1. fc6d3a4 Convert InsertValueInst and ExtractValueInst APIs to use ArrayRef. by Jay Foad · 13 years ago
  2. 5fdd6c8 Second attempt at de-constifying LLVM Types in FunctionType::get(), by Jay Foad · 13 years ago
  3. 2280ebd Revert r134893 and r134888 (and related patches in other trees). It was causing by Bill Wendling · 13 years ago
  4. f362aff De-constify Types in FunctionType::get(). by Jay Foad · 13 years ago
  5. fc87cdc PR10267: Don't combine an equality compare with an AND into an inequality compare when the AND has more than one use. by Benjamin Kramer · 13 years ago
  6. e7fdcad InstCombine: Fold A-b == C --> b == A-C if A and C are constants. by Benjamin Kramer · 13 years ago
  7. ffd0ae6 InstCombine: Shrink ((zext X) & C1) == C2 to fold away the cast if the "zext" and the "and" have one use. by Benjamin Kramer · 13 years ago
  8. 7e7c9cc Simplify code. No functionality changes, name changes aside. by Benjamin Kramer · 13 years ago
  9. a831a9b PR9998: ashr exact %x, 31 is not equivalent to sdiv exact %x, -2147483648. by Eli Friedman · 13 years ago
  10. 107ffd5 More instcombine simplifications towards better debug locations. by Eli Friedman · 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 · 13 years ago
  13. 325eeb1 Transform: "icmp eq (trunc (lshr(X, cst1)), cst" to "icmp (and X, mask), cst" by Chris Lattner · 13 years ago
  14. 5036ce4 some random cleanups, no functionality change. by Chris Lattner · 13 years ago
  15. 7a2bdde Fix a ton of comment typos found by codespell. Patch by by Chris Lattner · 13 years ago
  16. 7ebdc37 InstCombine: APFloat can't perform arithmetic on PPC double doubles, don't even try. by Benjamin Kramer · 13 years ago
  17. 00e00d6 InstCombine: Fix transform to use the swapped predicate. by Benjamin Kramer · 13 years ago
  18. 68b4bd0 InstCombine: fold fcmp (fneg x), (fneg y) -> fcmp x, y by Benjamin Kramer · 13 years ago
  19. 0db5018 InstCombine: fold fcmp pred (fneg x), C -> fcmp swap(pred) x, -C by Benjamin Kramer · 13 years ago
  20. 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 · 13 years ago
  21. cd0274c InstCombine: fold fcmp (fpext x), (fpext y) -> fcmp x, y. by Benjamin Kramer · 13 years ago
  22. dcf7757 Reorder comments to put them the right way around. by Nick Lewycky · 14 years ago
  23. d01f50f ConstantInt has some getters which return ConstantInt's or ConstantVector's of by Nick Lewycky · 14 years ago
  24. 58bfcdb Thread comparisons over udiv/sdiv/ashr/lshr exact and lshr nuw/nsw whenever by Nick Lewycky · 14 years ago
  25. 9feda17 Try once again to optimize "icmp (srem X, Y), Y" by turning the comparison into by Nick Lewycky · 14 years ago
  26. 3dc7e49 srem doesn't actually have the same resulting sign as its numerator, you could by Nick Lewycky · 14 years ago
  27. b042f8e Teach InstCombine to fold "(shr exact X, Y) == 0" --> X == 0, fixing #1 from by Nick Lewycky · 14 years ago
  28. d8d1584 The sign of an srem instruction is the sign of its dividend (the first by Nick Lewycky · 14 years ago
  29. 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
  30. a772433 Transform "A + B >= A + C" into "B >= C" if the adds do not wrap. Likewise for some by Duncan Sands · 14 years ago
  31. e5116f8 remove a now-unneccesary cast. by Chris Lattner · 14 years ago
  32. bb75d33 implement instcombine folding for things like (x >> c) < 42. by Chris Lattner · 14 years ago
  33. 74542aa refactor some code out into a helper method. by Chris Lattner · 14 years ago
  34. b6c8cb4 Also fold (A+B) == A -> B == 0 when the add is commuted. by Benjamin Kramer · 14 years ago
  35. b20c0b5 Enhance the "compare with shift" and "compare with div" by Chris Lattner · 14 years ago
  36. 77bc49e Recognize and simplify by Anders Carlsson · 14 years ago
  37. 9d32f60 At -O123 the early-cse pass is run before instcombine has run. According to my by Duncan Sands · 14 years ago
  38. 9922ccf remove the AllowAggressive argument to FoldOpIntoPhi. It is forced to false in the by Chris Lattner · 14 years ago
  39. 27a9848 fix typo by Chris Lattner · 14 years ago
  40. fdb5b01 Catch ~x < cst just like ~x < ~y, we currently handle this through by Chris Lattner · 14 years ago
  41. a33b625 Remove dead variable, const-ref-ize an APInt. by Owen Anderson · 14 years ago
  42. da1c122 Fix a random missed optimization by making InstCombine more aggressive when determining which bits are demanded by by Owen Anderson · 14 years ago
  43. e5cbdca recognize an unsigned add with overflow idiom into uadd. by Chris Lattner · 14 years ago
  44. 0fe80bb use IC.ReplaceInstUsesWith instead of a raw RAUW so that uses of by Chris Lattner · 14 years ago
  45. 0a62474 generalize the sadd creation code to not require that the by Chris Lattner · 14 years ago
  46. dd7e837 fix another miscompile in the llvm.sadd formation logic: it wasn't by Chris Lattner · 14 years ago
  47. 368397b fix a bug (possibly 8816) in the sadd forming xform: it isn't by Chris Lattner · 14 years ago
  48. f0f568b rework the code added in r122072 to pull it out to its own by Chris Lattner · 14 years ago
  49. e63dda5 Reapply r121905 (automatic synthesis of @llvm.sadd.with.overflow) with a fix for a bug that manifested itself by Owen Anderson · 14 years ago
  50. ebef48e Speculatively revert commit 121905 since it looks like it might have broken the by Duncan Sands · 14 years ago
  51. 12984de Add an InstCombine transform to recognize instances of manual overflow-safe addition by Owen Anderson · 14 years ago
  52. 40f8f62 PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() and by Jay Foad · 14 years ago
  53. 7a874dd PR5207: Rename overloaded APInt methods set(), clear(), flip() to by Jay Foad · 14 years ago
  54. 79b967b duncan's spider sense was right, I completely reversed the condition by Chris Lattner · 14 years ago
  55. 75d8f59 optimize: void a(int x) { if (((1<<x)&8)==0) b(); } by Chris Lattner · 14 years ago
  56. 618898e PR7750: !CExpr->isNullValue() only properly computes whether CExpr is nonnull by Eli Friedman · 14 years ago
  57. 3472766 Convert some tab stops into spaces. by Duncan Sands · 14 years ago
  58. caf70b3 use ArgOperand API by Gabor Greif · 14 years ago
  59. 1d9b973 Teach instCombine to remove malloc+free if malloc's only uses are comparisons by Duncan Sands · 14 years ago
  60. 551754c Revert 101465, it broke internal OpenGL testing. by Eric Christopher · 14 years ago
  61. 4ec2258 reapply r101434 with a fix for self-hosting by Gabor Greif · 14 years ago
  62. 607a7ab back out r101423 and r101397, they break llvm-gcc self-host on darwin10 by Gabor Greif · 14 years ago
  63. 2ff961f reapply r101364, which has been backed out in r101368 with a fix by Gabor Greif · 14 years ago
  64. 9ee1720 back out r101364, as it trips the linux nightlybot on some clang C++ tests by Gabor Greif · 14 years ago
  65. 165dac0 rotate CallInst operands, i.e. move callee to the back of the operand array by Gabor Greif · 14 years ago
  66. e056781 Add variants of ult, ule, etc. which take a uint64_t RHS, for convenience. by Dan Gohman · 14 years ago
  67. f34f48c Fix PR6503. This turned into a much more interesting and nasty bug. Various by Chris Lattner · 15 years ago
  68. 39516a6 Fix indentation. by Dan Gohman · 15 years ago
  69. 1df9859 There are two ways of checking for a given type, for example isa<PointerType>(T) by Duncan Sands · 15 years ago
  70. b0bc6c3 Uniformize the names of type predicates: rather than having isFloatTy and by Duncan Sands · 15 years ago
  71. 5f670d4 cleanups. by Chris Lattner · 15 years ago
  72. 9aa1e24 tidy up some stuff duncan pointed out. by Chris Lattner · 15 years ago
  73. 0335740 optimize comparisons against cttz/ctlz/ctpop, patch by Alastair Lynn! by Chris Lattner · 15 years ago
  74. d7f5a58 Truncate GEP indexes larger than the pointer size down to pointer size by Chris Lattner · 15 years ago
  75. 02446fc split instcombine of compares (visit[FI]Cmp) out to by Chris Lattner · 15 years ago