aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis/ScalarEvolutionExpander.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Change SCEVExpander's expandCodeFor to provide more flexibilityDan Gohman2009-04-231-3/+1
* Fix cut-n-pasto.Devang Patel2009-04-221-2/+2
* SCEVExpander's InsertCastOfTo knows how to move existing castDan Gohman2009-04-221-0/+5
* Use BasicBlock::iterator instead of Instruction* for insert points,Dan Gohman2009-04-221-7/+7
* Introduce encapsulation for ScalarEvolution's TargetData object, and refactorDan Gohman2009-04-211-50/+49
* Use more const qualifiers with SCEV interfaces.Dan Gohman2009-04-181-12/+12
* Handle a pointer type correctly in SCEVExpander::visitAddRecExpr.Dan Gohman2009-04-161-0/+2
* Fix a bug with inttoptr/ptrtoint casts where the pointer has a differentDan Gohman2009-04-161-2/+6
* Fix SCEVExpander::visitSMaxExpr and SCEVExpander::visitUMaxExpr toDan Gohman2009-04-161-0/+8
* Teach SCEVExpander::InsertCastOfTo to avoid creating inttoptr-of-ptrtointDan Gohman2009-04-161-0/+8
* Expand GEPs in ScalarEvolution expressions. SCEV expressions can nowDan Gohman2009-04-161-12/+47
* Wind SCEV back in time, to Nov 18th. This 'fixes' PR3275, PR3294, PR3295,Nick Lewycky2009-01-131-9/+0
* Add a new SCEV representing signed division.Nick Lewycky2008-12-021-0/+9
* do not use deprecated interfacesGabor Greif2008-10-131-3/+3
* Expand SCEVUDiv of power of 2 to a lshr instruction.Nick Lewycky2008-07-081-0/+14
* Use SCEVAddRecExpr::isAffine.Dan Gohman2008-06-221-2/+2
* Move a few more SCEVExpander methods out-of-line.Dan Gohman2008-06-221-0/+21
* Move SCEVExpander::visitAddExpr out-of-line.Dan Gohman2008-06-181-0/+10
* Move LSR's private isZero function to a public SCEV memberDan Gohman2008-06-181-2/+1
* Fix PR2434. When scanning for exising binary operator to reuse don't Wojciech Matyjewicz2008-06-151-15/+15
* Change 'while' loop to 'do' loop.Wojciech Matyjewicz2008-06-141-4/+11
* API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legac...Gabor Greif2008-05-161-4/+4
* API changes for class Use size reduction, wave 1.Gabor Greif2008-04-061-3/+3
* Add 'umax' similar to 'smax' SCEV. Closes PR2003.Nick Lewycky2008-02-201-1/+10
* We should check that existing cast operation has the appropriate opcode befor...Wojciech Matyjewicz2008-02-091-19/+21
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
* Add new SCEV, SCEVSMax. This allows LLVM to analyze do-while loops.Nick Lewycky2007-11-251-0/+10
* Move the SCEV object factors from being static members of the individualDan Gohman2007-10-221-5/+5
* Change "tmp." to "tmp" for temporaries created by ScalarEvolutionExpanderDan Gohman2007-09-141-1/+1
* - Use correct header for SCEV inside LoopPass.cppAnton Korobeynikov2007-08-201-0/+12
* Fold a binary operator with constant operands when expanding code for a SCEV.Dan Gohman2007-06-151-0/+5
* Add a SCEV class and supporting code for sign-extend expressions.Dan Gohman2007-06-151-7/+6
* Be more careful when inserting reused instructions. This fixes CodeGen/Gener...Chris Lattner2007-04-171-2/+7
* CSE simple binary expressions when they are inserted. This makes LSR produceChris Lattner2007-04-131-5/+25
* Prefer non-virtual calls to ConstantInt::isZero over virtual calls toReid Spencer2007-03-021-1/+1
* Avoid a potential assert out if the loop increment is > 64 bits.Reid Spencer2007-03-011-1/+1
* For PR970:Reid Spencer2007-01-211-2/+1
* rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger.Chris Lattner2007-01-151-1/+1