aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolutionExpander.cpp
AgeCommit message (Expand)Author
2012-02-22Improve comment. Thanks for Andrew for the suggestion.Rafael Espindola
2012-02-22Semantically revert 151015. Add a comment on why we should be able to assertRafael Espindola
2012-02-21s/the the/the/Rafael Espindola
2012-02-21Use more idiomatic assert.Rafael Espindola
2012-02-21Avoid warning on non assert builds.Rafael Espindola
2012-02-21It turns out that with the current scev organization ReuseOrCreateCast cannotRafael Espindola
2012-02-18Temporarily disable this assert. Looks like it found a similar issue whenRafael Espindola
2012-02-18Don't skip debug instructions when looking for the insertion point ofRafael Espindola
2012-01-20More dead code removal (using -Wunreachable-code)David Blaikie
2012-01-20SCEVExpander fixes. Affects LSR and indvars.Andrew Trick
2012-01-14Fix a corner case hit by redundant phi elimination running after LSR.Andrew Trick
2012-01-10Enable LSR IV Chains with sufficient heuristics.Andrew Trick
2012-01-07Cleanup comments and argument types related to my previous replaceCongruentPh...Andrew Trick
2012-01-07Extended replaceCongruentPhis to handle mixed phi types.Andrew Trick
2012-01-07Expose isNonConstantNegative to users of ScalarEvolution.Andrew Trick
2012-01-06SCEVExpander: hoistStep should check strict dominance.Andrew Trick
2012-01-02Fix SCEVExpander to handle loops with no preheader when LSR gives it aAndrew Trick
2011-12-20LSR: Fix another corner case in expansion of postinc users.Andrew Trick
2011-12-14LSR: Fold redundant bitcasts on-the-fly.Andrew Trick
2011-11-30LSR: handle the expansion of phi operands that use postinc forms of the IV.Andrew Trick
2011-10-15Fix SCEVExpander assert during LSR: "argument of incompatible type".Andrew Trick
2011-10-13Reapply r141870, SCEV expansion of post-inc.Andrew Trick
2011-10-13Revert r141870. The test case crashes on linux with data corruption. A deeper...Andrew Trick
2011-10-13LSR: Reuse the post-inc expansion of expressions.Andrew Trick
2011-10-11Move replaceCongruentIVs into SCEVExapander and bias toward "expanded"Andrew Trick
2011-10-08Add an extra safety check in front of the optimization in r141442.Andrew Trick
2011-10-07LSR should only reuse phis that match its formula.Andrew Trick
2011-09-27Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer
2011-08-24Skip the landingpad instruction when determining the insertion point.Bill Wendling
2011-08-16Use the getFirstInsertionPt() method instead of getFirstNonPHI + an 'isa<>'Bill Wendling
2011-08-16A few places where we want to skip the landingpad instruction for insertion.Bill Wendling
2011-07-22Convert IRBuilder::CreateGEP and IRBuilder::CreateInBoundsGEP to useJay Foad
2011-07-21Convert ConstantExpr::getGetElementPtr andJay Foad
2011-07-18land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner
2011-07-16Silence compiler warnings.Benjamin Kramer
2011-07-16Fix SCEVEXpander to handle arbitrary phi expansion. Includes twoAndrew Trick
2011-07-05Preserve debug loc.Devang Patel
2011-06-28Cleanup. Fix a stupid variable name.Andrew Trick
2011-06-28SCEVExpander: give new insts a name that identifies the reponsible pass.Andrew Trick
2011-06-22New binops need debug loc.Devang Patel
2011-03-30Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad
2011-03-30(Almost) always call reserveOperandSpace() on newly created PHINodes.Jay Foad
2011-03-14Added SCEV::NoWrapFlags to manage unsigned, signed, and self wrapAndrew Trick
2011-03-04When decling to reuse existing expressions that involve casts, ignoreDan Gohman
2011-03-02Don't re-use existing addrec expansions if they contain casts.Dan Gohman
2010-11-18Introduce memoization for ScalarEvolution dominates and properlyDominatesDan Gohman
2010-11-17Move SCEV::dominates and properlyDominates to ScalarEvolution.Dan Gohman
2010-11-17Move SCEV::isLoopInvariant and hasComputableLoopEvolution to be memberDan Gohman
2010-07-26Fix SCEVExpander::visitAddRecExpr so that it remembers the induction variableDan Gohman
2010-07-20Simplify this code; LoopInfo::getCanonicalInductionVariable will onlyDan Gohman