aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/IndVarSimplify.cpp
Commit message (Expand)AuthorAgeFilesLines
* Push LLVMContexts through the IntegerType APIs.Owen Anderson2009-08-131-7/+11
* Move more code back to 2.5 APIs.Owen Anderson2009-07-301-3/+1
* Remove Value::getName{Start,End}, the last of the old Name APIs.Daniel Dunbar2009-07-261-1/+1
* Revert the ConstantInt constructors back to their 2.5 forms where possible, t...Owen Anderson2009-07-241-3/+3
* Get rid of the Pass+Context magic.Owen Anderson2009-07-221-5/+7
* Switch invars away from using isTrapping when it really shouldn't be Eli Friedman2009-07-151-1/+7
* Fix indentation.Dan Gohman2009-07-151-18/+18
* Require IVUsers after LCSSA, since LCSSA does not preserve IVUsers.Dan Gohman2009-07-141-3/+3
* Fix indvars to not assume that a loop with a single unique exitDan Gohman2009-07-141-7/+5
* This started as a small change, I swear. Unfortunately, lots of things call ...Owen Anderson2009-07-091-4/+4
* Change all SCEV* to SCEV *.Dan Gohman2009-07-071-12/+12
* Convert the first batch of passes to use LLVMContext.Owen Anderson2009-07-031-4/+5
* Request LCSSA after LoopSimplify. This fixes a problem in which theDan Gohman2009-07-011-1/+1
* When a value is used multiple times within a single PHI, instructionsDan Gohman2009-06-271-3/+15
* Incorporate the insertion point into the key of SCEVExpander's CSE map.Dan Gohman2009-06-261-121/+43
* When inserting code into a loop preheader, insert it before theDan Gohman2009-06-241-3/+6
* Extend ScalarEvolution's multiple-exit support to compute exactDan Gohman2009-06-241-27/+19
* Fix a few minor issues that were exposed by the removal of SCEVHandle.Dan Gohman2009-06-221-1/+0
* SCEVHandle is no more!Owen Anderson2009-06-221-13/+13
* Fix this code to correctly handle loops with multiple exits. UntilDan Gohman2009-06-221-4/+4
* Add another item to the list of things that indvars does.Dan Gohman2009-06-141-1/+4
* Teach SCEVExpander's visitAddRecExpr to reuse an existing canonicalDan Gohman2009-06-131-71/+24
* Split the Add, Sub, and Mul instruction opcodes into separateDan Gohman2009-06-041-1/+1
* Don't attempt to simplify an non-affine IV expression if it can'tDan Gohman2009-06-031-12/+10
* Change ScalarEvolution::getSCEVAtScope to always return the original valueDan Gohman2009-05-241-4/+2
* Move Rewriter.clear() earlier, to avoid triggerring the AssertingVH byTorok Edwin2009-05-241-2/+8
* Instead of clearing the rewriter, don't attempt to rewrite dead phi nodes.Torok Edwin2009-05-241-2/+2
* When rewriting the loop exit test with the canonical induction variable,Dan Gohman2009-05-241-1/+6
* When replacing a floating-point comparison with an integerDan Gohman2009-05-241-0/+1
* The rewriter may hold references to instructions that are deleted because the...Torok Edwin2009-05-241-0/+2
* Teach IndVarSimplify's FixUsesBeforeDefs to handle InvokeInsts byDan Gohman2009-05-221-1/+5
* Remove an irrelevant comment.Dan Gohman2009-05-191-3/+1
* Trim unneeded #includes.Dan Gohman2009-05-191-2/+0
* Teach SCEVExpander to expand arithmetic involving pointers into GEPDan Gohman2009-05-191-6/+6
* Use abs64 in one more place.Dale Johannesen2009-05-141-1/+1
* Factor the code for collecting IV users out of LSR into an IVUsers class,Dan Gohman2009-05-121-566/+369
* Re-apply 70645, converting ScalarEvolution to useDan Gohman2009-05-041-2/+0
* Revert r70645 for now; it's causing a variety of regressions.Dan Gohman2009-05-031-0/+2
* Convert ScalarEvolution to use CallbackVH for its internal map. ThisDan Gohman2009-05-021-2/+0
* Remove an obsolete comment.Dan Gohman2009-04-271-5/+3
* Fix PR 4086, a bug in FP IV elimination.Dale Johannesen2009-04-271-2/+4
* Change SCEVExpander's expandCodeFor to provide more flexibilityDan Gohman2009-04-231-15/+12
* Make sure both operands have binary instructions have the same type.Evan Cheng2009-04-221-11/+23
* A few more places where the check of use_empty is needed.Evan Cheng2009-04-221-0/+3
* Avoid deferencing use_begin() if value does not have a use.Evan Cheng2009-04-221-0/+1
* Introduce encapsulation for ScalarEvolution's TargetData object, and refactorDan Gohman2009-04-211-20/+20
* Use more const qualifiers with SCEV interfaces.Dan Gohman2009-04-181-4/+5
* Expand GEPs in ScalarEvolution expressions. SCEV expressions can nowDan Gohman2009-04-161-122/+35
* Eliminate zext over (iv | const) or (signed iv),Dale Johannesen2009-04-151-22/+77
* Eliminate zext over (iv & const) or ((iv+const)&const)Dale Johannesen2009-04-151-31/+89