| Commit message (Expand) | Author | Age | Files | Lines |
* | Fix 9173. | Nadav Rotem | 2011-02-11 | 2 | -0/+27 |
* | Add a test for the LSR issue exposed by r125254. | Cameron Zwarich | 2011-02-11 | 1 | -0/+32 |
* | Tolerate degenerate phi nodes that can occur in the middle of optimization | Nick Lewycky | 2011-02-10 | 1 | -0/+24 |
* | Rename 'loopsimplify' to 'loop-simplify'. | Cameron Zwarich | 2011-02-10 | 20 | -21/+21 |
* | implement the first part of PR8882: when lowering an inbounds | Chris Lattner | 2011-02-10 | 2 | -2/+18 |
* | Enhance a bunch of transformations in instcombine to start generating | Chris Lattner | 2011-02-10 | 10 | -18/+51 |
* | Enhance the "compare with shift" and "compare with div" | Chris Lattner | 2011-02-10 | 2 | -30/+99 |
* | more cleanups, notably bitcast isn't used for "signed to unsigned type | Chris Lattner | 2011-02-10 | 1 | -1/+1 |
* | Teach instsimplify some tricks about exact/nuw/nsw shifts. | Chris Lattner | 2011-02-09 | 1 | -0/+44 |
* | merge two tests. | Chris Lattner | 2011-02-09 | 2 | -8/+9 |
* | When removing a function from the function set and adding it to deferred, we | Nick Lewycky | 2011-02-09 | 1 | -0/+276 |
* | SimplifyCFG: Track the number of used icmps when turning a icmp chain into a ... | Benjamin Kramer | 2011-02-07 | 3 | -10/+30 |
* | teach instsimplify to transform (X / Y) * Y to X | Chris Lattner | 2011-02-06 | 1 | -0/+20 |
* | rename test. | Chris Lattner | 2011-02-06 | 1 | -0/+0 |
* | enhance vmcore to know that udiv's can be exact, and add a trivial | Chris Lattner | 2011-02-06 | 1 | -0/+8 |
* | When loading from a constant, fold inttoptr if the integer type and the resul... | Anders Carlsson | 2011-02-06 | 1 | -0/+17 |
* | SimplifyCFG: Also transform switches that represent a range comparison but ar... | Benjamin Kramer | 2011-02-03 | 1 | -0/+40 |
* | Improve threading of comparisons over select instructions (spotted by my | Duncan Sands | 2011-02-03 | 1 | -0/+35 |
* | Reenable the transform "(X*Y)/Y->X" when the multiplication is known not to | Duncan Sands | 2011-02-02 | 1 | -0/+4 |
* | SimplifyCFG: Turn switches into sub+icmp+branch if possible. | Benjamin Kramer | 2011-02-02 | 2 | -22/+7 |
* | Fix reassociate to clear optional flags, such as nsw. | Dan Gohman | 2011-02-02 | 1 | -0/+22 |
* | Have m_One also match constant vectors for which every element is 1. | Duncan Sands | 2011-02-01 | 1 | -0/+8 |
* | Recognize and simplify | Anders Carlsson | 2011-01-30 | 1 | -0/+16 |
* | Commit 124487 broke 254.gap. See if disabling the part that might be triggered | Duncan Sands | 2011-01-30 | 1 | -4/+0 |
* | Transform (X/Y)*Y into X if the division is exact. Instcombine already knows... | Duncan Sands | 2011-01-30 | 1 | -0/+18 |
* | Add the select optimization recently added to instcombine to constant folding. | Nick Lewycky | 2011-01-29 | 1 | -0/+9 |
* | Move InstCombine's knowledge of fdiv to SimplifyInstruction(). | Frits van Bommel | 2011-01-29 | 1 | -0/+17 |
* | Fix typo: should have been testing that X was odd, not V. | Duncan Sands | 2011-01-29 | 1 | -0/+24 |
* | Add a test for TCE return duplication. | Evan Cheng | 2011-01-29 | 1 | -0/+23 |
* | Re-apply r124518 with fix. Watch out for invalidated iterator. | Evan Cheng | 2011-01-29 | 7 | -22/+59 |
* | Revert r124518. It broke Linux self-host. | Evan Cheng | 2011-01-29 | 7 | -59/+22 |
* | Re-commit r124462 with fixes. Tail recursion elim will now dup ret into uncon... | Evan Cheng | 2011-01-29 | 7 | -22/+59 |
* | My auto-simplifier noticed that ((X/Y)*Y)/Y occurs several times in SPEC | Duncan Sands | 2011-01-28 | 2 | -5/+94 |
* | Revert r124462. There are a few big regressions that I need to fix first. | Evan Cheng | 2011-01-28 | 7 | -59/+22 |
* | Clean up the tests a little, make sure we match an instruction in the right | Nick Lewycky | 2011-01-28 | 1 | -5/+4 |
* | Fold select + select where both selects are on the same condition. | Nick Lewycky | 2011-01-28 | 1 | -1/+16 |
* | - Stop simplifycfg from duplicating "ret" instructions into unconditional | Evan Cheng | 2011-01-28 | 7 | -22/+59 |
* | Fix surprising missed optimization in mergefunc where we forgot to consider | Nick Lewycky | 2011-01-27 | 1 | -0/+76 |
* | Fix PR9039, a use-after-free in reassociate. The issue was that the | Duncan Sands | 2011-01-26 | 1 | -0/+35 |
* | In which I discover that zero+zero is zero, d'oh! | Duncan Sands | 2011-01-25 | 1 | -1/+14 |
* | Turn off this test - the corresponding instsimplify logic has been | Duncan Sands | 2011-01-25 | 1 | -2/+0 |
* | According to my auto-simplifier the most common missed simplifications in | Duncan Sands | 2011-01-25 | 1 | -0/+54 |
* | Teach mergefunc how to emit aliases safely again -- but keep it turned it off | Nick Lewycky | 2011-01-25 | 1 | -0/+4 |
* | merge all the "crash tests" into crash.ll | Chris Lattner | 2011-01-24 | 15 | -293/+240 |
* | fix PR9017, a bug where we'd assert when promoting in unreachable | Chris Lattner | 2011-01-24 | 1 | -0/+20 |
* | enhance SRoA to promote allocas that are used by PHI nodes. This often | Chris Lattner | 2011-01-24 | 1 | -3/+24 |
* | Enhance SRoA to promote allocas that are used by selects in some | Chris Lattner | 2011-01-23 | 1 | -4/+58 |
* | Enhance SRoA to be more aggressive about scalarization of aggregate allocas | Chris Lattner | 2011-01-23 | 1 | -0/+78 |
* | remove an old hack that avoided creating MMX datatypes. The | Chris Lattner | 2011-01-23 | 1 | -4/+2 |
* | Actually check memcpy lengths, instead of just commenting about | Dan Gohman | 2011-01-21 | 1 | -0/+28 |