aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis/ScalarEvolutionExpander.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Fix more places to more thoroughly ignore debug intrinsics. This fixesDan Gohman2010-03-191-5/+13
* Reapply r98755 with a thinko which miscompiled gengtype fixed.Dan Gohman2010-03-181-18/+10
* Revert 98755, which may be causing trouble.Dan Gohman2010-03-171-10/+18
* Change SCEVNAryExpr's operand array from a SmallVector to a plainDan Gohman2010-03-171-18/+10
* Another place where debug info affected codegen.Dale Johannesen2010-03-091-0/+2
* Fix another case where LSR was affected by debug info.Dale Johannesen2010-03-061-1/+12
* Fix a case where LSR is sensitive to debug info.Dale Johannesen2010-03-051-0/+9
* Make SCEVExpander and LSR more aggressive about hoisting expressions outDan Gohman2010-03-031-47/+224
* Revert r97580; that's not the right way to fix this.Dan Gohman2010-03-031-121/+31
* When expanding an expression such as (A + B + C + D), sort the operandsDan Gohman2010-03-021-31/+121
* Non-affine post-inc SCEV expansions have more code which must beDan Gohman2010-03-021-1/+1
* Spelling fixes.Dan Gohman2010-03-011-4/+4
* Fix SCEVExpander's existing PHI reuse checking to recognize theDan Gohman2010-02-171-0/+13
* There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands2010-02-161-3/+3
* When reusing an existing PHI node in a loop, be even moreDan Gohman2010-02-161-11/+39
* Uniformize the names of type predicates: rather than having isFloatTy andDuncan Sands2010-02-151-1/+1
* When restoring a saved insert location, check to see if the savedDan Gohman2010-02-151-4/+12
* In rememberInstruction, if the value being remembered is theDan Gohman2010-02-141-0/+14
* Fix a case of mismatched types in an Add that turned up in 447.dealII.Dan Gohman2010-02-121-0/+2
* Reapply the new LoopStrengthReduction code, with compile time andDan Gohman2010-02-121-2/+18
* Generalize target-independent folding rules for sizeof to handle moreDan Gohman2010-02-011-3/+3
* Check Type::isSized before calling ScalarEvolution::getAllocSizeExpr,Dan Gohman2010-01-281-21/+23
* Remove SCEVAllocSizeExpr and SCEVFieldOffsetExpr, and in their placeDan Gohman2010-01-281-17/+9
* When re-using an existing cast for a user, it's still necessary to callDan Gohman2010-01-211-1/+3
* Re-implement the main strength-reduction portion of LoopStrengthReduction.Dan Gohman2010-01-211-18/+210
* Fix a typo and an 80-column violation in comments.Dan Gohman2010-01-191-3/+3
* Fix a comment typo.Bob Wilson2009-12-041-1/+1