aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Analysis/ScalarEvolutionExpander.h
AgeCommit message (Expand)Author
2013-01-14SCEVExpander fix. RAUW needs to update the InsertedExpressions cache.Andrew Trick
2013-01-10Fix include guards so they exactly match file names.Jakub Staszak
2013-01-07Switch the SCEV expander and LoopStrengthReduce to useChandler Carruth
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2012-12-03Sort the #include lines for the include/... tree with the script.Chandler Carruth
2012-10-19revert r166264 because the LTO build is still failingNadav Rotem
2012-10-19recommit the patch that makes LSR and LowerInvoke use the TargetTransform int...Nadav Rotem
2012-10-18Temporarily revert the TargetTransform changes.Bob Wilson
2012-10-10Add a new interface to allow IR-level passes to access codegen-specific infor...Nadav Rotem
2012-07-13LSR Fix: check SCEV expression safety before expansion.Andrew Trick
2012-06-29Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.hChandler Carruth
2012-01-20SCEVExpander fixes. Affects LSR and indvars.Andrew Trick
2012-01-10Enable LSR IV Chains with sufficient heuristics.Andrew Trick
2012-01-07Extended replaceCongruentPhis to handle mixed phi types.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-11Move replaceCongruentIVs into SCEVExapander and bias toward "expanded"Andrew Trick
2011-10-07LSR should only reuse phis that match its formula.Andrew Trick
2011-07-18land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner
2011-07-16Fix SCEVEXpander to handle arbitrary phi expansion. Includes twoAndrew Trick
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
2010-11-18Introduce memoization for ScalarEvolution dominates and properlyDominatesDan Gohman
2010-07-27Use AssertingVH for InsertedValues and InsertedPostIncValues, to verifyDan Gohman
2010-07-20Make getOrInsertCanonicalInductionVariable guarantee that itsDan Gohman
2010-06-19Factor out duplicated code for reusing and inserting casts intoDan Gohman
2010-06-05LSR needs to remember inserted instructions even in postinc mode, becauseDan Gohman
2010-04-07Generalize IVUsers to track arbitrary expressions rather than expressionsDan Gohman
2010-03-20Clear the SCEVExpander's insertion point after making deletions,Dan Gohman
2010-03-19Fix more places to more thoroughly ignore debug intrinsics. This fixesDan Gohman
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-14Remove a 'protected' keyword, now that SCEVExpander is no longerDan Gohman
2010-02-12Reapply the new LoopStrengthReduction code, with compile time andDan Gohman
2010-01-28Remove SCEVAllocSizeExpr and SCEVFieldOffsetExpr, and in their placeDan Gohman
2010-01-22Revert LoopStrengthReduce.cpp to pre-r94061 for now.Dan Gohman
2010-01-21Re-implement the main strength-reduction portion of LoopStrengthReduction.Dan Gohman
2009-11-06remove some more Context arguments.Chris Lattner
2009-08-20Various comment and whitespace cleanups.Dan Gohman
2009-08-18Generalize ScalarEvolution to be able to analyze GEPs whenDan Gohman
2009-07-22Get rid of the Pass+Context magic.Owen Anderson
2009-07-13Forward-declare Loop and LoopInfo instead of #including LoopInfo.h.Dan Gohman
2009-07-10Finish pushing LLVMContext through the IRBuilder/ConstantFolder interface.Owen Anderson
2009-07-08Push LLVMContext _back_ through IRBuilder.Owen Anderson
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-07-06Thread LLVMContext through the constant folding APIs, which touches a lot of ...Owen Anderson
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-22SCEVHandle is no more!Owen Anderson