1. d152380 implement and.ll:test30 and set.ll:test21 by Chris Lattner · 19 years ago
  2. 828eedd implement or.ll:test20 by Chris Lattner · 19 years ago
  3. 693787a Instcombine: cast (X != 0) to int, cast (X == 1) to int -> X iff X has only the low bit set. by Chris Lattner · 19 years ago
  4. 9fb25db Implement getelementptr.ll:test11 by Chris Lattner · 19 years ago
  5. 37366c1 Check for volatile loads only once. by Chris Lattner · 19 years ago
  6. 93b94a6 Fix the compile failures from last night. by Chris Lattner · 19 years ago
  7. a70b66d implement getelementptr.ll:test10 by Chris Lattner · 19 years ago
  8. f52d681 Eliminate cases where we could << by 64, which is undefined in C. by Chris Lattner · 19 years ago
  9. a1df33c Implement xor.ll:test21: select (not C), A, B -> select C, B, A by Chris Lattner · 19 years ago
  10. 484d3cf Use getPrimitiveSizeInBits() instead of getPrimitiveSize()*8 by Chris Lattner · 19 years ago
  11. 9d80930 Eliminate tabs and trailing spaces by Jeff Cohen · 19 years ago
  12. 6970b66 Generalize the setcc -> PHI and Select folding optimizations to work with by Chris Lattner · 19 years ago
  13. fd93908 Remove trailing whitespace by Misha Brukman · 19 years ago
  14. 956db27 Instcombine this: by Chris Lattner · 19 years ago
  15. 240d6f4 Eliminate a broken transformation, fixing PR548 by Chris Lattner · 19 years ago
  16. bf70b83 Fix bug: InstCombine/2005-05-07-UDivSelectCrash.ll by Chris Lattner · 19 years ago
  17. 7edc8c2 Implement the following xforms: by Chris Lattner · 19 years ago
  18. 08954a2 Implement InstCombine/add.ll:test28, transforming C1-(X+C2) --> (C1-C2)-X. by Chris Lattner · 19 years ago
  19. 43d84d6 Transform X-(X+Y) == -Y and X-(Y+X) == -Y by Chris Lattner · 19 years ago
  20. b1515fe disable this transformation in the one obscure case that really pessimizes by Chris Lattner · 19 years ago
  21. 8b90810 Do not compute 1ULL << 64, which is undefined. This fixes Ptrdist/ks on the by Chris Lattner · 20 years ago
  22. fcfe33a Implement InstCombine/cast.ll:test25, a case that occurs many times in spec by Chris Lattner · 20 years ago
  23. 2f503e6 Implement the trivial cases in InstCombine/store.ll by Chris Lattner · 20 years ago
  24. f952785 Implement Transforms/InstCombine/cast-load-gep.ll, which allows us to devirtualize by Chris Lattner · 20 years ago
  25. 5551706 Adjust to changes in instruction interfaces. by Chris Lattner · 20 years ago
  26. ad5fec1 * add some DEBUG statements * Properly compile this: by Chris Lattner · 20 years ago
  27. ad1e302 Get rid of a several dozen more and instructions in specint. by Chris Lattner · 20 years ago
  28. 45f57b8 Handle comparisons of gep instructions that have different typed indices by Chris Lattner · 20 years ago
  29. 6fb5a4a Add two optimizations. The first folds (X+Y)-X -> Y by Chris Lattner · 20 years ago
  30. a3fd1c5 Delete PHI nodes that are not dead but are locked in a cycle of single useness. by Chris Lattner · 20 years ago
  31. b352fa5 Move code out of indentation one level to make it easier to read. by Chris Lattner · 20 years ago
  32. 906ab50 Fix some bugs in an xform added yesterday. This fixes Prolangs-C/allroots. by Chris Lattner · 20 years ago
  33. 6f7f02f Fix a compile crash on spiff by Chris Lattner · 20 years ago
  34. 4401c9c if two gep comparisons only differ by one index, compare that index directly. by Chris Lattner · 20 years ago
  35. 0b84c80 Do not overrun iterators. This fixes a 176.gcc crash by Chris Lattner · 20 years ago
  36. 87875da Turn select C, (X+Y), (X-Y) --> (X+(select C, Y, (-Y))). This occurs in by Chris Lattner · 20 years ago
  37. e9d782b Implement an optimization for == and != comparisons like this: by Chris Lattner · 20 years ago
  38. 5bdf04c Fix some bugs in code I didn't mean to check in. by Chris Lattner · 20 years ago
  39. 574da9b Fix a crash compiling 129.compress by Chris Lattner · 20 years ago
  40. 652f3cf Fix uint64_t -> unsigned VS warnings. by Chris Lattner · 20 years ago
  41. 6e7ba45 This is a bulk commit that implements the following primary improvements: by Chris Lattner · 20 years ago
  42. 0ce8580 Constant exprs are not efficiently negatable in practice. This disables by Chris Lattner · 20 years ago
  43. 857e8cd Optimize div/rem + select combinations more. by Chris Lattner · 20 years ago
  44. 13eaf4f note to self: Do not check in debugging code! by Chris Lattner · 20 years ago
  45. 96a52a6 Implement trivial sinking for load instructions. This causes us to sink 567 loads in spec by Chris Lattner · 20 years ago
  46. ea1c454 Do extremely simple sinking of instructions when they are only used in a by Chris Lattner · 20 years ago
  47. 54a96a2 Fix this regression and remove the XFAIL from this test. by Alkis Evlogimenos · 20 years ago
  48. 2a0cd9c Fix Transforms/InstCombine/2004-12-08-RemInfiniteLoop.ll by Chris Lattner · 20 years ago
  49. 6731d5c Fix for PR454: by Reid Spencer · 20 years ago
  50. 646641e Implement Regression/Transforms/InstCombine/getelementptr_cast.ll, which by Chris Lattner · 20 years ago
  51. 954f66a Delete stoppoints that occur for the same source line. by Chris Lattner · 20 years ago
  52. 50e60c7 Quiet warnings on the persephone tester by Chris Lattner · 20 years ago
  53. b589344 This optimization makes MANY phi nodes that all have the same incoming value. by Chris Lattner · 20 years ago
  54. bac3286 Implement instcombine/phi.ll:test6 - pulling operations through PHI nodes. by Chris Lattner · 20 years ago
  55. 711b340 Transform this: %X = alloca ... %Y = alloca ... X == Y by Chris Lattner · 20 years ago
  56. 50af16a Simplify handling of shifts to be the same as we do for adds. Add support by Chris Lattner · 20 years ago
  57. 65aedc1 Fold: by Chris Lattner · 20 years ago
  58. f158092 Fix some warnings on VC++ by Chris Lattner · 20 years ago
  59. d308f8a * Rearrange code slightly by Chris Lattner · 20 years ago
  60. dc78122 Hrm, this code was severely botched. As it turns out, this patch: by Chris Lattner · 20 years ago
  61. 9b99182 Fix a bug Nate noticed, where we miscompiled a simple testcase by Chris Lattner · 20 years ago
  62. 17be635 Turn things with obviously undefined semantics into 'store -> null' by Chris Lattner · 20 years ago
  63. 77bcee7 My friend the invoke instruction does not dominate all basic blocks if it by Chris Lattner · 20 years ago
  64. ca45930 Remove printout, realize that instructions in the entry block dominate all by Chris Lattner · 20 years ago
  65. c30bda7 hasConstantValue will soon return instructions that don't dominate the PHI node, by Chris Lattner · 20 years ago
  66. 79a564c Fix a type violation by Chris Lattner · 20 years ago
  67. 6e758ae Kill the bogon that slipped into my buffer before I committed. by Chris Lattner · 20 years ago
  68. 061718c Implement InstCombine/getelementptr.ll:test9, which is the source of many by Chris Lattner · 20 years ago
  69. e87597f Optimize instructions involving undef values. For example X+undef == undef. by Chris Lattner · 20 years ago
  70. 35b9e48 Transform memmove -> memcpy when the source is obviously constant memory. by Chris Lattner · 20 years ago
  71. 6a9fdfa Reenable the transform, turning X/-10 < 1 into X > -10 by Chris Lattner · 20 years ago
  72. a052f82 Implement sub.ll:test17, -X/C -> X/-C by Chris Lattner · 20 years ago
  73. 340a05f Temporarily disable a buggy transformation until it can be fixed. This fixes by Chris Lattner · 20 years ago
  74. b99d6b1 Instcombine (X & FF00) + xx00 -> (X+xx00) & FF00, implementing and.ll:test27 by Chris Lattner · 20 years ago
  75. 1f7e160 Little patch to turn (shl (add X, 123), 4) -> (add (shl X, 4), 123 << 4) by Chris Lattner · 20 years ago
  76. 91ccc15 Instcombine: -(X sdiv C) -> (X sdiv -C), tested by sub.ll:test16 by Chris Lattner · 20 years ago
  77. a71989f Hrm, debugging printouts do not need to be in here by Chris Lattner · 20 years ago
  78. a96879a * Pull range optimization code out into new InsertRangeTest function. by Chris Lattner · 20 years ago
  79. 4e998b2 Fold binary expressions and casts into PHI nodes that have all constant inputs. by Chris Lattner · 20 years ago
  80. dd763f4 Hrm, really, all tests passed without this, but it is scary to think how... by Chris Lattner · 20 years ago
  81. f6d1d7d Remove debugging printout Instcombine (setcc (truncate X), C1). by Chris Lattner · 20 years ago
  82. b4f40d2 Fold (X setcc C1) | (X setcc C2) by Chris Lattner · 20 years ago
  83. 955f331 Fold (and (setcc X, C1), (setcc X, C2)) by Chris Lattner · 20 years ago
  84. 18d19ca Implement X / C1 / C2 folding Implement (setcc (shl X, C1), C2) folding. by Chris Lattner · 20 years ago
  85. 0cba71b shl is always zero extending, so always use a zero extending shift right. by Chris Lattner · 20 years ago
  86. 83c4ec0 Fix two bugs: one where a condition was mistakenly swapped, and another by Chris Lattner · 20 years ago
  87. f63f647 Fold: (setcc (shr X, ShAmt), CI), where 'cc' is eq or ne. This xform by Chris Lattner · 20 years ago
  88. 0c96766 Implement shift-and combinations, implementing InstCombine/and.ll:test19-21 by Chris Lattner · 20 years ago
  89. 648e3bc Move LHSI->hasOneUse() into the arms of the conditional, reindenting code. by Chris Lattner · 20 years ago
  90. b20ba0a Implement Transforms/InstCombine/and.ll:test18, a case that occurs 20 times by Chris Lattner · 20 years ago
  91. 684fe21 Implement select.ll:test16: fold load (select C, X, null) -> load X by Chris Lattner · 20 years ago
  92. 3d834bf Do not fold (X + C1 != C2) if there are other users of the add. Doing by Chris Lattner · 20 years ago
  93. 79f0c8e Fix potential miscompilations: InstCombine/2004-09-20-BadLoadCombine*.llx by Chris Lattner · 20 years ago
  94. 7b6ec60 Fix loop condition so that we don't decrement off the beginning of the list. by Alkis Evlogimenos · 20 years ago
  95. 8a37520 Make isSafeToLoadUnconditionally a bit smarter, implementing PR362 and by Chris Lattner · 20 years ago
  96. c10aced Make instruction combining a bit more aggressive in the face of volatile by Chris Lattner · 20 years ago
  97. 551ccae Changes For Bug 352 by Reid Spencer · 20 years ago
  98. 5dbef22 Fix InstCombine/2004-08-10-BoolSetCC.ll, a bug that is miscompiling by Chris Lattner · 20 years ago
  99. b49f306 Fix InstCombine/2004-08-09-RemInfLoop.llx by Chris Lattner · 20 years ago
  100. 15876bb Stop using getValues(). by Alkis Evlogimenos · 20 years ago