1. cd89d4d Revert "InstCombine: Turn mul.with.overflow(X, 2) into the cheaper add.with.overflow(X, X)" by Benjamin Kramer · 13 years ago
  2. c21b205 InstCombine: Turn mul.with.overflow(X, 2) into the cheaper add.with.overflow(X, X) by Benjamin Kramer · 13 years ago
  3. 2e64960 Revert r131664 and fix it in instcombine instead. rdar://9467055 by Evan Cheng · 13 years ago
  4. 26847d4 Move test to Transforms/InstCombine. by Stuart Hastings · 13 years ago
  5. e6f364b More instcombine cleanup, towards improving debug line info. by Eli Friedman · 13 years ago
  6. 59f1591 More instcombine cleanup aimed towards improving debug line info. by Eli Friedman · 13 years ago
  7. ef819d0 Start trying to make InstCombine preserve more debug info. The idea here is to set the debug location on the IRBuilder, which will be then right location in most cases. This should magically give many transformations debug locations, and fixing places which are missing a debug location will usually just means changing the code creating it to use the IRBuilder. by Eli Friedman · 13 years ago
  8. 7175305 Drop lli, revise test. by Stuart Hastings · 13 years ago
  9. dae3b57 Disable test harder. by Benjamin Kramer · 13 years ago
  10. 47242e8 Disable this test while I revise it. rdar://problem/9267970 by Stuart Hastings · 13 years ago
  11. 67f071e Avoid combining GEPs that might overflow at runtime. rdar://problem/9267970 by Stuart Hastings · 13 years ago
  12. b6e7cd6 PR9838: Fix transform introduced in r127064 to not trigger when only one side of the icmp is an exact shift. by Eli Friedman · 14 years ago
  13. 448a6d3 Fix PR9579: when simplifying a compare to "true" or "false", and it was by Duncan Sands · 14 years ago
  14. 7d6eb5a InstCombine: Turn (zext A) udiv (zext B) into (zext (A udiv B)). Same for urem or constant B. by Benjamin Kramer · 14 years ago
  15. 23b02cd Use SimplifyDemandedBits on div instructions. by Benjamin Kramer · 14 years ago
  16. 2f8e038 FileCheckize. by Benjamin Kramer · 14 years ago
  17. c2e31c1 InstCombine: turn (C1 << A) << C2) into (C1 << C2) << A) by Benjamin Kramer · 14 years ago
  18. 264ac87 InstCombine: Merge "(trunc x) == C1 & (and x, CA) == C2" into a single and+icmp. by Benjamin Kramer · 14 years ago
  19. 325eeb1 Transform: "icmp eq (trunc (lshr(X, cst1)), cst" to "icmp (and X, mask), cst" by Chris Lattner · 14 years ago
  20. 338af5e Add test cases for Jay's r129641 and fix a 32-bit-centric testcase in a file with a 64-bit datalayout. by Frits van Bommel · 14 years ago
  21. 7a2bdde Fix a ton of comment typos found by codespell. Patch by by Chris Lattner · 14 years ago
  22. 3ec01b7 Add an instcombine for constructs like a | -(b != c); a select is more by Eli Friedman · 14 years ago
  23. d496f88 This testcase passed even without the fix. Added the target info to make the by Nadav Rotem · 14 years ago
  24. 0286ca8 InstCombine optimizes gep(bitcast(x)) even when the bitcasts casts away address by Nadav Rotem · 14 years ago
  25. 0baa94a InstCombine: Turn icmp + sext into bitwise/integer ops when the input has only one unknown bit. by Benjamin Kramer · 14 years ago
  26. 0ff8a4f Instcombile optimization: extractelement(cast) -> cast(extractelement) by Nadav Rotem · 14 years ago
  27. 7ebdc37 InstCombine: APFloat can't perform arithmetic on PPC double doubles, don't even try. by Benjamin Kramer · 14 years ago
  28. 00e00d6 InstCombine: Fix transform to use the swapped predicate. by Benjamin Kramer · 14 years ago
  29. 68b4bd0 InstCombine: fold fcmp (fneg x), (fneg y) -> fcmp x, y by Benjamin Kramer · 14 years ago
  30. 0db5018 InstCombine: fold fcmp pred (fneg x), C -> fcmp swap(pred) x, -C by Benjamin Kramer · 14 years ago
  31. b194bdc InstCombine: Shrink "fcmp (fpext x), C" to "fcmp x, C" if C can be losslessly converted to the type of x. by Benjamin Kramer · 14 years ago
  32. cd0274c InstCombine: fold fcmp (fpext x), (fpext y) -> fcmp x, y. by Benjamin Kramer · 14 years ago
  33. 8398512 Avoid turning a floating point division with a constant power of two into a denormal multiplication. by Benjamin Kramer · 14 years ago
  34. 5467396 InstCombine: If the divisor of an fdiv has an exact inverse, turn it into an fmul. by Benjamin Kramer · 14 years ago
  35. 9822b86 InstCombine: Add a few missing combines for ANDs and ORs of sign bit tests. by Benjamin Kramer · 14 years ago
  36. 675619c Teach the transformation that moves binary operators around selects to preserve by Nick Lewycky · 14 years ago
  37. 98cd750 Add a small missed optimization: turn X == C ? X : Y into X == C ? C : Y. This by Nick Lewycky · 14 years ago
  38. 06caf2a FileCheck-ize and update test. by Eli Friedman · 14 years ago
  39. 813c9a0 Try to not lose variable's debug info during instcombine. by Devang Patel · 14 years ago
  40. b9b80c3 If we don't know how long a string is we can't fold an _chk version to the by Eric Christopher · 14 years ago
  41. 2715a58 ComputeMaskedBits: sub falls through to add, and sub doesn't have the same overflow semantics as add. by Benjamin Kramer · 14 years ago
  42. 6b49725 InstCombine: Fix a thinko where transform an icmp under the assumption that it's a zero comparison when it's not. by Benjamin Kramer · 14 years ago
  43. 6b96fe7 InstCombine: Turn umul_with_overflow into mul nuw if we can prove that it cannot overflow. by Benjamin Kramer · 14 years ago
  44. 7bff3e7 Fix mistyped CHECK lines. by Benjamin Kramer · 14 years ago
  45. c6b018b PR9346: Prevent SimplifyDemandedBits from incorrectly introducing INT_MIN % -1. by Eli Friedman · 14 years ago
  46. bf433e5 Tweak this test. We can analyze what happens and show that we still do the by Nick Lewycky · 14 years ago
  47. c14bc77 Add more analysis of the sign bit of an srem instruction. If the LHS is negative by Nick Lewycky · 14 years ago
  48. d01f50f ConstantInt has some getters which return ConstantInt's or ConstantVector's of by Nick Lewycky · 14 years ago
  49. 58bfcdb Thread comparisons over udiv/sdiv/ashr/lshr exact and lshr nuw/nsw whenever by Nick Lewycky · 14 years ago
  50. 9feda17 Try once again to optimize "icmp (srem X, Y), Y" by turning the comparison into by Nick Lewycky · 14 years ago
  51. 7867927 Fold "icmp pred (srem X, Y), Y" like we do for urem. Handle signed comparisons by Nick Lewycky · 14 years ago
  52. d70be0b Make InstCombiner::FoldAndOfICmps create a ConstantRange that's the by Anders Carlsson · 14 years ago
  53. 3dc7e49 srem doesn't actually have the same resulting sign as its numerator, you could by Nick Lewycky · 14 years ago
  54. b042f8e Teach InstCombine to fold "(shr exact X, Y) == 0" --> X == 0, fixing #1 from by Nick Lewycky · 14 years ago
  55. d8d1584 The sign of an srem instruction is the sign of its dividend (the first by Nick Lewycky · 14 years ago
  56. 091b1e3 change instcombine to not turn a call to non-varargs bitcast of by Chris Lattner · 14 years ago
  57. 91e37ef InstCombine: Add a bunch of combines of the form x | (y ^ z). by Benjamin Kramer · 14 years ago
  58. 1347623 PR9218: SimplifyDemandedVectorElts can return a non-null value that is not by Eli Friedman · 14 years ago
  59. 39a7de7 Add some transforms of the kind X-Y>X -> 0>Y which are valid when there is no by Duncan Sands · 14 years ago
  60. c8cb8ef have instcombine preserve nsw/nuw/exact when sinking by Chris Lattner · 14 years ago
  61. 4bd8217 fix instcombine merging GEPs through a PHI to only make the by Chris Lattner · 14 years ago
  62. 093399c Enhance constant folding of bitcast operations on vectors of floats. by Nadav Rotem · 14 years ago
  63. a772433 Transform "A + B >= A + C" into "B >= C" if the adds do not wrap. Likewise for some by Duncan Sands · 14 years ago
  64. 41429e3 preserve NUW/NSW when transforming add x,x by Chris Lattner · 14 years ago
  65. 3e468e1 filecheckize by Chris Lattner · 14 years ago
  66. 8a670ed Teach PatternMatch that splat vectors could be floating point as well as by Nick Lewycky · 14 years ago
  67. d9e087b by Nadav Rotem · 14 years ago
  68. d239e5a Fix test by Nadav Rotem · 14 years ago
  69. bc53ca1 Fix a regression from r125393; by Nadav Rotem · 14 years ago
  70. b289b40 add PR# by Chris Lattner · 14 years ago
  71. bb75d33 implement instcombine folding for things like (x >> c) < 42. by Chris Lattner · 14 years ago
  72. b6c8cb4 Also fold (A+B) == A -> B == 0 when the add is commuted. by Benjamin Kramer · 14 years ago
  73. d2f27ea Fix 9173. by Nadav Rotem · 14 years ago
  74. 6cdf2ea implement the first part of PR8882: when lowering an inbounds by Chris Lattner · 14 years ago
  75. 7a6aa1a Enhance a bunch of transformations in instcombine to start generating by Chris Lattner · 14 years ago
  76. b20c0b5 Enhance the "compare with shift" and "compare with div" by Chris Lattner · 14 years ago
  77. 44cc997 more cleanups, notably bitcast isn't used for "signed to unsigned type by Chris Lattner · 14 years ago
  78. 6bfd77e merge two tests. by Chris Lattner · 14 years ago
  79. 35bda89 enhance vmcore to know that udiv's can be exact, and add a trivial by Chris Lattner · 14 years ago
  80. 77bc49e Recognize and simplify by Anders Carlsson · 14 years ago
  81. 593faa5 My auto-simplifier noticed that ((X/Y)*Y)/Y occurs several times in SPEC by Duncan Sands · 14 years ago
  82. 2685958 Clean up the tests a little, make sure we match an instruction in the right by Nick Lewycky · 14 years ago
  83. df3bfae Fold select + select where both selects are on the same condition. by Nick Lewycky · 14 years ago
  84. 5d2e188 Just because we have determined that an (fcmp | fcmp) is true for A < B, by Owen Anderson · 14 years ago
  85. cd151d2 fix PR9013, an infinite loop in instcombine. by Chris Lattner · 14 years ago
  86. acf4a7c Don't try to pull vector bitcasts that change the number of elements through by Nick Lewycky · 14 years ago
  87. 192228e enhance FoldOpIntoPhi in instcombine to try harder when a phi has by Chris Lattner · 14 years ago
  88. 156eb0a fix PR8983, a broken assertion. by Chris Lattner · 14 years ago
  89. 62fe406 implement an instcombine xform that canonicalizes casts outside of and-with-constant operations. by Chris Lattner · 14 years ago
  90. c43cee3 Move some shift transforms out of instcombine and into InstructionSimplify. by Duncan Sands · 14 years ago
  91. da1c122 Fix a random missed optimization by making InstCombine more aggressive when determining which bits are demanded by by Owen Anderson · 14 years ago
  92. 9cc9f50 Teach instcombine about the rest of the SSE and SSE2 conversion by Chandler Carruth · 14 years ago
  93. fdc8f2d Fold two related tests into the newly FileCheck-ized test, migrating by Chandler Carruth · 14 years ago
  94. 548e581 Clean up and FileCheck-ize a test. by Chandler Carruth · 14 years ago
  95. aa2be84 Instcombine: Fix pattern where the sext did not dominate the icmp using it by Tobias Grosser · 14 years ago
  96. b686eb9 Fix a bug in r123034 (trying to sext/zext non-integers) and clean up a little. by Frits van Bommel · 14 years ago
  97. 46431d7 InstCombine: Match min/max hidden by sext/zext by Tobias Grosser · 14 years ago
  98. eaff66a Revert 122959, it needs more thought. Add it back to README.txt with additional notes. by Benjamin Kramer · 14 years ago
  99. 8143a84 InstCombine: Turn _chk functions into the "unsafe" variant if length and max langth are equal. by Benjamin Kramer · 14 years ago
  100. 240d42d InstCombine: If we call llvm.objectsize on a malloc call we can replace it with the size passed to malloc. by Benjamin Kramer · 14 years ago