aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolutionExpander.cpp
AgeCommit message (Expand)Author
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
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