1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 03:53:04 +02:00
llvm-mirror/test/Transforms/LoopStrengthReduce
Chandler Carruth 728acc9bd9 Flip the new block-placement pass to be on by default.
This is mostly to test the waters. I'd like to get results from FNT
build bots and other bots running on non-x86 platforms.

This feature has been pretty heavily tested over the last few months by
me, and it fixes several of the execution time regressions caused by the
inlining work by preventing inlining decisions from radically impacting
block layout.

I've seen very large improvements in yacr2 and ackermann benchmarks,
along with the expected noise across all of the benchmark suite whenever
code layout changes. I've analyzed all of the regressions and fixed
them, or found them to be impossible to fix. See my email to llvmdev for
more details.

I'd like for this to be in 3.1 as it complements the inliner changes,
but if any failures are showing up or anyone has concerns, it is just
a flag flip and so can be easily turned off.

I'm switching it on tonight to try and get at least one run through
various folks' performance suites in case SPEC or something else has
serious issues with it. I'll watch bots and revert if anything shows up.

llvm-svn: 154816
2012-04-16 13:49:17 +00:00
..
ARM Continue cleanup of LIT, getting rid of the remaining artifacts from dejagnu 2012-03-25 09:02:19 +00:00
X86 Flip the new block-placement pass to be on by default. 2012-04-16 13:49:17 +00:00
2005-08-15-AddRecIV.ll
2005-08-17-OutOfLoopVariant.ll
2005-09-12-UsesOutOutsideOfLoop.ll
2007-04-23-UseIterator.ll
2008-08-13-CmpStride.ll Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic. 2011-11-27 06:54:59 +00:00
2008-08-14-ShadowIV.ll
2008-09-09-Overflow.ll
2009-01-13-nonconstant-stride-outside-loop.ll
2009-04-28-no-reduce-mul.ll
2011-07-19-CritEdgeBreakCrash.ll PR10386: Don't try to split an edge from an indirectbr. 2011-07-19 22:59:41 +00:00
2011-07-20-DoubleIV.ll LSR, correct fix for rdar://9786536. Silly casting bug. 2011-07-21 01:45:54 +00:00
2011-10-03-CritEdgeMerge.ll LSR should avoid redundant edge splitting. 2011-10-04 03:50:44 +00:00
2011-10-06-ReusePhi.ll Unit test for LSR phi reuse in r141442. 2011-10-08 02:34:51 +00:00
2011-10-13-SCEVChain.ll Reapply r141870, SCEV expansion of post-inc. 2011-10-13 21:55:29 +00:00
2011-10-14-IntPtr.ll Fix SCEVExpander assert during LSR: "argument of incompatible type". 2011-10-15 06:19:55 +00:00
2011-12-19-PostincQuadratic.ll Unit test for r146950: LSR postinc expansion, PR11571. 2011-12-20 01:43:20 +00:00
2012-01-02-nopreheader.ll Test case rename 2012-01-17 22:27:45 +00:00
2012-01-16-nopreheader.ll LSR fix: broaden the check for loop preheaders. 2012-01-17 06:45:52 +00:00
2012-03-15-nopreheader.ll LSR: teach isSimplifiedLoopNest to handle PHI IVUsers. 2012-03-20 21:24:44 +00:00
2012-03-26-constexpr.ll Unit test for PR11950: LSR crash. 2012-03-26 21:45:37 +00:00
addrec-gep.ll Convert -indvars tests that rely on SCEV expansion to -loop-reduce tests. 2012-03-22 17:10:07 +00:00
count-to-zero.ll
dead-phi.ll
different-type-ivs.ll
dominate-assert.ll Fix this assert. IP can point to an instruction with strange dominance 2012-02-27 02:13:03 +00:00
dont_insert_redundant_ops.ll
dont_reduce_bytes.ll
dont_reverse.ll
dont-hoist-simple-loop-constants.ll
exit_compare_live_range.ll Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic. 2011-11-27 06:54:59 +00:00
hoist-parent-preheader.ll
invariant_value_first_arg.ll Removed colons from some target datalayout strings in test, since they don't match the required format. 2011-10-12 22:24:17 +00:00
invariant_value_first.ll Removed colons from some target datalayout strings in test, since they don't match the required format. 2011-10-12 22:24:17 +00:00
ivchain.ll Handle a corner case with IV chain collection with bailout instead of assert. 2012-01-20 21:23:40 +00:00
lit.local.cfg Replace all instances of dg.exp file with lit.local.cfg, since all tests are run with LIT now and now Dejagnu. dg.exp is no longer needed. 2012-02-16 06:28:33 +00:00
nested-reduce.ll
nonlinear-postinc.ll
ops_after_indvar.ll Removed colons from some target datalayout strings in test, since they don't match the required format. 2011-10-12 22:24:17 +00:00
phi_node_update_multiple_preds.ll
post-inc-icmpzero.ll comment typo 2012-01-07 00:29:20 +00:00
pr2537.ll
pr2570.ll
pr3086.ll
pr3399.ll Upgrade syntax of tests using volatile instructions to use 'load volatile' instead of 'volatile load', which is archaic. 2011-11-27 06:54:59 +00:00
pr3571.ll
pr12018.ll Don't skip debug instructions when looking for the insertion point of 2012-02-18 17:22:58 +00:00
pr12048.ll Semantically revert 151015. Add a comment on why we should be able to assert 2012-02-22 03:21:39 +00:00
preserve-gep-loop-variant.ll Convert -indvars tests that rely on SCEV expansion to -loop-reduce tests. 2012-03-22 17:10:07 +00:00
quadradic-exit-value.ll
related_indvars.ll
remove_indvar.ll
share_code_in_preheader.ll
share_ivs.ll
uglygep.ll
use_postinc_value_outside_loop.ll
var_stride_used_by_compare.ll Removed colons from some target datalayout strings in test, since they don't match the required format. 2011-10-12 22:24:17 +00:00
variable_stride.ll