| Commit message (Expand) | Author | Age | Files | Lines |
* | move instcombine to its own library, it's past time. | Chris Lattner | 2010-01-04 | 1 | -14087/+0 |
* | implement an instcombine xform needed by clang's codegen | Chris Lattner | 2010-01-04 | 1 | -1/+19 |
* | pull my debug hooks out, I'm done with this xform for now. | Chris Lattner | 2010-01-03 | 1 | -20/+2 |
* | generalize the previous transformation to handle indexing into | Chris Lattner | 2010-01-03 | 1 | -19/+55 |
* | Cleanup. | Nick Lewycky | 2010-01-03 | 1 | -3/+2 |
* | teach instcombine to optimize idioms like A[i]&42 == 0. This | Chris Lattner | 2010-01-02 | 1 | -7/+31 |
* | Teach the table lookup optimization to generate range compares | Chris Lattner | 2010-01-02 | 1 | -22/+86 |
* | use enums for the over/underdefined markers for clarity. Switch | Chris Lattner | 2010-01-02 | 1 | -21/+23 |
* | remove the random sampling framework, which is not maintained anymore. | Chris Lattner | 2010-01-02 | 1 | -0/+6 |
* | Fix logic error in previous commit. The != case needs to become an or, not an | Nick Lewycky | 2010-01-02 | 1 | -3/+7 |
* | Optimize pointer comparison into the typesafe form, now that the backends will | Nick Lewycky | 2010-01-02 | 1 | -2/+20 |
* | Generalize the previous xform to handle cases where exactly | Chris Lattner | 2010-01-02 | 1 | -26/+58 |
* | fix a miscompilation I introduced of cdecl with a late change. | Chris Lattner | 2010-01-02 | 1 | -1/+1 |
* | enhance the compare/load/index optimization to work on *any* load | Chris Lattner | 2010-01-02 | 1 | -11/+28 |
* | enhance the previous optimization to work with fcmp in addition | Chris Lattner | 2010-01-02 | 1 | -4/+21 |
* | Teach instcombine to fold compares of loads from constant | Chris Lattner | 2010-01-02 | 1 | -1/+120 |
* | remove the instcombine transformations that are inserting nasty | Chris Lattner | 2010-01-02 | 1 | -30/+0 |
* | add a simple instcombine xform, simplify another one to use hasAllZeroIndices() | Chris Lattner | 2010-01-01 | 1 | -13/+12 |
* | generalize the pointer difference optimization to handle | Chris Lattner | 2010-01-01 | 1 | -11/+47 |
* | teach instcombine to optimize pointer difference idioms involving constant | Chris Lattner | 2010-01-01 | 1 | -10/+6 |
* | use 'match' to simplify some code. | Chris Lattner | 2010-01-01 | 1 | -6/+5 |
* | implement the transform requested in PR5284 | Chris Lattner | 2010-01-01 | 1 | -0/+13 |
* | add missing line. | Chris Lattner | 2010-01-01 | 1 | -2/+3 |
* | add a few trivial instcombines for llvm.powi. | Chris Lattner | 2010-01-01 | 1 | -0/+14 |
* | Add suggested parentheses. | Daniel Dunbar | 2009-12-21 | 1 | -4/+4 |
* | give instcombine some helper functions for matching MIN and MAX, and | Chris Lattner | 2009-12-21 | 1 | -10/+118 |
* | enhance x-(-A) -> x+A to preserve NUW/NSW. | Chris Lattner | 2009-12-21 | 1 | -11/+47 |
* | Optimize all cases of "icmp (X+Cst), X" to something simpler. This triggers | Chris Lattner | 2009-12-21 | 1 | -3/+74 |
* | fix PR5827 by disabling the phi slicing transformation in a case | Chris Lattner | 2009-12-19 | 1 | -1/+20 |
* | Optimize icmp of null and select of two constants even if the select has | Eli Friedman | 2009-12-18 | 1 | -15/+17 |
* | Allow instcombine to combine "sext(a) >u const" to "a >u trunc(const)". | Eli Friedman | 2009-12-17 | 1 | -12/+10 |
* | Make the ptrtoint comparison simplification work if one side is a global. | Eli Friedman | 2009-12-17 | 1 | -1/+1 |
* | Slightly generalize transformation of memmove(a,a,n) so that it also applies | Eli Friedman | 2009-12-17 | 1 | -1/+3 |
* | Remove isPod() from DenseMapInfo, splitting it out to its own | Chris Lattner | 2009-12-15 | 1 | -1/+2 |
* | Generalize this optimization to work on equality comparisons between any two | Nick Lewycky | 2009-12-05 | 1 | -16/+27 |
* | add testcases for the foo_with_overflow op xforms added recently and | Chris Lattner | 2009-11-29 | 1 | -12/+15 |
* | Implement PR5634. | Chris Lattner | 2009-11-29 | 1 | -10/+54 |
* | factor some logic out of instcombine into a new SimplifyAddInst method. | Chris Lattner | 2009-11-27 | 1 | -11/+7 |
* | factor some instcombine simplifications for getelementptr out to a new | Chris Lattner | 2009-11-27 | 1 | -10/+9 |
* | fix crash on Transforms/InstCombine/intrinsics.ll introduced by r89970 | Chris Lattner | 2009-11-26 | 1 | -1/+4 |
* | Fix PR5471 by removing an instcombine xform. Some pieces of the code | Chris Lattner | 2009-11-26 | 1 | -6/+0 |
* | implement a bunch of xforms for overflow intrinsics, based on a patch | Chris Lattner | 2009-11-26 | 1 | -0/+114 |
* | Reapply r88830 with a bugfix: this transform only applies to icmp eq/ne. This | Nick Lewycky | 2009-11-23 | 1 | -0/+30 |
* | Fix PR5563, an expensive checks failure when running on | Duncan Sands | 2009-11-20 | 1 | -1/+1 |
* | Fix an expensive-checks error. | David Greene | 2009-11-16 | 1 | -20/+24 |
* | Revert r88830 and r88831 which appear to have caused a selfhost buildbot some | Nick Lewycky | 2009-11-15 | 1 | -28/+0 |
* | Teach instcombine to look for booleans in wider integers when it encounters a | Nick Lewycky | 2009-11-15 | 1 | -0/+28 |
* | clarify logic. | Chris Lattner | 2009-11-10 | 1 | -4/+4 |
* | Add brackets to make gcc-4.4 happy. | Duncan Sands | 2009-11-10 | 1 | -3/+3 |
* | unify the code that determines whether it is a good idea to change the type | Chris Lattner | 2009-11-10 | 1 | -27/+36 |