aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolutionExpander.cpp
AgeCommit message (Expand)Author
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
2010-07-20Make getOrInsertCanonicalInductionVariable guarantee that itsDan Gohman
2010-07-15Fix the order that SCEVExpander considers add operands in so thatDan Gohman
2010-07-09remove useless cast and fix typos in commentGabor Greif
2010-07-09cache result of operator*Gabor Greif
2010-07-09cache result of operator*Gabor Greif
2010-06-30Simplify.Dan Gohman
2010-06-21Use A.append(...) instead of A.insert(A.end(), ...) when A is aDan Gohman
2010-06-19Restore a call to rememberInstruction which was accidentally droppedDan Gohman
2010-06-19Factor out duplicated code for reusing and inserting casts intoDan Gohman
2010-06-16A few more places where SCEVExpander bits need to skip over debug intrinsicsJim Grosbach
2010-06-05LSR needs to remember inserted instructions even in postinc mode, becauseDan Gohman
2010-05-03Use getConstant instead of getIntegerSCEV. The two are basically theDan Gohman
2010-04-26When checking whether the special handling for an addrec increment whichDan Gohman
2010-04-15Fix a bunch of namespace polution.Dan Gohman
2010-04-09When emitting code for an add, don't force a SCEVUnknown wrapper aroundDan Gohman
2010-04-09Add a comment.Dan Gohman
2010-04-07Generalize IVUsers to track arbitrary expressions rather than expressionsDan Gohman
2010-03-23Don't back past debug info intrinsics; SCEVExpander's strategyDan Gohman
2010-03-19Fix more places to more thoroughly ignore debug intrinsics. This fixesDan Gohman
2010-03-18Reapply r98755 with a thinko which miscompiled gengtype fixed.Dan Gohman
2010-03-17Revert 98755, which may be causing trouble.Dan Gohman
2010-03-17Change SCEVNAryExpr's operand array from a SmallVector to a plainDan Gohman
2010-03-09Another place where debug info affected codegen.Dale Johannesen
2010-03-06Fix another case where LSR was affected by debug info.Dale Johannesen
2010-03-05Fix a case where LSR is sensitive to debug info.Dale Johannesen
2010-03-03Make SCEVExpander and LSR more aggressive about hoisting expressions outDan Gohman
2010-03-03Revert r97580; that's not the right way to fix this.Dan Gohman
2010-03-02When expanding an expression such as (A + B + C + D), sort the operandsDan Gohman
2010-03-02Non-affine post-inc SCEV expansions have more code which must beDan Gohman
2010-03-01Spelling fixes.Dan Gohman
2010-02-17Fix SCEVExpander's existing PHI reuse checking to recognize theDan Gohman
2010-02-16There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands
2010-02-16When reusing an existing PHI node in a loop, be even moreDan Gohman
2010-02-15Uniformize the names of type predicates: rather than having isFloatTy andDuncan Sands
2010-02-15When restoring a saved insert location, check to see if the savedDan Gohman
2010-02-14In rememberInstruction, if the value being remembered is theDan Gohman
2010-02-12Fix a case of mismatched types in an Add that turned up in 447.dealII.Dan Gohman
2010-02-12Reapply the new LoopStrengthReduction code, with compile time andDan Gohman
2010-02-01Generalize target-independent folding rules for sizeof to handle moreDan Gohman
2010-01-28Check Type::isSized before calling ScalarEvolution::getAllocSizeExpr,Dan Gohman
2010-01-28Remove SCEVAllocSizeExpr and SCEVFieldOffsetExpr, and in their placeDan Gohman
2010-01-21When re-using an existing cast for a user, it's still necessary to callDan Gohman