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