Go to file
Benjamin Kramer c8160d6523 MachineBlockPlacement: Strengthen the source order bias when picking an exit block.
We now only allow breaking source order if the exit block frequency is
significantly higher than the other exit block. The actual bias is
currently under a flag so the best cut-off can be found; the flag
defaults to the old behavior. The idea is to get some benchmark coverage
over different values for the flag and pick the best one.

When we require the new frequency to be at least 20% higher than the old
frequency I see a 5% speedup on zlib's deflate when compressing a random
file on x86_64/westmere. Hal reported a small speedup on Fhourstones on
a BG/Q and no regressions in the test suite.

The test case is the full long_match function from zlib's deflate. I was
reluctant to add it for previous tweaks to branch probabilities because
it's large and potentially fragile, but changed my mind since it's an
important use case and more likely to break with all the current work
going into the PGO infrastructure.

Differential Revision: http://llvm-reviews.chandlerc.com/D2202

llvm-svn: 195265
2013-11-20 19:08:44 +00:00
clang ObjectiveC ARC. Better checking of toll free briding 2013-11-20 19:01:50 +00:00
clang-tools-extra Fix the build after r195016. 2013-11-18 18:03:29 +00:00
compiler-rt [asan] Fix OSX tests. 2013-11-20 14:21:56 +00:00
debuginfo-tests don't use CHECK-NEXT because it may be on the same line. 2013-09-18 23:01:54 +00:00
libclc R600: Add aliases for Sea Islands GPUs 2013-11-18 18:21:30 +00:00
libcxx Patch by Xing Xue to improve libc++ support for AIX 2013-11-19 19:16:03 +00:00
libcxxabi If libc++ has not declared bad_array_length, then declare it here just so that it gets into the binary. 2013-11-07 17:16:37 +00:00
lld Do not inline large member functions. No functionality change. 2013-11-19 23:40:44 +00:00
lldb Fix MSVC build 2013-11-20 15:19:08 +00:00
llvm MachineBlockPlacement: Strengthen the source order bias when picking an exit block. 2013-11-20 19:08:44 +00:00
openmp Update web pages to include style sheets and referenced documents missed before. 2013-10-03 11:55:28 +00:00
polly Fix 80 column violation 2013-11-17 03:18:32 +00:00