- 26ca7e1 Teach LLVM to unravel the "swap idiom". This implements: by Chris Lattner · 21 years ago
- c317d39 Implement Transforms/InstCombine/xor.ll:test19 by Chris Lattner · 21 years ago
- de512b5 Adjustments to support the new ConstantAggregateZero class by Chris Lattner · 21 years ago
- aeb2a1d rename the "exceptional" destination of an invoke instruction to the 'unwind' dest by Chris Lattner · 21 years ago
- 0517e72 Disable (x - (y - z)) => (x + (z - y)) optimization for floating point. by Chris Lattner · 21 years ago
- f78616b Fix InstCombine/2004-01-13-InstCombineInvokePHI.ll, which also fixes lots by Chris Lattner · 21 years ago
- 76f7fe2 Fix bug in previous checkin by Chris Lattner · 21 years ago
- 7c4049c Eliminate use of ConstantHandling and ConstantExpr::getShift interfaces by Chris Lattner · 21 years ago
- 5f16a13 Do not hack on volatile loads. I'm not sure what the point of a volatile load by Chris Lattner · 21 years ago
- 60921c9 Factor code out into the Utils library by Chris Lattner · 21 years ago
- 67b1e1b * Finegrainify namespacification by Chris Lattner · 21 years ago
- 917e804 Implement feature: InstCombine/2003-11-13-ConstExprCastCall.ll by Chris Lattner · 21 years ago
- d0fde30 Put all LLVM code into the llvm namespace, as per bug 109. by Brian Gaeke · 21 years ago
- 1bcc70d Fix flawed logic that was breaking several SPEC benchmarks, including gzip and crafty. by Chris Lattner · 21 years ago
- d65460f Fix bug with previous implementation: by Chris Lattner · 21 years ago
- ad5b4fb Minor cleanup, plus implement InstCombine/xor.ll:test17 by Chris Lattner · 21 years ago
- 689d24b Implement InstCombine/xor.ll:test(15|16) by Chris Lattner · 21 years ago
- 6870805 Implement InstCombine/cast-set.ll:test6[a]. This improves code generated for by Chris Lattner · 21 years ago
- de90b76 Implement InstCombine/cast-set.ll: test1, test2, test7 by Chris Lattner · 21 years ago
- 8ee9204 Fix bug with zero sized casts by Chris Lattner · 21 years ago
- fc07a34 Fix bug in previous checkin by Chris Lattner · 21 years ago
- bc61e66 Implement transmogriphication of allocation instructions by Chris Lattner · 21 years ago
- bb60904 Fix bug: 2003-10-29-CallSiteResolve.ll & PR70 by Chris Lattner · 21 years ago
- b576c94 Added LLVM project notice to the top of every C++ source file. by John Criswell · 21 years ago
- fd05924 Decrease usage of use_size() by Chris Lattner · 21 years ago
- d558dc3 whoops, don't accidentally lose variable names by Chris Lattner · 21 years ago
- 6c266db Fix bug: InstCombine/cast.ll:test11 / PR#7 by Chris Lattner · 21 years ago
- a44d8a2 Refactor code a bit by Chris Lattner · 21 years ago
- 6061000 Fix bug in previous checkin by Chris Lattner · 21 years ago
- 4bb7c02 Minor speedups for the instcombine pass by Chris Lattner · 21 years ago
- 6b03205 Implement InstCombine/add.ll:test17 & 18 by Chris Lattner · 21 years ago
- 021c190 Squelch warning by Chris Lattner · 21 years ago
- 62a355c Implement InstCombine/and.ll:test(15|16) by Chris Lattner · 21 years ago
- bd7b5ff pull a large nested conditional out into its own function by Chris Lattner · 21 years ago
- 9d5890d Implement InstCombine/add.ll:test(15|16) by Chris Lattner · 21 years ago
- 515c97c Simplify code Implement InstCombine/mul.ll:test9 by Chris Lattner · 21 years ago
- 065a616 Fix spell-o's by Chris Lattner · 21 years ago
- aa9c1f1 Implement instcombine optimizations: by Chris Lattner · 21 years ago
- 564a727 Generalize some of the add tests to allow for reassociation to take place by Chris Lattner · 21 years ago
- 3ccd17e Implement InstCombine/2003-08-12-AllocaNonNull.ll by Chris Lattner · 21 years ago
- 934754b Do not cannonicalize (X != 0) into (cast X to bool) by Chris Lattner · 21 years ago
- e92d2f4 Change cannonicalization rules: add X,X is represented as multiplies, multiplies by Chris Lattner · 21 years ago
- df17af1 Allow pulling logical operations through shifts. by Chris Lattner · 21 years ago
- e132d95 Simplify code by Chris Lattner · 21 years ago
- 67ca768 Implement testcases InstCombine/or.ll:test16/test17 by Chris Lattner · 21 years ago
- 943c713 Instcombine: (A >> c1) << c2 for signed integers by Chris Lattner · 21 years ago
- 08fd7ab Reorganization of code, no functional changes. by Chris Lattner · 21 years ago
- 24c8e38 Allow folding several instructions into casts, which can simplify a lot by Chris Lattner · 21 years ago
- 2cd9196 Add comments by Chris Lattner · 21 years ago
- eca0c5c Remove explicit check for: not (not X) = X, it is already handled because xor is commutative by Chris Lattner · 21 years ago
- 06782f8 InstCombine: (X ^ C1) & C2 --> (X & C2) iff (C1&C2) == 0 by Chris Lattner · 21 years ago
- 5840326 - InstCombine: (X | C1) & C2 --> X & C2 iff C1 & C1 == 0 by Chris Lattner · 21 years ago
- ad44ebf IC: (X & C1) | C2 --> (X | C2) & (C1|C2) by Chris Lattner · 21 years ago
- c6a8aff IC: (X ^ C1) & C2 --> (X & C2) ^ (C1&C2) Minor code cleanup by Chris Lattner · 21 years ago
- 00b1a7e InstCombine: (X ^ 4) == 8 --> X == 12 by Chris Lattner · 21 years ago
- bc5d414 IC: (X & 5) == 13 --> false IC: (X | 8) == 4 --> false by Chris Lattner · 21 years ago
- c07736a Simplify code by using ConstantInt::getRawValue instead of checking to see by Chris Lattner · 21 years ago
- 1ba5bcd - InstCombine (cast (xor A, B) to bool) ==> (setne A, B) by Chris Lattner · 21 years ago
- 0679473 Added code that checks to see if a global variable is external before replacing by John Criswell · 21 years ago
- a676b78 Dinakar and I fixed a bug where we were trying to get the initializer of by John Criswell · 21 years ago
- 833b8a4 Add support for elimination of load instruction from global constants by Chris Lattner · 21 years ago
- 0af1fab Instcombine: X * -1 -> -X by Chris Lattner · 21 years ago
- 79d35b3 Implement new transforms: by Chris Lattner · 21 years ago
- 797249b Instcombine cast (getelementptr Ptr, 0, 0, 0) to ... into: cast Ptr to ... by Chris Lattner · 21 years ago
- 9fe3886 Implement the functionality of InstCombine/call.ll by Chris Lattner · 21 years ago
- 9b5fd22 Fix bug: InstCombine/2003-06-05-BranchInvertInfLoop.ll by Chris Lattner · 21 years ago
- 40f5d70 Clean up previous code. by Chris Lattner · 21 years ago
- c4d10eb Implement combination of boolean not with branch by Chris Lattner · 21 years ago
- 074d84c Implement xform: (X != 0) -> (bool)X by Chris Lattner · 21 years ago
- 2a9c847 Fix bug: Instcombine/2003-05-27-ConstExprCrash.ll by Chris Lattner · 21 years ago
- bd4ecf7 Fix bug: InstCombine/2003-05-26-CastMiscompile.ll by Chris Lattner · 21 years ago
- c54e2b8 Minor cleanups. by Chris Lattner · 21 years ago
- f117cc9 s/convertable/convertible/g by Misha Brukman · 21 years ago
- 3f2ec39 Fix another case where constexprs could cause a crash by Chris Lattner · 22 years ago
- fe32e0c Fix constant folding of constexprs by Chris Lattner · 22 years ago
- fb242b6 Change the interface to constant expressions to allow automatic folding by Chris Lattner · 22 years ago
- c8802d2 Add the following instcombine xforms: by Chris Lattner · 22 years ago
- a4f445b Implement: -A*-B == A*B by Chris Lattner · 22 years ago
- a27231a Add new transformation: // (~A | ~B) == (~(A & B)) by Chris Lattner · 22 years ago
- 8d96964 Generalize not and neg comparison testers to allow constant to be considered not'able and neg'able. This by Chris Lattner · 22 years ago
- 4f98c56 Generalize (A+c1)+c2 optimization to work with all associative operators by Chris Lattner · 22 years ago
- 28ba1aa Minor change, no functionality diff by Chris Lattner · 22 years ago
- ea34005 Fix bug: (x << 100) wasn't folded to 0, but (x >> 100) was (when x is unsigned) by Chris Lattner · 22 years ago
- cb40a37 Implement: (A|B)^B == A & (~B) by Chris Lattner · 22 years ago
- decd081 Implement %test7 in InstCombine/getelementptr.ll by Chris Lattner · 22 years ago
- ad3448c 4 new transformations: by Chris Lattner · 22 years ago
- a288196 Add a variety of new transformations: by Chris Lattner · 22 years ago
- c736d56 Fix bug: 2002-12-05-MissedConstProp.ll pointed out by Casey Carter by Chris Lattner · 22 years ago
- 0006bd7 Fix warning by Chris Lattner · 22 years ago
- 0188534 Instcombine this away: by Chris Lattner · 22 years ago
- 0864acf Add a transformation to turn: malloc Ty, C int malloc [C x Ty], 1 by Chris Lattner · 22 years ago
- a3bbcb5 Fix spelling of `propagate'. by Misha Brukman · 22 years ago
- cb2610e - Rename AnalysisUsage::preservesAll to getPreservesAll & preservesCFG to by Chris Lattner · 22 years ago
- 57b314c It is illegal for PHI nodes to have zero values, delete the code to handle them by Chris Lattner · 22 years ago
- 6eaeb57 Fold ashr -1, X into -1 by Chris Lattner · 22 years ago
- a92f696 Updates to work with recent Statistic's changes: by Chris Lattner · 22 years ago
- d06451f Optimize away cases like: by Chris Lattner · 22 years ago
- dfcbf01 Fix bug: test/Regression/Transforms/InstCombine/2002-09-17-GetElementPtrCrash.ll by Chris Lattner · 22 years ago
- 3cac88a by Chris Lattner · 22 years ago
- f283608 Add cannonicalization of shl X, 1 -> add X, X by Chris Lattner · 22 years ago