aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/ScalarEvolutionExpander.cpp
AgeCommit message (Expand)Author
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
2006-10-20For PR950:Reid Spencer
2006-02-04Pull the InsertCastOfTo out of the header, implement CSE'ing of arguments.Chris Lattner
2005-10-30Fix a problem that Nate noticed with LSR:Chris Lattner
2005-07-30Break SCEVExpander out of IndVarSimplify into its own .h/.cpp file so thatNate Begeman