aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolutionExpander.cpp
AgeCommit message (Expand)Author
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
2009-05-22Fix a thinko in the code that adapted SCEVMulExpr operands forDan Gohman
2009-05-19Create ConstantExpr GEPs the correct way. This fixesDan Gohman
2009-05-19Teach SCEVExpander to expand arithmetic involving pointers into GEPDan Gohman
2009-05-01Actually insert inserted instructions into the InsertedValues map.Dan Gohman
2009-05-01Short-circuit inttoptr-ptrtoint constant expressions; these aren'tDan Gohman
2009-04-23Change SCEVExpander's expandCodeFor to provide more flexibilityDan Gohman
2009-04-22Fix cut-n-pasto.Devang Patel
2009-04-22SCEVExpander's InsertCastOfTo knows how to move existing castDan Gohman
2009-04-22Use BasicBlock::iterator instead of Instruction* for insert points,Dan Gohman
2009-04-21Introduce encapsulation for ScalarEvolution's TargetData object, and refactorDan Gohman
2009-04-18Use more const qualifiers with SCEV interfaces.Dan Gohman
2009-04-16Handle a pointer type correctly in SCEVExpander::visitAddRecExpr.Dan Gohman
2009-04-16Fix a bug with inttoptr/ptrtoint casts where the pointer has a differentDan Gohman
2009-04-16Fix SCEVExpander::visitSMaxExpr and SCEVExpander::visitUMaxExpr toDan Gohman
2009-04-16Teach SCEVExpander::InsertCastOfTo to avoid creating inttoptr-of-ptrtointDan Gohman
2009-04-16Expand GEPs in ScalarEvolution expressions. SCEV expressions can nowDan Gohman
2009-01-13Wind SCEV back in time, to Nov 18th. This 'fixes' PR3275, PR3294, PR3295,Nick Lewycky
2008-12-02Add a new SCEV representing signed division.Nick Lewycky
2008-10-13do not use deprecated interfacesGabor Greif
2008-07-08Expand SCEVUDiv of power of 2 to a lshr instruction.Nick Lewycky
2008-06-22Use SCEVAddRecExpr::isAffine.Dan Gohman
2008-06-22Move a few more SCEVExpander methods out-of-line.Dan Gohman
2008-06-18Move SCEVExpander::visitAddExpr out-of-line.Dan Gohman
2008-06-18Move LSR's private isZero function to a public SCEV memberDan Gohman
2008-06-15Fix PR2434. When scanning for exising binary operator to reuse don't Wojciech Matyjewicz
2008-06-14Change 'while' loop to 'do' loop.Wojciech Matyjewicz
2008-05-16API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legac...Gabor Greif
2008-04-06API changes for class Use size reduction, wave 1.Gabor Greif
2008-02-20Add 'umax' similar to 'smax' SCEV. Closes PR2003.Nick Lewycky
2008-02-09We should check that existing cast operation has the appropriate opcode befor...Wojciech Matyjewicz
2007-12-29Remove attribution from file headers, per discussion on llvmdev.Chris Lattner
2007-11-25Add new SCEV, SCEVSMax. This allows LLVM to analyze do-while loops.Nick Lewycky