summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* 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
* Fix a FIXME: if we are inserting code for a PHI argument, split the criticalChris Lattner2005-08-121-6/+19
* Teach LSR to strength reduce IVs that have a loop-invariant but non-constant ...Chris Lattner2005-08-101-24/+34
* Fix Regression/Transforms/LoopStrengthReduce/phi_node_update_multiple_preds.llChris Lattner2005-08-101-7/+14
* Fix some 80 column violations.Chris Lattner2005-08-091-6/+11
* SCEVAddExpr::get() of an empty list is invalid.Chris Lattner2005-08-091-1/+4
* Implement: LoopStrengthReduce/share_ivs.llChris Lattner2005-08-091-53/+153
* Suck the base value out of the UsersToProcess vector into the BasedUserChris Lattner2005-08-081-38/+38
* Split MoveLoopVariantsToImediateField out from MoveImmediateValues. TheChris Lattner2005-08-081-23/+65
* Not all constants are legal immediates in load/store instructions.Chris Lattner2005-08-081-1/+7
* Implement LoopStrengthReduce/share_code_in_preheader.ll by having oneChris Lattner2005-08-081-1/+4
* Implement a simple optimization for the termination condition of the loop.Chris Lattner2005-08-081-6/+107
* Make sure to clean CastedPointers after casts are potentially deleted.Chris Lattner2005-08-051-1/+1
* Modify how immediates are removed from base expressions to deal with the factChris Lattner2005-08-041-26/+41
* * Refactor some code into a new BasedUser::RewriteInstructionToUseNewBaseChris Lattner2005-08-041-16/+48
* Fix a case that caused this to crash on 178.galgelChris Lattner2005-08-041-0/+6
* Teach LSR about loop-variant expressions, such as loops like this:Chris Lattner2005-08-041-68/+93
* Remove some more dead code.Nate Begeman2005-08-041-20/+0
* Refactor this code substantially with the following improvements:Chris Lattner2005-08-041-138/+38
* refactor some codeChris Lattner2005-08-041-34/+45
* invert to if's to make the logic simplerChris Lattner2005-08-041-14/+11
* When processing outer loops and we find uses of an IV in inner loops, makeChris Lattner2005-08-041-2/+9
* Teach loop-reduce to see into nested loops, to pull out immediate valuesChris Lattner2005-08-031-2/+4
* improve debug outputChris Lattner2005-08-031-4/+9
* Move from Stage 0 to Stage 1.Chris Lattner2005-08-031-31/+35
* Rename IVUse to IVUsersOfOneStride, use a struct instead of a pair toChris Lattner2005-08-031-25/+41
OpenPOWER on IntegriCloud