Go to file
Jakob Stoklund Olesen c5454ff046 Reapply r185393.
Original commit message:

Remove floating point computations from SpillPlacement.cpp.

Patch by Benjamin Kramer!

Use the BlockFrequency class instead of floats in the Hopfield network
computations. This rescales the node Bias field from a [-2;2] float
range to two block frequencies BiasN and BiasP pulling in opposite
directions. This construct has a more predictable behavior when block
frequencies saturate.

The per-node scaling factors are no longer necessary, assuming the block
frequencies around a bundle are consistent.

This patch can cause the register allocator to make different spilling
decisions. The differences should be small.

llvm-svn: 186434
2013-07-16 18:26:15 +00:00
clang Revamp the formatting of C++11 braced init lists. 2013-07-16 18:22:10 +00:00
clang-tools-extra Fix UseAuto not transforming iterator when non-fully qualifiers are used and 2013-07-15 15:37:05 +00:00
compiler-rt tsan: extend suppressions format with ^ and $ symbols 2013-07-16 16:44:15 +00:00
debuginfo-tests Now that we get non-trivial value parameters locations correct, un-XFAIL these tests. 2013-06-19 22:07:11 +00:00
libclc Fix and re-enable R600 vload/vstore assembly 2013-07-16 14:29:01 +00:00
libcxx Bug 16599 part 2: Make std::pair's constructors and comparison operators (and make_pair) constexpr. 2013-07-16 17:45:44 +00:00
libcxxabi Updated CREDITS.TXT 2013-07-02 19:01:59 +00:00
lld [WinLink] Add /LargeAddressAware command line option. 2013-07-16 17:20:38 +00:00
lldb Fixed a problem in IRForTarget where we would not 2013-07-15 23:31:47 +00:00
llvm Reapply r185393. 2013-07-16 18:26:15 +00:00
polly Ensure a correct order between memory accesses. 2013-07-16 15:20:29 +00:00