aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis/ScalarEvolutionExpander.cpp
Commit message (Expand)AuthorAgeFilesLines
* In rememberInstruction, if the value being remembered is theDan Gohman2010-02-141-0/+14
* Fix a case of mismatched types in an Add that turned up in 447.dealII.Dan Gohman2010-02-121-0/+2
* Reapply the new LoopStrengthReduction code, with compile time andDan Gohman2010-02-121-2/+18
* Generalize target-independent folding rules for sizeof to handle moreDan Gohman2010-02-011-3/+3
* Check Type::isSized before calling ScalarEvolution::getAllocSizeExpr,Dan Gohman2010-01-281-21/+23
* Remove SCEVAllocSizeExpr and SCEVFieldOffsetExpr, and in their placeDan Gohman2010-01-281-17/+9
* When re-using an existing cast for a user, it's still necessary to callDan Gohman2010-01-211-1/+3
* Re-implement the main strength-reduction portion of LoopStrengthReduction.Dan Gohman2010-01-211-18/+210
* Fix a typo and an 80-column violation in comments.Dan Gohman2010-01-191-3/+3
* Fix a comment typo.Bob Wilson2009-12-041-1/+1
* improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner2009-12-031-2/+2
* Introduce and use convenience methods for getting pointer typesDuncan Sands2009-10-061-1/+1
* When extending the operands of an addrec, iterate through allDan Gohman2009-09-281-5/+5
* Fix SCEVExpander's canonical addrec expansion code to work on loops thatDan Gohman2009-09-271-19/+12
* Fix a case where ScalarEvolution was expanding pointer arithmeticDan Gohman2009-09-261-3/+20
* Various comment and whitespace cleanups.Dan Gohman2009-08-201-8/+11
* Generalize ScalarEvolution to be able to analyze GEPs whenDan Gohman2009-08-181-83/+230
* Push LLVMContexts through the IntegerType APIs.Owen Anderson2009-08-131-2/+3
* Move a few more APIs back to 2.5 forms. The only remaining ones left to chan...Owen Anderson2009-07-311-3/+3
* Move ConstantExpr to 2.5 API.Owen Anderson2009-07-291-3/+3
* Teach instcombine to respect and preserve inbounds. Add inboundsDan Gohman2009-07-281-1/+3
* Revert the ConstantInt constructors back to their 2.5 forms where possible, t...Owen Anderson2009-07-241-5/+4
* Get rid of the Pass+Context magic.Owen Anderson2009-07-221-10/+10
* Update this comment.Dan Gohman2009-07-201-7/+5
* Fix the expansion of umax and smax in the case where one or more ofDan Gohman2009-07-141-6/+26
* Change all SCEV* to SCEV *.Dan Gohman2009-07-071-29/+29
* Finish LLVMContext-ing lib/Analysis. This required pushing LLVMContext's thr...Owen Anderson2009-07-061-10/+12
* Minor formatting, whitespace, and 80-column fixes.Dan Gohman2009-06-301-7/+7
* Change SCEVExpander to use an IRBuilder to emit instructions.Dan Gohman2009-06-271-72/+70
* Incorporate the insertion point into the key of SCEVExpander's CSE map.Dan Gohman2009-06-261-14/+19
* Extend ScalarEvolution's multiple-exit support to compute exactDan Gohman2009-06-241-46/+58
* Fix a few minor issues that were exposed by the removal of SCEVHandle.Dan Gohman2009-06-221-1/+1
* SCEVHandle is no more!Owen Anderson2009-06-221-34/+34
* Support vector casts in more places, fixing a variety of assertionDan Gohman2009-06-151-3/+1
* Convert several parts of the ScalarEvolution framework to useDan Gohman2009-06-141-7/+9
* Teach SCEVExpander's visitAddRecExpr to reuse an existing canonicalDan Gohman2009-06-131-8/+51
* Use expandCodeFor instead of expand when the result will beDan Gohman2009-06-091-29/+18
* Move SCEVExpander::getOrInsertCanonicalInductionVariable out of line.Dan Gohman2009-06-051-0/+13
* Add braces around an array initializer.Dan Gohman2009-05-271-1/+1
* Teach SCEVExpander to avoid creating over-indexed GEP indices whenDan Gohman2009-05-271-10/+25
* In cases where a pointer value is an operand of a multiplication orDan Gohman2009-05-261-3/+8
* Instead of clearing the rewriter, don't attempt to rewrite dead phi nodes.Torok Edwin2009-05-241-1/+2
* Fix this code for hosts where std::vector doesn't have .data().Dan Gohman2009-05-241-1/+1
* Generalize SCEVExpander::visitAddRecExpr's GEP persuit, and avoidDan Gohman2009-05-241-51/+140
* The rewriter may hold references to instructions that are deleted because the...Torok Edwin2009-05-241-1/+1
* Fix a thinko in the code that adapted SCEVMulExpr operands forDan Gohman2009-05-221-3/+13
* Create ConstantExpr GEPs the correct way. This fixesDan Gohman2009-05-191-1/+1
* Teach SCEVExpander to expand arithmetic involving pointers into GEPDan Gohman2009-05-191-16/+161
* Actually insert inserted instructions into the InsertedValues map.Dan Gohman2009-05-011-11/+33
* Short-circuit inttoptr-ptrtoint constant expressions; these aren'tDan Gohman2009-05-011-1/+8