llvm-6502/test/Transforms/LoopStrengthReduce
Andrew Trick e08c32249f LSR Fix: check SCEV expression safety before expansion.
All SCEV expressions used by LSR formulae must be safe to
expand. i.e. they may not contain UDiv unless we can prove nonzero
denominator.

Fixes PR11356: LSR hoists UDiv.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160205 91177308-0d34-0410-b5e6-96231b3b80d8
2012-07-13 23:33:10 +00:00
..
ARM Unit test for LSR kind=Special fix: r158536. 2012-06-15 22:46:31 +00:00
X86 LSR fix: add a missing phi check during IV hoisting. 2012-05-22 17:39:59 +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
2012-07-13-ExpandUDiv.ll LSR Fix: check SCEV expression safety before expansion. 2012-07-13 23:33:10 +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 Convert all tests using TCL-style quoting to use shell-style quoting. 2012-07-02 12:47:22 +00:00
dont-hoist-simple-loop-constants.ll Fix the remaining TCL-style quotes found in the testsuite. This is 2012-07-02 19:09:46 +00:00
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 Fix the remaining TCL-style quotes found in the testsuite. This is 2012-07-02 19:09:46 +00:00
invariant_value_first.ll Fix the remaining TCL-style quotes found in the testsuite. This is 2012-07-02 19:09:46 +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 Convert all tests using TCL-style quoting to use shell-style quoting. 2012-07-02 12:47:22 +00:00
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
pr12691.ll Make sure HoistInsertPosition finds a position that is dominated by all 2012-04-30 03:53:06 +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 Convert all tests using TCL-style quoting to use shell-style quoting. 2012-07-02 12:47:22 +00:00
related_indvars.ll
remove_indvar.ll
share_code_in_preheader.ll
share_ivs.ll
uglygep.ll
use_postinc_value_outside_loop.ll Convert all tests using TCL-style quoting to use shell-style quoting. 2012-07-02 12:47:22 +00:00
var_stride_used_by_compare.ll Fix the remaining TCL-style quotes found in the testsuite. This is 2012-07-02 19:09:46 +00:00
variable_stride.ll