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