summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit message (Expand)AuthorAgeFilesLines
* Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, areBill Wendling2006-12-071-4/+4
* Detemplatize the Statistic class. The only type it is instantiated withChris Lattner2006-12-061-3/+3
* For PR950:Reid Spencer2006-11-271-11/+12
* Removed #include <iostream> and replaced with llvm_* streams.Bill Wendling2006-11-261-20/+19
* If an indvar with a variable stride is used by the exit condition, go aheadChris Lattner2006-11-171-4/+0
* For PR786:Reid Spencer2006-11-021-1/+1
* break edges more intelligentlyChris Lattner2006-10-281-2/+3
* prepare for a change I'm about to makeChris Lattner2006-10-281-0/+6
* For PR950:Reid Spencer2006-10-201-3/+3
* eliminate RegisterOpt. It does the same thing as RegisterPass.Chris Lattner2006-08-271-2/+1
* s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|Chris Lattner2006-08-271-1/+1
* Changes:Chris Lattner2006-08-031-17/+46
* Only reuse a previous IV if it would not require a type conversion.Evan Cheng2006-07-181-14/+17
* Use hidden visibility to make symbols in an anonymous namespace getChris Lattner2006-06-281-1/+2
* RewriteExpr, either the new PHI node of induction variable or theEvan Cheng2006-06-091-0/+3
* Get rid of a signed/unsigned compare warning.Reid Spencer2006-04-121-1/+1
* Fix spelloChris Lattner2006-03-241-2/+2
* silence a bogus gcc warningChris Lattner2006-03-221-2/+2
* - Fixed a bogus if condition.Evan Cheng2006-03-181-19/+25
* Sort StrideOrder so we can process the smallest strides first. This allowsEvan Cheng2006-03-181-0/+27
* Allow users of iv / stride to be rewritten with expression that is a multiplyEvan Cheng2006-03-171-41/+83
* For each loop, keep track of all the IV expressions inserted indexed byEvan Cheng2006-03-161-36/+115
* Added target lowering hooks which LSR consults to make more intelligentEvan Cheng2006-03-131-25/+33
* Use SCEVExpander::InsertCastOfTo instead of our own code. This reducesChris Lattner2006-02-041-18/+1
* Fix two significant bugs in LSR:Chris Lattner2006-02-041-14/+75
* Make iostream #inclusion explicitChris Lattner2006-01-221-0/+1
* Switch these to using ETForest instead of DominatorSet to compute itself.Chris Lattner2006-01-111-7/+8
* getRawValue zero extens for unsigned values, use getsextvalue so that weChris Lattner2005-12-051-3/+3
* My previous patch was too conservative. Reject FP and void types, but doChris Lattner2005-10-211-1/+2
* Do NOT touch FP ops with LSR. This fixes a testcase Nate sent me from anChris Lattner2005-10-201-1/+1
* Fix (hopefully the last) issue where LSR is nondeterminstic. When pullingChris Lattner2005-10-111-8/+14
* Fix another problem where LSR was being nondeterminstic. Also remove elementsChris Lattner2005-10-111-10/+16
* Fix another lsr-is-nondeterministic caseChris Lattner2005-10-111-6/+10
* Hrm, you didn't see this.Chris Lattner2005-10-091-3/+0
* Fix a source of non-determinism in the backend: the order of processingChris Lattner2005-10-091-6/+25
* Make IVUseShouldUsePostIncValue more aggressive when the use is a PHI. InChris Lattner2005-10-031-6/+38
* Refactor some code into a functionChris Lattner2005-10-031-7/+23
* This break is bogus and I have no idea why it was there. Basically it preventsChris Lattner2005-10-031-1/+0
* when checking if we should move a split edge block outside of a loop,Chris Lattner2005-10-031-7/+6
* Make the pass name simplerChris Lattner2005-09-271-1/+1
* Fix an issue where LSR would miss rewriting a use of an IV expression by a PH...Chris Lattner2005-09-131-4/+8
* Fix a regression from last night, which caused this pass to create invalidChris Lattner2005-09-121-8/+6
* _test:Chris Lattner2005-09-121-5/+19
* implement Transforms/LoopStrengthReduce/dont-hoist-simple-loop-constants.ll.Chris Lattner2005-09-101-1/+1
* Fix Transforms/LoopStrengthReduce/2005-08-17-OutOfLoopVariant.ll, a crashChris Lattner2005-08-171-1/+4
* Use a new helper to split critical edges, making the code simpler.Chris Lattner2005-08-171-18/+21
* Fix a bad case in gzip where we put lots of things in registers across theChris Lattner2005-08-161-9/+17
* Ooops, don't forget to clear this. The real inner loop is now:Chris Lattner2005-08-131-0/+1
* Recursively scan scev expressions for common subexpressions. This allows usChris Lattner2005-08-131-28/+61
* When splitting critical edges, make sure not to leave the new block in theChris Lattner2005-08-121-3/+15
OpenPOWER on IntegriCloud