1. 579064e [InstCombine] Don't violate dominance when replacing instructions. by Davide Italiano · 8 years ago
  2. 3f4db3e [InstCombine] convert bitwise (in)equality checks to logical ops (PR32401) by Sanjay Patel · 8 years ago
  3. f6329ec Fix invalid cast in instcombine UMul/ZExt idiom by Serge Guelton · 8 years ago
  4. fde4723 [IR] Add Type::isIntOrIntVectorTy(unsigned) similar to the existing isIntegerTy(unsigned), but also works for vectors. by Craig Topper · 8 years ago
  5. bb4069e [InstCombine] Make InstCombine's IRBuilder be passed by reference everywhere by Craig Topper · 8 years ago
  6. df2657a [InstCombine] Use m_BitReverse pattern match helper. NFCI. by Simon Pilgrim · 8 years ago
  7. b51e072 [InstCombine] fix crash when folding cmp+bswap vector by Sanjay Patel · 8 years ago
  8. c3d5cf0 [InstCombine] look through bswap/bitreverse for equality comparisons by Sanjay Patel · 8 years ago
  9. a95aac3 Reduce indenting and clean up comparisons around sign bit. by Eric Christopher · 8 years ago
  10. 710c1c8 Reduce the complexity of the signbit/branch test functions. by Eric Christopher · 8 years ago
  11. 4e96f19 [InstCombine] use local variable to reduce code; NFCI by Sanjay Patel · 8 years ago
  12. 72ee694 [Analysis][Transforms] Use commutable matchers instead of m_CombineOr in a few places. NFC by Craig Topper · 8 years ago
  13. d67165c [InstCombine] Recognize and simplify three way comparison idioms by Anna Thomas · 8 years ago
  14. 73ba1c8 [InstCombine][InstSimplify] Use APInt::isNullValue/isOneValue to reduce compiled code for comparing APInts with 0 and 1. NFC by Craig Topper · 8 years ago
  15. 29c282e [InstCombine] Fix two asserts that were accidentally checking that an APInt pointer is non-zero instead of checking that the APInt self is non-zero. by Craig Topper · 8 years ago
  16. ce241f4 [InstCombine] fix icmp with not op and constant to work with splat vector constant by Sanjay Patel · 8 years ago
  17. 4dc85eb [InstCombine] improve perf by not creating a known non-canonical instruction by Sanjay Patel · 8 years ago
  18. d45185f [InstCombine] Pass the DominatorTree, AssumptionCache, and context instruction to a few calls to isKnownPositive, isKnownNegative, and isKnownNonZero by Craig Topper · 8 years ago
  19. d4039f7 [InstCombine] Add an InstCombine specific wrapper around isKnownToBeAPowerOfTwo to shorten code. NFC by Craig Topper · 8 years ago
  20. 5150612 [InstCombine] make icmp-mul fold more efficient by Sanjay Patel · 8 years ago
  21. 07b1ba5 [InstCombine] use m_APInt to allow icmp-mul-mul vector fold by Sanjay Patel · 8 years ago
  22. 8205a1a [ValueTracking] Convert most of the calls to computeKnownBits to use the version that returns the KnownBits object. by Craig Topper · 8 years ago
  23. d3106ad [InstCombine] allow icmp-xor folds for vectors (PR33138) by Sanjay Patel · 8 years ago
  24. 2b1fc32 [InstCombine] Cleanup the interface for overflow checks by Craig Topper · 8 years ago
  25. ba212c2 [InstCombine] handle icmp i1 X, C early to avoid creating an unknown pattern by Sanjay Patel · 8 years ago
  26. e5747e3 [InstCombine] move icmp bool canonicalizations to helper; NFC by Sanjay Patel · 8 years ago
  27. 878715f [InstCombine] restrict icmp fold with 2 sdiv exact operands (PR32949) by Sanjay Patel · 8 years ago
  28. 2a06263 [InstCombine] use local variable to reduce code duplication; NFCI by Sanjay Patel · 8 years ago
  29. 2df38a8 [InstCombine/InstSimplify] add comments about code duplication; NFC by Sanjay Patel · 8 years ago
  30. f0aeee0 [KnownBits] Add wrapper methods for setting and clear all bits in the underlying APInts in KnownBits. by Craig Topper · 8 years ago
  31. 24db6b8 [APInt] Add clearSignBit method. Use it and setSignBit in a few places. NFCI by Craig Topper · 9 years ago
  32. 2c75c63 InstCombine: Use the new SimplifyQuery versions of Simplify*. Use AssumptionCache, DominatorTree, TargetLibraryInfo everywhere. by Daniel Berlin · 9 years ago
  33. b45eabc [ValueTracking] Introduce a KnownBits struct to wrap the two APInts for computeKnownBits by Craig Topper · 9 years ago
  34. bcfd2d1 [APInt] Rename getSignBit to getSignMask by Craig Topper · 9 years ago
  35. fb71b7d [InstCombine] Support folding a subtract with a constant LHS into a phi node by Craig Topper · 9 years ago
  36. e7563f8 [InstCombine] Use APInt::getBitsSetFrom instead of inverting the result of getLowBitsSet. NFC by Craig Topper · 9 years ago
  37. 6c26151 Revert accidentally-committed files in r300252. by Richard Smith · 9 years ago
  38. 55bd375 Remove all allocation and divisions from GreatestCommonDivisor by Richard Smith · 9 years ago
  39. 50c82c4 [InstCombine] add fold for icmp with or mask of low bits (PR32542) by Sanjay Patel · 9 years ago
  40. 47596dd [InstCombine] Change the interface of SimplifyDemandedBits so that it takes the instruction and operand instead of the Use. by Craig Topper · 9 years ago
  41. e5027cf [InstCombine] Avoid faulty combines of select-cmp-br by Bjorn Pettersson · 9 years ago
  42. 45b7e69 [InstCombine] fold icmp sgt/slt (add nsw X, C2), C --> icmp sgt/slt X, (C - C2) by Sanjay Patel · 9 years ago
  43. 6dd2eae [InstCombine] add local name for repeated calls; NFC by Sanjay Patel · 9 years ago
  44. 2133bf5 [InstCombine] Make max size array combine a tunable. by Davide Italiano · 9 years ago
  45. 2217f75 fix formatting; NFC by Sanjay Patel · 9 years ago
  46. c6d21eb [InstCombine] Make sure that LHS and RHS have the same type in by Silviu Baranga · 9 years ago
  47. febcb9c [InstCombine] move icmp transforms that might be recognized as min/max and inf-loop (PR31751) by Sanjay Patel · 9 years ago
  48. 291c3d8 [InstCombine] icmp Pred (shl nsw X, C1), C0 --> icmp Pred X, C0 >> C1 by Sanjay Patel · 9 years ago
  49. ae23d65 [InstCombine] add an assert to make a shl+icmp transform assumption explicit; NFCI by Sanjay Patel · 9 years ago
  50. 589de5e [InstCombine] remove a redundant check; NFCI by Sanjay Patel · 9 years ago
  51. 14715b3 [InstCombine] refactor foldICmpShlConstant(); NFCI by Sanjay Patel · 9 years ago
  52. 40f4017 [InstCombine] optimize unsigned icmp of increment by Sanjay Patel · 9 years ago
  53. 940c061 fix comment typos; NFC by Sanjay Patel · 9 years ago
  54. dd46b52 [InstCombine] add folds for icmp (umin|umax X, Y), X by Sanjay Patel · 9 years ago
  55. 8296c6c [InstCombine] add folds for icmp (smax X, Y), X by Sanjay Patel · 9 years ago
  56. aec2fa3 Revert @llvm.assume with operator bundles (r289755-r289757) by Daniel Jasper · 9 years ago
  57. d640641 [InstCombine] add folds for icmp (smin X, Y), X by Sanjay Patel · 9 years ago
  58. 3ca4a6b Remove the AssumptionCache by Hal Finkel · 9 years ago
  59. 17c7f70 Replace APFloatBase static fltSemantics data members with getter functions by Stephan Bergmann · 9 years ago
  60. ab85225b IR: Change the gep_type_iterator API to avoid always exposing the "current" type. by Peter Collingbourne · 9 years ago
  61. c0339c7 [InstCombine] Fold nuw left-shifts in `ugt`/`ule` comparisons. by Sanjay Patel · 9 years ago
  62. f3dda13 [InstCombine] Ensure that truncated int types are legal. by Sanjay Patel · 9 years ago
  63. d59f7f9 [InstCombine] add test and code comment to show potentially misguided icmp trunc transform by Sanjay Patel · 9 years ago
  64. 1f7b813 Remove duplicated code; NFC by Sanjoy Das · 9 years ago
  65. 10494b2 [InstCombine] add helper functions for visitICmpInst(); NFCI by Sanjay Patel · 9 years ago
  66. 8da42cc [InstCombine] move folds for icmp (sh C2, Y), C1 in with other icmp+sh folds; NFCI by Sanjay Patel · 9 years ago
  67. af91d1f [InstCombine] allow icmp (shr/shl) folds for vectors by Sanjay Patel · 9 years ago
  68. 8b16da8 [InstCombine] Do not RAUW a constant GEP by David Majnemer · 9 years ago
  69. 524fcdf [InstCombine] simplify code; NFCI by Sanjay Patel · 9 years ago
  70. d93c4c0 fix function names; NFC by Sanjay Patel · 9 years ago
  71. 886a542 [InstCombine] allow icmp (sub nsw) folds for vectors by Sanjay Patel · 9 years ago
  72. 362ff5c [InstCombine] remove duplicated fold ; NFCI by Sanjay Patel · 9 years ago
  73. 40c53ea [InstCombine] allow (icmp sgt smin(PosA, B), 0) fold for vectors by Sanjay Patel · 9 years ago
  74. 9745983 [InstCombine] clean up foldICmpWithConstant(); NFC by Sanjay Patel · 9 years ago
  75. 06b127a [InstCombine] add helper function for foldICmpWithConstant; NFC by Sanjay Patel · 9 years ago
  76. 7577a3d [InstCombine] use m_APInt to allow icmp folds using known bits for splat constant vectors by Sanjay Patel · 9 years ago
  77. 9efb1bd [InstCombine] refactor eq/ne cases in foldICmpUsingKnownBits() ; NFCI by Sanjay Patel · 9 years ago
  78. f5887f1 [InstCombine] use m_APInt to allow icmp X, C folds for splat constant vectors by Sanjay Patel · 9 years ago
  79. 0531f0a fix formatting; NFC by Sanjay Patel · 9 years ago
  80. 3151dec [InstCombine] add helper function for foldICmpUsingKnownBits; NFCI by Sanjay Patel · 9 years ago
  81. 5352331 fix formatting/typos; NFC by Sanjay Patel · 9 years ago
  82. 0a3d72b [InstCombine] clean up foldICmpBinOpEqualityWithConstant / foldICmpIntrinsicWithConstant ; NFC by Sanjay Patel · 9 years ago
  83. f58f68c [InstCombine] rename and reorganize some icmp folding functions; NFC by Sanjay Patel · 9 years ago
  84. 58109ab [InstCombine] use m_APInt to allow icmp ult X, C folds for splat constant vectors by Sanjay Patel · 9 years ago
  85. 1c608f4 [InstCombine] return a vector-safe true/false constant by Sanjay Patel · 9 years ago
  86. 9b40f98 [InstCombine] use m_APInt to allow icmp (and (sh X, Y), C2), C1 folds for splat constant vectors by Sanjay Patel · 9 years ago
  87. def931e [InstCombine] allow icmp (and X, C2), C1 folds for splat constant vectors by Sanjay Patel · 9 years ago
  88. eea2ef7 [InstCombine] don't assert that division-by-constant has been folded (PR30281) by Sanjay Patel · 9 years ago
  89. 46f9df5 [InstCombine] revert r280637 because it causes test failures on an ARM bot by Sanjay Patel · 9 years ago
  90. c641e9d [InstCombine] allow icmp (and X, C2), C1 folds for splat constant vectors by Sanjay Patel · 9 years ago
  91. 6b49097 [InstCombine] recode icmp fold in a vector-friendly way; NFC by Sanjay Patel · 9 years ago
  92. dd86196 [InstCombine] remove fold of an icmp pattern that should never happen by Sanjay Patel · 9 years ago
  93. 0d70831 [InstCombine] allow icmp (shr exact X, C2), C fold for splat constant vectors by Sanjay Patel · 9 years ago
  94. 541aef4 [InstCombine] allow icmp (div X, Y), C folds for splat constant vectors by Sanjay Patel · 9 years ago
  95. 85d7974 [InstCombine] change insertRangeTest() to use APInt instead of Constant; NFCI by Sanjay Patel · 9 years ago
  96. b371457 [InstCombine] replace divide-by-constant checks with asserts; NFC by Sanjay Patel · 9 years ago
  97. a7cb477 [InstCombine] clean up foldICmpDivConstant; NFCI by Sanjay Patel · 9 years ago
  98. 5c5311f [InstCombine] use m_APInt to allow icmp (and X, Y), C folds for splat constant vectors by Sanjay Patel · 9 years ago
  99. 14e0e18 [InstCombine] add helper function for icmp (and (sh X, Y), C2), C1 ; NFC by Sanjay Patel · 9 years ago
  100. da9c562 [InstCombine] clean up foldICmpAndConstConst(); NFC by Sanjay Patel · 9 years ago