aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolutionExpander.cpp
AgeCommit message (Expand)Author
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
2007-10-22Move the SCEV object factors from being static members of the individualDan Gohman
2007-09-14Change "tmp." to "tmp" for temporaries created by ScalarEvolutionExpanderDan Gohman
2007-08-20- Use correct header for SCEV inside LoopPass.cppAnton Korobeynikov
2007-06-15Fold a binary operator with constant operands when expanding code for a SCEV.Dan Gohman
2007-06-15Add a SCEV class and supporting code for sign-extend expressions.Dan Gohman
2007-04-17Be more careful when inserting reused instructions. This fixes CodeGen/Gener...Chris Lattner
2007-04-13CSE simple binary expressions when they are inserted. This makes LSR produceChris Lattner
2007-03-02Prefer non-virtual calls to ConstantInt::isZero over virtual calls toReid Spencer
2007-03-01Avoid a potential assert out if the loop increment is > 64 bits.Reid Spencer
2007-01-21For PR970:Reid Spencer
2007-01-15rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger.Chris Lattner
2007-01-11For PR1043:Zhou Sheng
2006-12-13Change the interface to SCEVExpander::InsertCastOfTo to take a cast opcodeReid Spencer
2006-12-12Replace inferred getCast(V,Ty) calls with more strict variants.Reid Spencer
2006-12-07Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, areBill Wendling
2006-12-04Fix 80 cols violationReid Spencer
2006-11-29Replacing std::iostreams with llvm iostreams. Some of these changes involveBill Wendling
2006-11-27For PR950:Reid Spencer