aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LoopStrengthReduce.cpp
AgeCommit message (Expand)Author
2007-04-01print the type of an inserted IV in -debug mode.Chris Lattner
2007-03-26Look through bitcast when finding IVs. (Chris' patch really.)Dale Johannesen
2007-03-20do not share old induction variables when this would result in invalidDale Johannesen
2007-03-20Fix some VC++ warnings.Jeff Cohen
2007-03-20use types of loads and stores, not address, in CheckForIVReuseDale Johannesen
2007-03-13Correct type info for isLegalAddressImmediate() check.Evan Cheng
2007-03-12Use new TargetLowering addressing modes hooks.Evan Cheng
2007-03-09Increment iterator now because IVUseShouldUsePostIncValue may removeDevang Patel
2007-03-06Now LoopStrengthReduce is a LoopPass.Devang Patel
2007-03-02Finally get this patch right :)Reid Spencer
2007-03-02Dang, I've done that twice now! Undo previous commit.Reid Spencer
2007-03-02Use more efficient test for one value in a ConstantInt.Reid Spencer
2007-03-02Reverse a premature commital.Reid Spencer
2007-03-02Prefer non-virtual calls to ConstantInt::isZero over virtual calls toReid Spencer
2007-02-10Privatize StructLayout::MemberOffsets, adding an accessorChris Lattner
2007-02-05Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes inReid Spencer
2007-01-15rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger.Chris Lattner
2007-01-15Eliminate calls to isInteger, generalizing code and tightening checks as needed.Chris Lattner
2007-01-08For PR1097:Reid Spencer
2007-01-06no need to worry about int vs uint any more.Chris Lattner
2006-12-31For PR950:Reid Spencer
2006-12-23For PR950:Reid Spencer
2006-12-19Switch over Transforms/Scalar to use the STATISTIC macro. For each statisticChris Lattner
2006-12-13Change the interface to SCEVExpander::InsertCastOfTo to take a cast opcodeReid Spencer
2006-12-12Change inferred getCast into specific getCast. Passes all tests.Reid Spencer
2006-12-07Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, areBill Wendling
2006-12-06Detemplatize the Statistic class. The only type it is instantiated withChris Lattner
2006-11-27For PR950:Reid Spencer
2006-11-26Removed #include <iostream> and replaced with llvm_* streams.Bill Wendling
2006-11-17If an indvar with a variable stride is used by the exit condition, go aheadChris Lattner
2006-11-02For PR786:Reid Spencer
2006-10-28break edges more intelligentlyChris Lattner
2006-10-28prepare for a change I'm about to makeChris Lattner
2006-10-20For PR950:Reid Spencer
2006-08-27eliminate RegisterOpt. It does the same thing as RegisterPass.Chris Lattner
2006-08-27s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|Chris Lattner
2006-08-03Changes:Chris Lattner
2006-07-18Only reuse a previous IV if it would not require a type conversion.Evan Cheng
2006-06-28Use hidden visibility to make symbols in an anonymous namespace getChris Lattner
2006-06-09RewriteExpr, either the new PHI node of induction variable or theEvan Cheng
2006-04-12Get rid of a signed/unsigned compare warning.Reid Spencer
2006-03-24Fix spelloChris Lattner
2006-03-22silence a bogus gcc warningChris Lattner
2006-03-18- Fixed a bogus if condition.Evan Cheng
2006-03-18Sort StrideOrder so we can process the smallest strides first. This allowsEvan Cheng
2006-03-17Allow users of iv / stride to be rewritten with expression that is a multiplyEvan Cheng
2006-03-16For each loop, keep track of all the IV expressions inserted indexed byEvan Cheng
2006-03-13Added target lowering hooks which LSR consults to make more intelligentEvan Cheng
2006-02-04Use SCEVExpander::InsertCastOfTo instead of our own code. This reducesChris Lattner
2006-02-04Fix two significant bugs in LSR:Chris Lattner