aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Simplify, suggested by Chris Lattner.Nick Lewycky2008-07-091-1/+1
* Fold (a < 8) && (b < 8) into (a|b) < 8 for unsigned less or greater than.Nick Lewycky2008-07-091-0/+16
* Fold ((1 << a) & 1) to (a == 0).Nick Lewycky2008-07-091-0/+12
* Reduce x - y to -y when we know the 'x' part will get masked off anyways.Nick Lewycky2008-07-091-1/+12
* If loop induction variable's start value is less then its exit value then do ...Devang Patel2008-07-091-0/+13
* Fix PR2496, a really nasty bug which involved sinking volatile loads Chris Lattner2008-07-081-3/+11
* Fix two serious LSR bugs.Evan Cheng2008-07-071-37/+37
* Make DenseMap's insert return a pair, to more closely resemble std::map.Dan Gohman2008-07-071-1/+1
* Fix missed optimization opportunity when analyzing cast of mul and select.Nick Lewycky2008-07-051-9/+14
* Use information already present in the ValueTable to fast-fail when we know t...Owen Anderson2008-07-031-2/+11
* Do not try to update dominator info while manipulating CFG. This code does n...Devang Patel2008-07-031-281/+19
* Remove the ability for ADCE to remove unreachable blocks in loop nests, becau...Owen Anderson2008-07-031-38/+0
* Remove unused function.Bill Wendling2008-07-031-16/+0
* Preserve dom info.Devang Patel2008-07-031-0/+15
* Remove extra FIXMEDevang Patel2008-07-031-1/+0
* Reconstruct dom info, if loop is unswitched.Devang Patel2008-07-031-4/+9
* LoopUnswitch does not preserve dominator info in all cases.Devang Patel2008-07-031-2/+3
* Undo previous patch. It is not that simple to fix dom info here.Devang Patel2008-07-031-16/+2
* Preserve dom info while simplifing loop after the unswitch.Devang Patel2008-07-021-2/+32
* Use df_ext_iterator to capture the reachable set without allocating an extra ...Owen Anderson2008-07-021-17/+14
* Avoid a redundant call.Owen Anderson2008-07-021-4/+4
* Add support to ADCE for pruning unreachable blocks. This addresses the finalOwen Anderson2008-07-021-1/+43
* Use DenseSet rather than SmallPtrSet for the alive set. Using SmallPtrSetOwen Anderson2008-07-021-2/+2
* A better fix for PR2503 that doesn't pessimize GVN in the presence of unreach...Owen Anderson2008-07-021-0/+5
* reuse vectors.Devang Patel2008-07-021-5/+9
* Fix comment.Devang Patel2008-07-021-1/+1
* Preserve loop data so that it is not fetched everytime it is needed.Devang Patel2008-07-021-69/+85
* - Re-apply 52748 and friends with fix. GetConstantStringInfo() returns an emp...Evan Cheng2008-06-302-84/+3
* Revert (52748 and friends):Anton Korobeynikov2008-06-292-3/+84
* Remove unused function.Eric Christopher2008-06-261-82/+1
* Move GetConstantStringInfo to lib/Analysis. RemoveEric Christopher2008-06-261-2/+2
* Restore DeadArgElim back to 52570. It's breaking 447.dealII.Evan Cheng2008-06-251-527/+374
* Pacify gcc-4.3.Duncan Sands2008-06-251-1/+1
* Fix a (false) warning on darwin.Matthijs Kooijman2008-06-251-1/+3
* Fix some cosmetics in comments.Matthijs Kooijman2008-06-251-6/+6
* - Use O(1) check of basic block size limit.Evan Cheng2008-06-251-4/+8
* Fix PR2488, a case where we deleted stack restores too aggressively.Chris Lattner2008-06-251-4/+9
* Revert 52645, the loop unroller changes. It caused a regression in 252.eon.Dan Gohman2008-06-241-120/+103
* Fix a typo in a comment.Dan Gohman2008-06-241-1/+1
* Commit the new DeadArgElim pass again, this time with the gcc bootstrap failu...Matthijs Kooijman2008-06-241-374/+525
* Rename a few variables to be more consistent.Matthijs Kooijman2008-06-241-3/+3
* Use use_empty() instead of getNumUses(), avoiding a use list traversal.Dan Gohman2008-06-231-1/+1
* Fix spelling and grammar in a comment.Dan Gohman2008-06-231-2/+2
* Revamp the loop unroller, extending it to correctly update PHI nodesDan Gohman2008-06-231-103/+120
* Disable PRE. It's breaking bootstrapping.Evan Cheng2008-06-231-1/+1
* Tighten the conditions under which we do PRE, remove some unneeded code, and ...Owen Anderson2008-06-231-12/+10
* minor tidying of comments.Chris Lattner2008-06-231-12/+14
* At Chris' suggestion, move the liveness and worklist datastructures intoOwen Anderson2008-06-231-7/+11
* Improve LSR's dead-phi detection to handle use-def cyclesDan Gohman2008-06-221-20/+17
* Use Loop::block_iterator.Dan Gohman2008-06-224-16/+21