aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis/ScalarEvolutionExpander.cpp
Commit message (Expand)AuthorAgeFilesLines
* LSR: Fold redundant bitcasts on-the-fly.Andrew Trick2011-12-141-3/+8
* LSR: handle the expansion of phi operands that use postinc forms of the IV.Andrew Trick2011-11-301-36/+68
* Fix SCEVExpander assert during LSR: "argument of incompatible type".Andrew Trick2011-10-151-6/+5
* Reapply r141870, SCEV expansion of post-inc.Andrew Trick2011-10-131-2/+14
* Revert r141870. The test case crashes on linux with data corruption. A deeper...Andrew Trick2011-10-131-14/+2
* LSR: Reuse the post-inc expansion of expressions.Andrew Trick2011-10-131-2/+14
* Move replaceCongruentIVs into SCEVExapander and bias toward "expanded"Andrew Trick2011-10-111-0/+100
* Add an extra safety check in front of the optimization in r141442.Andrew Trick2011-10-081-0/+9
* LSR should only reuse phis that match its formula.Andrew Trick2011-10-071-61/+113
* Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer2011-09-271-7/+7
* Skip the landingpad instruction when determining the insertion point.Bill Wendling2011-08-241-3/+7
* Use the getFirstInsertionPt() method instead of getFirstNonPHI + an 'isa<>'Bill Wendling2011-08-161-5/+2
* A few places where we want to skip the landingpad instruction for insertion.Bill Wendling2011-08-161-1/+4
* Convert IRBuilder::CreateGEP and IRBuilder::CreateInBoundsGEP to useJay Foad2011-07-221-2/+1
* Convert ConstantExpr::getGetElementPtr andJay Foad2011-07-211-1/+1
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-181-32/+32
* Silence compiler warnings.Benjamin Kramer2011-07-161-5/+4
* Fix SCEVEXpander to handle arbitrary phi expansion. Includes twoAndrew Trick2011-07-161-7/+18
* Preserve debug loc.Devang Patel2011-07-051-1/+1
* Cleanup. Fix a stupid variable name.Andrew Trick2011-06-281-3/+3
* SCEVExpander: give new insts a name that identifies the reponsible pass.Andrew Trick2011-06-281-3/+4
* New binops need debug loc.Devang Patel2011-06-221-1/+3
* Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad2011-03-301-4/+3
* (Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad2011-03-301-6/+8
* Added SCEV::NoWrapFlags to manage unsigned, signed, and self wrapAndrew Trick2011-03-141-12/+25
* When decling to reuse existing expressions that involve casts, ignoreDan Gohman2011-03-041-1/+1
* Don't re-use existing addrec expansions if they contain casts.Dan Gohman2011-03-021-1/+2
* Introduce memoization for ScalarEvolution dominates and properlyDominatesDan Gohman2010-11-181-16/+27
* Move SCEV::dominates and properlyDominates to ScalarEvolution.Dan Gohman2010-11-171-2/+2
* Move SCEV::isLoopInvariant and hasComputableLoopEvolution to be memberDan Gohman2010-11-171-2/+2
* Fix SCEVExpander::visitAddRecExpr so that it remembers the induction variableDan Gohman2010-07-261-24/+21
* Simplify this code; LoopInfo::getCanonicalInductionVariable will onlyDan Gohman2010-07-201-3/+6
* Make getOrInsertCanonicalInductionVariable guarantee that itsDan Gohman2010-07-201-2/+2
* Fix the order that SCEVExpander considers add operands in so thatDan Gohman2010-07-151-2/+14
* remove useless cast and fix typos in commentGabor Greif2010-07-091-3/+3
* cache result of operator*Gabor Greif2010-07-091-3/+5
* cache result of operator*Gabor Greif2010-07-091-5/+7
* Simplify.Dan Gohman2010-06-301-2/+1
* Use A.append(...) instead of A.insert(A.end(), ...) when A is aDan Gohman2010-06-211-4/+4
* Restore a call to rememberInstruction which was accidentally droppedDan Gohman2010-06-191-0/+1
* Factor out duplicated code for reusing and inserting casts intoDan Gohman2010-06-191-54/+46
* A few more places where SCEVExpander bits need to skip over debug intrinsicsJim Grosbach2010-06-161-3/+4
* LSR needs to remember inserted instructions even in postinc mode, becauseDan Gohman2010-06-051-1/+3
* Use getConstant instead of getIntegerSCEV. The two are basically theDan Gohman2010-05-031-13/+13
* When checking whether the special handling for an addrec increment whichDan Gohman2010-04-261-2/+1
* Fix a bunch of namespace polution.Dan Gohman2010-04-151-0/+4
* When emitting code for an add, don't force a SCEVUnknown wrapper aroundDan Gohman2010-04-091-3/+4
* Add a comment.Dan Gohman2010-04-091-1/+2
* Generalize IVUsers to track arbitrary expressions rather than expressionsDan Gohman2010-04-071-7/+10
* Don't back past debug info intrinsics; SCEVExpander's strategyDan Gohman2010-03-231-12/+1