aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
...
* Avoid spliting loops where two split condition branches are not independent.Devang Patel2007-08-181-1/+11
* When one branch of condition is eliminated then head of the otherDevang Patel2007-08-172-22/+44
* Factor out some code into a helper function.Owen Anderson2007-08-161-55/+34
* Add some more comments to GVN.Owen Anderson2007-08-161-0/+14
* Dominance frontier is now required.Devang Patel2007-08-151-1/+1
* Cleanup removeBlocks. Devang Patel2007-08-151-56/+70
* Remove unneeded header file.Reid Spencer2007-08-151-1/+0
* Avoid triangle loops.Devang Patel2007-08-151-4/+16
* Break infinite loop.Devang Patel2007-08-141-15/+17
* Avoid nested loops at the moment.Devang Patel2007-08-141-0/+4
* Fix dominance frontier update while removing blocks.Devang Patel2007-08-141-7/+30
* Eliminate PHI nodes with constant values during normal GVN processing, even whenOwen Anderson2007-08-141-1/+21
* Be more aggressive in pruning unnecessary PHI nodes when doing PHI construction.Owen Anderson2007-08-141-28/+47
* Make GVN iterative.Owen Anderson2007-08-141-1/+16
* Fix a case where GVN was failing to return true when it had, in fact, modifiedOwen Anderson2007-08-141-2/+11
* Handle last value assignments.Devang Patel2007-08-141-14/+42
* StartValue is already calculated.Devang Patel2007-08-141-1/+0
* Preserve simple analysis.Devang Patel2007-08-131-4/+5
* Preserve dominator info.Devang Patel2007-08-131-32/+46
* If NewBB dominates DestBB then DestBB is not part of NewBB's dominance frontier.Devang Patel2007-08-131-1/+5
* Split loops and do CFG cleanup.Devang Patel2007-08-121-24/+106
* Remove unused variables.Reid Spencer2007-08-121-2/+2
* Transform a load from an undef/zero global into an undef/global even if weChris Lattner2007-08-111-0/+33
* Clone loop.Devang Patel2007-08-101-5/+25
* Add utility to clone loops.Devang Patel2007-08-101-0/+149
* Remove unncessary duplication.Devang Patel2007-08-101-14/+1
* Calculate exit and start value of true loop and false loop respectively.Devang Patel2007-08-101-2/+28
* ExitCondition and Induction variable are loop constraints Devang Patel2007-08-101-71/+145
* when we see a unaligned load from an insufficiently aligned global orChris Lattner2007-08-091-21/+39
* Make NonLocal and None const in the right way. :-)Owen Anderson2007-08-093-8/+8
* Traverse loop blocks' terminators to find split candidates.Devang Patel2007-08-091-48/+106
* Add cost analysis.Devang Patel2007-08-081-11/+41
* Preserve dom info while processing one iteration loop.Devang Patel2007-08-081-0/+17
* Change the None and NonLocal markers in memdep to be const.Owen Anderson2007-08-083-8/+8
* Clear split info.Devang Patel2007-08-081-0/+11
* Handle multiple split conditions.Devang Patel2007-08-081-60/+93
* Global values also don't undead-ify pointers in our dead alloca's set.Owen Anderson2007-08-081-0/+3
* Make handleEndBlock significantly faster with one trivial improvement,Owen Anderson2007-08-081-4/+30
* Small improvement: if a function doesn't access memory, we don't need to scanOwen Anderson2007-08-081-2/+8
* Add some comments, remove a dead argument, and simplify some control flow.Owen Anderson2007-08-081-19/+28
* A few more small cleanups.Owen Anderson2007-08-081-9/+7
* First round of cleanups from Chris' feedback.Owen Anderson2007-08-081-51/+58
* Embrace patch review feedback.Devang Patel2007-08-081-23/+23
* Fix new compare instruction's signness. Caught by Chris during review.Devang Patel2007-08-071-5/+7
* Don't insert nearly as many redundant phi nodes.Owen Anderson2007-08-071-2/+25
* Use eraseFromParent().Devang Patel2007-08-071-4/+2
* Fix comment typoDavid Greene2007-08-071-1/+1
* Fix GLIBCXX_DEBUG error triggered by incrementing erased iterator.David Greene2007-08-071-4/+4
* Begin loop index split pass.Devang Patel2007-08-071-0/+384
* It's safe to fold not of fcmp.Nick Lewycky2007-08-061-3/+8