1. 20853a7 [InstCombine] Simplify cttz/ctlz + icmp eq/ne into mask check by Nikita Popov · 7 years ago
  2. 36e03ac [InstCombine] Fix negative GEP offset evaluation for 32-bit pointers by Nikita Popov · 7 years ago
  3. 98cb121 [InstCombine] foldICmpWithLowBitMaskedVal(): don't miscompile -1 vector elts by Roman Lebedev · 7 years ago
  4. baffae9 [InstCombine] simplify icmps with same operands based on dominating cmp by Sanjay Patel · 7 years ago
  5. d23b5ed [InstCombine] rearrange foldICmpWithDominatingICmp; NFC by Sanjay Patel · 7 years ago
  6. a40bf9ff [InstCombine] add helper for icmp with dominator; NFC by Sanjay Patel · 7 years ago
  7. 7bf2fed [InstCombine] foldICmpWithLowBitMaskedVal(): disable 2 faulty folds. by Roman Lebedev · 7 years ago
  8. 57a08b3 [InstCombine] propagate FMF for fcmp+fabs folds by Sanjay Patel · 7 years ago
  9. bb521e6 [InstCombine] peek through fabs() when checking isnan() by Sanjay Patel · 7 years ago
  10. fa5f146 [InstCombine] add folds for fcmp Pred fabs(X), 0.0 by Sanjay Patel · 7 years ago
  11. 76faf51 [InstCombine] add fold for fabs(X) u< 0.0 by Sanjay Patel · 7 years ago
  12. d1172a0 [IR] add optional parameter for copying IR flags to compare instructions by Sanjay Patel · 7 years ago
  13. 724014a [InstCombine] allow vector types for fcmp+fpext fold by Sanjay Patel · 7 years ago
  14. 46bf392 [InstCombine] propagate fast-math-flags when folding fcmp+fpext, part 2 by Sanjay Patel · 7 years ago
  15. 7c3ee4d [InstCombine] rearrange code for fcmp+fpext; NFCI by Sanjay Patel · 7 years ago
  16. 1b85f002 [InstCombine] propagate fast-math-flags when folding fcmp+fpext by Sanjay Patel · 7 years ago
  17. 2fd5b0e [InstCombine] propagate fast-math-flags when folding fcmp+fneg, part 2 by Sanjay Patel · 7 years ago
  18. 05e70fb [InstCombine] reduce code; NFC by Sanjay Patel · 7 years ago
  19. 70282a0 [InstCombine] propagate fast-math-flags when folding fcmp+fneg by Sanjay Patel · 7 years ago
  20. c26fd1e [InstCombine] canonicalize -0.0 to +0.0 in fcmp by Sanjay Patel · 7 years ago
  21. 1c254c6 [InstCombine] refactor fabs+fcmp fold; NFC by Sanjay Patel · 7 years ago
  22. b9fe3fb [InstCombine] add assertion that InstSimplify has folded a fabs+fcmp; NFC by Sanjay Patel · 7 years ago
  23. 85cba3b [InstSimplify] fold 'fcmp nnan oge X, 0.0' when X is not negative by Sanjay Patel · 7 years ago
  24. 4c39dfc [InstCombine] use 'match' to reduce code; NFC by Sanjay Patel · 7 years ago
  25. 68a61cb [InstCombine] use getFltSemantics() instead of duplicating it; NFC by Sanjay Patel · 7 years ago
  26. 05aadf8 [InstCombine] reverse 'trunc X to <N x i1>' canonicalization; 2nd try by Sanjay Patel · 7 years ago
  27. 58fc00d revert r344082: [InstCombine] reverse 'trunc X to <N x i1>' canonicalization by Sanjay Patel · 7 years ago
  28. e9ca7ea [InstCombine] reverse 'trunc X to <N x i1>' canonicalization by Sanjay Patel · 7 years ago
  29. c954b86 [InstCombine] Handle vector compares in foldGEPIcmp(), take 2 by Jesper Antonsson · 7 years ago
  30. c3f50ff [InstCombine] Without infinites, fold (C / X) < 0.0 --> (X < 0) by Sanjay Patel · 7 years ago
  31. 719fa05 [InstCombine] Handle vector compares in foldGEPIcmp() by Jesper Antonsson · 7 years ago
  32. f50023d [InstCombine] foldICmpWithLowBitMaskedVal(): handle uncanonical ((-1 << y) >> y) mask by Roman Lebedev · 7 years ago
  33. ca2bdb0 [InstCombine] foldICmpWithLowBitMaskedVal(): handle uncanonical ((1 << y)+(-1)) mask by Roman Lebedev · 7 years ago
  34. 183a465 [InstCombine] foldICmpWithLowBitMaskedVal(): handle ~(-1 << y) mask by Roman Lebedev · 7 years ago
  35. 1b7fc87 [InstCombine] Inefficient pattern for high-bits checking 3 (PR38708) by Roman Lebedev · 7 years ago
  36. 6dc8700 [InstCombine] Inefficient pattern for high-bits checking 2 (PR38708) by Roman Lebedev · 7 years ago
  37. 75404fb [InstCombine] Inefficient pattern for high-bits checking (PR38708) by Roman Lebedev · 7 years ago
  38. 1cf0734 [InstCombine] add folds for unsigned-overflow compares by Sanjay Patel · 7 years ago
  39. 26725bd [InstCombine] add folds for icmp with xor mask constant by Sanjay Patel · 7 years ago
  40. 12c1f76 InstCombine: move hasOneUse check to the top of foldICmpAddConstant by Tim Northover · 7 years ago
  41. 9588ad9 [InstCombine] Fold icmp ugt/ult (add nuw X, C2), C --> icmp ugt/ult X, (C - C2) by Nicola Zaghen · 7 years ago
  42. bee7479 [InstCombine] Add splat vector constant support to foldICmpAddOpConst. by Craig Topper · 7 years ago
  43. 039f556 [InstCombine] move vector compare before same-shuffled ops by Sanjay Patel · 7 years ago
  44. d54b7f0 ValueTracking: Start enhancing isKnownNeverNaN by Matt Arsenault · 7 years ago
  45. 3cb87e9 [InstCombine] Re-commit: Fold 'check for [no] signed truncation' pattern by Roman Lebedev · 7 years ago
  46. 4ebe5d5 Revert "[InstCombine] Fold 'check for [no] signed truncation' pattern" by Bob Haarman · 7 years ago
  47. a0220b0 Fix MSVC "result of 32-bit shift implicitly converted to 64 bits" warning. NFCI. by Simon Pilgrim · 7 years ago
  48. b79b4f5 [InstCombine] Fold 'check for [no] signed truncation' pattern by Roman Lebedev · 7 years ago
  49. b972273 [InstCombine] fold icmp pred (sub 0, X) C for vector type by Chen Zheng · 7 years ago
  50. c7bc4c0 [NFC][InstCombine] foldICmpWithLowBitMaskedVal(): update comments. by Roman Lebedev · 7 years ago
  51. b972fc3 [InstCombine] Fold x & (-1 >> y) s< x to x s> (-1 >> y) by Roman Lebedev · 7 years ago
  52. f144261 [InstCombine] Fold x & (-1 >> y) s>= x to x s<= (-1 >> y) by Roman Lebedev · 7 years ago
  53. 1e61e35 [InstCombine] Fold x s<= x & (-1 >> y) to x s<= (-1 >> y) by Roman Lebedev · 7 years ago
  54. 859e14a [InstCombine] Fold x s> x & (-1 >> y) to x s> (-1 >> y) by Roman Lebedev · 7 years ago
  55. 0f5ec89 [InstCombine] Fold x u<= x & C to x u<= C by Roman Lebedev · 7 years ago
  56. 74f611a [InstCombine] Fold x u> x & C to x u> C by Roman Lebedev · 7 years ago
  57. e3dc587 [InstCombine] Fold x & (-1 >> y) u< x to x u> (-1 >> y) by Roman Lebedev · 7 years ago
  58. fac4847 [InstCombine] Fold x & (-1 >> y) u>= x to x u<= (-1 >> y) by Roman Lebedev · 7 years ago
  59. 74f899f [InstCombine] Fold x & (-1 >> y) != x to x u> (-1 >> y) by Roman Lebedev · 7 years ago
  60. 68d54cf [InstCombine] Fold x & (-1 >> y) == x to x u<= (-1 >> y) by Roman Lebedev · 7 years ago
  61. 20da7e4 Revert "[InstCombine] Delay foldICmpUsingKnownBits until simple transforms are done" by Max Kazantsev · 7 years ago
  62. 3097b76 [InstCombine] Delay foldICmpUsingKnownBits until simple transforms are done by Max Kazantsev · 7 years ago
  63. 6f406d4 [InstCombine] Avoid iteration/mutation conflict by Joseph Tremoulet · 7 years ago
  64. 781aa18 Fix a bunch of places where operator-> was used directly on the return from dyn_cast. by Craig Topper · 7 years ago
  65. 5f8f34e4 Remove \brief commands from doxygen comments. by Adrian Prantl · 7 years ago
  66. 901acfa [InstCombine] Fold compare of int constant against a splatted vector of ints by Daniel Neilson · 7 years ago
  67. cbb0450 [InstCombine] add folds for icmp + sub (PR36969) by Sanjay Patel · 7 years ago
  68. 93e64dd [PatternMatch] allow undef elements when matching vector FP +0.0 by Sanjay Patel · 8 years ago
  69. 841aac0 [InstCombine] peek through more icmp of FP cast + bitcast by Sanjay Patel · 8 years ago
  70. 745a9c6 [InstCombine] peek through FP casts for sign-bit compares (PR36682) by Sanjay Patel · 8 years ago
  71. e6da306 [InstCombine] peek through unsigned FP casts for zero-equality compares (PR36682) by Roman Lebedev · 8 years ago
  72. bdda115 [InstCombine] Don't blow up in foldICmpWithCastAndCast on vector icmp instructions. by Daniel Neilson · 8 years ago
  73. 945b7e5 Adding a width of the GEP index to the Data Layout. by Elena Demikhovsky · 8 years ago
  74. 1ea8697 [InstCombine] simplify logic for swapMayExposeCSEOpportunities; NFCI by Sanjay Patel · 8 years ago
  75. 4ccae1c [InstCombine] fix typos, formatting; NFC by Sanjay Patel · 8 years ago
  76. 6fb1357 [InstCombine] weaken assertions for icmp folds (PR35846) by Sanjay Patel · 8 years ago
  77. c63f901 [InstCombine] safely create a constant of the right type (PR35794) by Sanjay Patel · 8 years ago
  78. 6af4f23 Remove redundant includes from lib/Transforms. by Michael Zolotukhin · 8 years ago
  79. d3e5781 [InstCombine] Teach visitICmpInst to not break integer absolute value idioms by Craig Topper · 8 years ago
  80. 386fc25 [InstCombine] Update stale comment. NFC by Craig Topper · 8 years ago
  81. 42135be [InstCombine] don't unnecessarily generate a constant; NFCI by Sanjay Patel · 8 years ago
  82. 0e7ebbc Move folding of icmp with zero after checking for min/max idioms. by Nikolai Bozhenov · 8 years ago
  83. 934738a revert r314984: revert r314698 - [InstCombine] remove one-use restriction for icmp (shr exact X, C1), C2 --> icmp X, (C2<<C1) by Sanjay Patel · 8 years ago
  84. 7ac2db6 [InstCombine] improve folds for icmp gt/lt (shr X, C1), C2 by Sanjay Patel · 8 years ago
  85. f11b5b4 revert r314698 - [InstCombine] remove one-use restriction for icmp (shr exact X, C1), C2 --> icmp X, (C2<<C1) by Sanjay Patel · 8 years ago
  86. 7a93092 [InstCombine] Improve support for ashr in foldICmpAndShift by Craig Topper · 8 years ago
  87. df63b96 [InstCombine] Use isSignBitCheck to simplify an if statement. Directly create new sign bit compares instead of manipulating the constant. NFCI by Craig Topper · 8 years ago
  88. 8ed1aa9 [InstCombine] Change a bunch of methods to take APInts by reference instead of pointer. by Craig Topper · 8 years ago
  89. 664c4d0 [InstCombine] Replace an equality compare of two APInt pointers with a compare of the APInts themselves. by Craig Topper · 8 years ago
  90. 6e17c00 [InstCombine] remove one-use restriction for icmp (shr exact X, C1), C2 --> icmp X, (C2<<C1) by Sanjay Patel · 8 years ago
  91. 6e025a3 [InstCombine] Use APInt for all the math in foldICmpDivConstant by Craig Topper · 8 years ago
  92. 0cd2594 Revert r314017 '[InstCombine] Simplify check for RHS being a splat constant in foldICmpUsingKnownBits by just checking Op1Min==Op1Max rather than going through m_APInt.' by Craig Topper · 8 years ago
  93. 8bf6221 [InstCombine] Remove one use restriction on the shift for calls to foldICmpAndShift. by Craig Topper · 8 years ago
  94. 30dc979 [InstCombine] Move an optimization from foldICmpAndConstConst to foldICmpUsingKnownBits by Craig Topper · 8 years ago
  95. ea927ba [InstCombine] Teach foldICmpUsingKnownBits to simplify SLE/SGE/ULE/UGE to equality comparisons when the min/max ranges intersect in a single value. by Craig Topper · 8 years ago
  96. 3f364aa [InstCombine] Add constant splat handling to one of the ICMP_SLT/SGT cases in foldICmpUsingKnownBits. by Craig Topper · 8 years ago
  97. 3edda87 [InstCombine] Move the call to isSignBitCheck into getDemandedBitsLHSMask instead of calling it outside and passing its result through a flag. NFCI by Craig Topper · 8 years ago
  98. 5b35b68 [InstCombine] Simplify check for RHS being a splat constant in foldICmpUsingKnownBits by just checking Op1Min==Op1Max rather than going through m_APInt. by Craig Topper · 8 years ago
  99. 2c9b7d7 [InstCombine] Make cases for ICMP_UGT/ICMP_ULT use similar formatting since they use similar code. NFC by Craig Topper · 8 years ago
  100. 18887bf [InstCombine] Teach getDemandedBitsLHSMask to handle constant splat vectors by Craig Topper · 8 years ago