| Commit message (Expand) | Author | Age | Files | Lines |
| * | Implement instcombine optimizations: | Chris Lattner | 2003-08-13 | 1 | -1/+97 |
| * | Generalize some of the add tests to allow for reassociation to take place | Chris Lattner | 2003-08-13 | 1 | -10/+130 |
| * | Implement InstCombine/2003-08-12-AllocaNonNull.ll | Chris Lattner | 2003-08-13 | 1 | -2/+4 |
| * | Do not cannonicalize (X != 0) into (cast X to bool) | Chris Lattner | 2003-08-13 | 1 | -79/+68 |
| * | Change cannonicalization rules: add X,X is represented as multiplies, multiplies | Chris Lattner | 2003-08-13 | 1 | -8/+24 |
| * | Allow pulling logical operations through shifts. | Chris Lattner | 2003-08-12 | 1 | -16/+61 |
| * | Simplify code | Chris Lattner | 2003-08-12 | 1 | -11/+8 |
| * | Implement testcases InstCombine/or.ll:test16/test17 | Chris Lattner | 2003-08-12 | 1 | -0/+13 |
| * | Instcombine: (A >> c1) << c2 for signed integers | Chris Lattner | 2003-07-24 | 1 | -10/+12 |
| * | Reorganization of code, no functional changes. | Chris Lattner | 2003-07-24 | 1 | -47/+48 |
| * | Allow folding several instructions into casts, which can simplify a lot | Chris Lattner | 2003-07-24 | 1 | -7/+84 |
| * | Add comments | Chris Lattner | 2003-07-23 | 1 | -0/+9 |
| * | Remove explicit check for: not (not X) = X, it is already handled because xor... | Chris Lattner | 2003-07-23 | 1 | -10/+16 |
| * | InstCombine: (X ^ C1) & C2 --> (X & C2) iff (C1&C2) == 0 | Chris Lattner | 2003-07-23 | 1 | -9/+11 |
| * | - InstCombine: (X | C1) & C2 --> X & C2 iff C1 & C1 == 0 | Chris Lattner | 2003-07-23 | 1 | -10/+33 |
| * | IC: (X & C1) | C2 --> (X | C2) & (C1|C2) | Chris Lattner | 2003-07-23 | 1 | -1/+26 |
| * | IC: (X ^ C1) & C2 --> (X & C2) ^ (C1&C2) | Chris Lattner | 2003-07-23 | 1 | -4/+16 |
| * | InstCombine: (X ^ 4) == 8 --> X == 12 | Chris Lattner | 2003-07-23 | 1 | -1/+6 |
| * | IC: (X & 5) == 13 --> false | Chris Lattner | 2003-07-23 | 1 | -5/+25 |
| * | Simplify code by using ConstantInt::getRawValue instead of checking to see | Chris Lattner | 2003-07-23 | 1 | -2/+1 |
| * | - InstCombine (cast (xor A, B) to bool) ==> (setne A, B) | Chris Lattner | 2003-07-22 | 1 | -5/+44 |
| * | Added code that checks to see if a global variable is external before replacing | John Criswell | 2003-07-21 | 1 | -1/+1 |
| * | Dinakar and I fixed a bug where we were trying to get the initializer of | John Criswell | 2003-07-17 | 1 | -1/+1 |
| * | Add support for elimination of load instruction from global constants | Chris Lattner | 2003-06-26 | 1 | -0/+48 |
| * | Instcombine: X * -1 -> -X | Chris Lattner | 2003-06-25 | 1 | -3/+4 |
| * | Implement new transforms: | Chris Lattner | 2003-06-23 | 1 | -4/+33 |
| * | Instcombine cast (getelementptr Ptr, 0, 0, 0) to ... into: cast Ptr to ... | Chris Lattner | 2003-06-21 | 1 | -0/+17 |
| * | Implement the functionality of InstCombine/call.ll | Chris Lattner | 2003-06-19 | 1 | -1/+145 |
| * | Fix bug: InstCombine/2003-06-05-BranchInvertInfLoop.ll | Chris Lattner | 2003-06-05 | 1 | -1/+1 |
| * | Clean up previous code. | Chris Lattner | 2003-06-04 | 1 | -11/+20 |
| * | Implement combination of boolean not with branch | Chris Lattner | 2003-06-04 | 1 | -0/+14 |
| * | Implement xform: (X != 0) -> (bool)X | Chris Lattner | 2003-06-01 | 1 | -0/+3 |
| * | Fix bug: Instcombine/2003-05-27-ConstExprCrash.ll | Chris Lattner | 2003-05-27 | 1 | -27/+37 |
| * | Fix bug: InstCombine/2003-05-26-CastMiscompile.ll | Chris Lattner | 2003-05-26 | 1 | -1/+1 |
| * | Minor cleanups. | Chris Lattner | 2003-05-22 | 1 | -8/+5 |
| * | s/convertable/convertible/g | Misha Brukman | 2003-05-20 | 1 | -1/+1 |
| * | Fix another case where constexprs could cause a crash | Chris Lattner | 2003-04-30 | 1 | -5/+2 |
| * | Fix constant folding of constexprs | Chris Lattner | 2003-04-30 | 1 | -6/+3 |
| * | Change the interface to constant expressions to allow automatic folding | Chris Lattner | 2003-04-16 | 1 | -1/+1 |
| * | Add the following instcombine xforms: | Chris Lattner | 2003-03-11 | 1 | -29/+74 |
| * | Implement: -A*-B == A*B | Chris Lattner | 2003-03-10 | 1 | -0/+4 |
| * | Add new transformation: // (~A | ~B) == (~(A & B)) | Chris Lattner | 2003-03-10 | 1 | -8/+19 |
| * | Generalize not and neg comparison testers to allow constant to be considered ... | Chris Lattner | 2003-03-10 | 1 | -27/+41 |
| * | Generalize (A+c1)+c2 optimization to work with all associative operators | Chris Lattner | 2003-03-10 | 1 | -35/+50 |
| * | Minor change, no functionality diff | Chris Lattner | 2003-03-10 | 1 | -3/+3 |
| * | Fix bug: (x << 100) wasn't folded to 0, but (x >> 100) was (when x is unsigned) | Chris Lattner | 2003-03-10 | 1 | -7/+48 |
| * | Implement: (A|B)^B == A & (~B) | Chris Lattner | 2003-03-10 | 1 | -0/+25 |
| * | Implement %test7 in InstCombine/getelementptr.ll | Chris Lattner | 2003-03-05 | 1 | -7/+21 |
| * | 4 new transformations: | Chris Lattner | 2003-02-18 | 1 | -0/+42 |
| * | Add a variety of new transformations: | Chris Lattner | 2003-02-18 | 1 | -48/+140 |