aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolutionExpander.cpp
AgeCommit message (Expand)Author
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
2010-01-21Re-implement the main strength-reduction portion of LoopStrengthReduction.Dan Gohman
2010-01-19Fix a typo and an 80-column violation in comments.Dan Gohman
2009-12-04Fix a comment typo.Bob Wilson
2009-12-03improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner
2009-10-06Introduce and use convenience methods for getting pointer typesDuncan Sands
2009-09-28When extending the operands of an addrec, iterate through allDan Gohman
2009-09-27Fix SCEVExpander's canonical addrec expansion code to work on loops thatDan Gohman
2009-09-26Fix a case where ScalarEvolution was expanding pointer arithmeticDan Gohman
2009-08-20Various comment and whitespace cleanups.Dan Gohman
2009-08-18Generalize ScalarEvolution to be able to analyze GEPs whenDan Gohman
2009-08-13Push LLVMContexts through the IntegerType APIs.Owen Anderson
2009-07-31Move a few more APIs back to 2.5 forms. The only remaining ones left to chan...Owen Anderson
2009-07-29Move ConstantExpr to 2.5 API.Owen Anderson
2009-07-28Teach instcombine to respect and preserve inbounds. Add inboundsDan Gohman
2009-07-24Revert the ConstantInt constructors back to their 2.5 forms where possible, t...Owen Anderson
2009-07-22Get rid of the Pass+Context magic.Owen Anderson
2009-07-20Update this comment.Dan Gohman
2009-07-14Fix the expansion of umax and smax in the case where one or more ofDan Gohman
2009-07-07Change all SCEV* to SCEV *.Dan Gohman
2009-07-06Finish LLVMContext-ing lib/Analysis. This required pushing LLVMContext's thr...Owen Anderson
2009-06-30Minor formatting, whitespace, and 80-column fixes.Dan Gohman
2009-06-27Change SCEVExpander to use an IRBuilder to emit instructions.Dan Gohman
2009-06-26Incorporate the insertion point into the key of SCEVExpander's CSE map.Dan Gohman
2009-06-24Extend ScalarEvolution's multiple-exit support to compute exactDan Gohman
2009-06-22Fix a few minor issues that were exposed by the removal of SCEVHandle.Dan Gohman
2009-06-22SCEVHandle is no more!Owen Anderson
2009-06-15Support vector casts in more places, fixing a variety of assertionDan Gohman
2009-06-14Convert several parts of the ScalarEvolution framework to useDan Gohman
2009-06-13Teach SCEVExpander's visitAddRecExpr to reuse an existing canonicalDan Gohman
2009-06-09Use expandCodeFor instead of expand when the result will beDan Gohman
2009-06-05Move SCEVExpander::getOrInsertCanonicalInductionVariable out of line.Dan Gohman
2009-05-27Add braces around an array initializer.Dan Gohman
2009-05-27Teach SCEVExpander to avoid creating over-indexed GEP indices whenDan Gohman
2009-05-26In cases where a pointer value is an operand of a multiplication orDan Gohman
2009-05-24Instead of clearing the rewriter, don't attempt to rewrite dead phi nodes.Torok Edwin
2009-05-24Fix this code for hosts where std::vector doesn't have .data().Dan Gohman
2009-05-24Generalize SCEVExpander::visitAddRecExpr's GEP persuit, and avoidDan Gohman
2009-05-24The rewriter may hold references to instructions that are deleted because the...Torok Edwin