aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/LoopStrengthReduce.cpp
AgeCommit message (Expand)Author
2005-08-08Implement a simple optimization for the termination condition of the loop.Chris Lattner
2005-08-05Make sure to clean CastedPointers after casts are potentially deleted.Chris Lattner
2005-08-04Modify how immediates are removed from base expressions to deal with the factChris Lattner
2005-08-04* Refactor some code into a new BasedUser::RewriteInstructionToUseNewBaseChris Lattner
2005-08-04Fix a case that caused this to crash on 178.galgelChris Lattner
2005-08-04Teach LSR about loop-variant expressions, such as loops like this:Chris Lattner
2005-08-04Remove some more dead code.Nate Begeman
2005-08-04Refactor this code substantially with the following improvements:Chris Lattner
2005-08-04refactor some codeChris Lattner
2005-08-04invert to if's to make the logic simplerChris Lattner
2005-08-04When processing outer loops and we find uses of an IV in inner loops, makeChris Lattner
2005-08-03Teach loop-reduce to see into nested loops, to pull out immediate valuesChris Lattner
2005-08-03improve debug outputChris Lattner
2005-08-03Move from Stage 0 to Stage 1.Chris Lattner
2005-08-03Rename IVUse to IVUsersOfOneStride, use a struct instead of a pair toChris Lattner
2005-08-03Fix a nasty dangling pointer issue. The ScalarEvolution pass would keep aChris Lattner
2005-08-02Like the comment says, do not insert cast instructions before phi nodesChris Lattner
2005-08-02add a comment, make a check more lenientChris Lattner
2005-08-02Simplify for loop, clear a per-loop map after processing each loopChris Lattner
2005-08-02Add a commentChris Lattner
2005-08-02Fix an iterator invalidation problemChris Lattner
2005-07-30Keep tabs and trailing spaces out.Jeff Cohen
2005-07-30Fix VC++ build problems.Jeff Cohen
2005-07-30Ack, typoNate Begeman
2005-07-30Commit a new LoopStrengthReduce pass that can use scalar evolutions andNate Begeman
2005-04-21Remove trailing whitespaceMisha Brukman
2005-03-06fix a bug where we thought arguments were constants :(Chris Lattner
2005-03-06Fix Regression/Transforms/LoopStrengthReduce/dont_insert_redundant_ops.ll,Chris Lattner
2005-03-06implement Transforms/LoopStrengthReduce/invariant_value_first_arg.llChris Lattner
2005-03-06minor simplifications of the code.Chris Lattner
2005-03-05Reformat comments to fix 80 columns.Jeff Cohen
2005-03-05Reuse induction variables created for strength-reduced GEPs by other similar ...Jeff Cohen
2005-03-04Add support for not strength reducing GEPs where the element size is a smallJeff Cohen
2005-03-01Fixed the following LSR bugs:Jeff Cohen
2005-02-28Fix crash in LSR due to attempt to remove original induction variable. However,Jeff Cohen
2005-02-27PHI nodes were incorrectly placed when more than one GEP is reduced in a loop.Jeff Cohen
2005-02-27First pass at improved Loop Strength Reduction. Still not yet ready for prim...Jeff Cohen
2004-10-18Initial implementation of the strength reduction for GEP instructions inNate Begeman