aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/IndVarSimplify
Commit message (Expand)AuthorAgeFilesLines
* Add a testcase for r83011.Dan Gohman2009-09-281-0/+38
* Fix a case where ScalarEvolution was expanding pointer arithmeticDan Gohman2009-09-261-0/+41
* Change tests from "opt %s" to "opt < %s" so that opt doesn't see theDan Gohman2009-09-1178-80/+80
* Use "opt < %s" instead of "opt %s" so that opt doesn't print the testDan Gohman2009-09-081-1/+1
* Convert a few more opt | llvm-dis to opt -S.Dan Gohman2009-09-082-2/+2
* Use opt -S instead of piping bitcode output through llvm-dis.Dan Gohman2009-09-0843-45/+45
* Change these tests to feed the assembly files to opt directly, insteadDan Gohman2009-09-0882-85/+85
* Eliminate uses of %prcontext.Daniel Dunbar2009-09-051-1/+3
* Special-case static allocas in IndVarSimplify's loop invariantDan Gohman2009-08-251-0/+31
* Generalize ScalarEvolution to be able to analyze GEPs whenDan Gohman2009-08-181-0/+75
* The upper argument of ConstantRange is exclusive, not inclusive.Dan Gohman2009-07-201-0/+27
* Revert the addition of hasNoPointerOverflow to GEPOperator.Dan Gohman2009-07-201-106/+0
* Fill in some holes in ScalarEvolution's loop iteration conditionDan Gohman2009-07-161-0/+38
* Switch invars away from using isTrapping when it really shouldn't be Eli Friedman2009-07-151-0/+19
* Fix the expansion of umax and smax in the case where one or more ofDan Gohman2009-07-141-0/+145
* Add a testcase for a bug fixed by r75634.Dan Gohman2009-07-141-0/+36
* Update LoopSimplify and LoopUnswitch to use the new makeLoopInvariantDan Gohman2009-07-141-2/+2
* Fix indvars to not assume that a loop with a single unique exitDan Gohman2009-07-141-0/+47
* Reapply 75252, with a fix to avoid the infinite recursion case. TheDan Gohman2009-07-131-1/+0
* Revert r75252 which was causing some crashes at compile time.Nick Lewycky2009-07-111-0/+1
* Generalize ScalarEvolution's cast-folding code to support more kindsDan Gohman2009-07-101-0/+143
* Don't cache PHI exit values from exhaustive evaluations, becauseDan Gohman2009-06-291-0/+78
* When a value is used multiple times within a single PHI, instructionsDan Gohman2009-06-271-0/+33
* Add some testcases for some of the recent ScalarEvolution bug fixes.Dan Gohman2009-06-261-0/+33
* Simplify [su]max(MAX, n) to MAX. This comes up in loop tripcountDan Gohman2009-06-242-3/+66
* When inserting code into a loop preheader, insert it before theDan Gohman2009-06-241-0/+61
* Fix ScalarEvolution's backedge-taken count computations to check forDan Gohman2009-06-211-2/+4
* Generalize isLoopGuardedByCond's checking to consider twoDan Gohman2009-06-201-0/+107
* Remove the code from IVUsers that attempted to handleDan Gohman2009-06-182-2/+5
* Add -disable-output to a bunch of tests that don't care about the output.Dan Gohman2009-06-171-1/+1
* Instcombine's ShrinkDemandedConstant may strip bits out of constants,Dan Gohman2009-06-161-0/+14
* Implement more aggressive folding of add operand lists whenDan Gohman2009-06-141-0/+38
* Teach SCEVExpander's visitAddRecExpr to reuse an existing canonicalDan Gohman2009-06-132-1/+25
* Split the Add, Sub, and Mul instruction opcodes into separateDan Gohman2009-06-046-12/+12
* Don't attempt to simplify an non-affine IV expression if it can'tDan Gohman2009-06-032-0/+43
* Teach SCEVExpander to avoid creating over-indexed GEP indices whenDan Gohman2009-05-271-0/+19
* In cases where a pointer value is an operand of a multiplication orDan Gohman2009-05-261-0/+95
* When rewriting the loop exit test with the canonical induction variable,Dan Gohman2009-05-241-0/+36
* Generalize SCEVExpander::visitAddRecExpr's GEP persuit, and avoidDan Gohman2009-05-242-1/+79
* The rewriter may hold references to instructions that are deleted because the...Torok Edwin2009-05-241-0/+41
* Teach IndVarSimplify's FixUsesBeforeDefs to handle InvokeInsts byDan Gohman2009-05-221-0/+57
* Fix a thinko in the code that adapted SCEVMulExpr operands forDan Gohman2009-05-221-0/+58
* Teach SCEVExpander to expand arithmetic involving pointers into GEPDan Gohman2009-05-191-0/+39
* Add nounwind to a few tests.Dan Gohman2009-05-181-1/+1
* Factor the code for collecting IV users out of LSR into an IVUsers class,Dan Gohman2009-05-124-2/+153
* When forgetting SCEVs for loop PHIs, don't forget SCEVUnknown values.Dan Gohman2009-05-121-0/+32
* Make this testcase slightly less trivial, so that it doesn't failDan Gohman2009-04-281-1/+2
* Fix PR 4086, a bug in FP IV elimination.Dale Johannesen2009-04-271-0/+18
* Handle ands with ~0 correctly too. This fixes PR4052.Dan Gohman2009-04-271-0/+103
* Handle ands with 0 and shifts by 0 correctly. These aren'tDan Gohman2009-04-251-0/+23