aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* If a function calls setjmp, never inline it into other functions. This isChris Lattner2008-07-141-1/+23
* simplify some code, shuffle and insertelt always return a vector.Chris Lattner2008-07-141-2/+1
* Fix PR2506 by being a bit more careful about reverse fact propagation whenChris Lattner2008-07-141-64/+80
* Fix mishandling of the infinite loop case when merging two blocks. ThisChris Lattner2008-07-131-17/+26
* more refactoring. Use early exits instead of really complex logic.Chris Lattner2008-07-131-109/+98
* improve comments.Chris Lattner2008-07-131-2/+4
* factor another large hunk of code out into its own function. Chris Lattner2008-07-131-155/+172
* Final bit of simplification for FoldBranchToCommonDest.Chris Lattner2008-07-131-32/+34
* simplify logic a bitChris Lattner2008-07-131-9/+10
* Refactor some code out into its own helper function, getting rid of crazy mul...Chris Lattner2008-07-131-54/+84
* Enhance analysis of srem.Nick Lewycky2008-07-121-15/+3
* Use find instead of lower_bound.Dan Gohman2008-07-111-2/+2
* Don't call lookupNumber more than we have to.Owen Anderson2008-07-111-5/+8
* Document 'mask' in this calculation.Nick Lewycky2008-07-111-0/+1
* Remove misleading constant from comment.Nick Lewycky2008-07-111-1/+1
* Add another optimization from PR2330. Also catch some missing cases that areNick Lewycky2008-07-111-0/+39
* a missed optimization that Eli spottedChris Lattner2008-07-111-1/+1
* another bug in the same line.Chris Lattner2008-07-111-1/+1
* fix a bug spotted by Eli's eagle eyesChris Lattner2008-07-111-2/+2
* simplify and merge a bunch of code. Instead of comparing againstChris Lattner2008-07-111-81/+52
* fold away (x <= cst) earlier, allowing us to not have to Chris Lattner2008-07-111-103/+68
* Fix folding of icmp's of i1 where the comparison is signed. The codeChris Lattner2008-07-111-10/+22
* Fix a bogus optimization: folding (slt (zext i1 A to i32), 1) -> (slt i1 A, t...Chris Lattner2008-07-111-16/+15
* Restructure dead argument elimination, try #3 :-)Matthijs Kooijman2008-07-101-381/+551
* Fix overzealous optimization. Thanks to Duncan Sands for pointing out my error!Nick Lewycky2008-07-101-4/+9
* 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