- 79dceb2 [InstCombine] name change: foldShuffledBinop -> foldVectorBinop; NFC by Sanjay Patel · 7 years ago
- 1e44c3b [InstCombine] Fold ~A - Min/Max(~A, O) -> Max/Min(A, ~O) - A by David Green · 7 years ago
- 2da7381 [InstCombine] Support (sub (sext x), (sext y)) --> (sext (sub x, y)) and (sub (zext x), (zext y)) --> (zext (sub x, y)) by Craig Topper · 7 years ago
- 90a3634 [InstCombine] refactor mul narrowing folds; NFCI by Sanjay Patel · 7 years ago
- 46945b9 [InstCombine] add/use overflowing math helper functions; NFC by Sanjay Patel · 7 years ago
- 2426eb4 [InstCombine] refactor add narrowing folds; NFCI by Sanjay Patel · 7 years ago
- 12fd6bd [InstCombine] Use dyn_cast instead of match(m_Constant). NFC by Craig Topper · 7 years ago
- a6cd4b9 [InstCombine] Extend (add (sext x), cst) --> (sext (add x, cst')) and (add (zext x), cst) --> (zext (add x, cst')) to work for vectors by Craig Topper · 7 years ago
- f874607 [InstCombine] Remove unused method FAddCombine::createFDiv(). NFC by Andrea Di Biagio · 7 years ago
- dc185ee [InstCombine] fix/enhance fadd/fsub factorization by Sanjay Patel · 7 years ago
- 55accd7 [InstCombine] allow fsub+fmul FMF folds for vectors by Sanjay Patel · 7 years ago
- ebec420 [InstCombine] reduce code duplication; NFC by Sanjay Patel · 7 years ago
- fe83969 [InstCombine] fold fadd+fsub with common operand by Sanjay Patel · 7 years ago
- 2054dd7 [InstCombine] fold fsub+fsub with common operand by Sanjay Patel · 7 years ago
- a194b2d [InstCombine] fold fneg into constant operand of fmul/fdiv by Sanjay Patel · 7 years ago
- f78650a Remove trailing space by Fangrui Song · 7 years ago
- 577c705 [InstCombine] try to fold 'add+sub' to 'not+add' by Sanjay Patel · 7 years ago
- 818b253 [InstCombine] try to fold 'sub' to 'not' by Sanjay Patel · 7 years ago
- 70043b7 [InstCombine] return when SimplifyAssociativeOrCommutative makes a change by Sanjay Patel · 7 years ago
- da2e2ca [InstCombine] (A + 1) + (B ^ -1) --> A - B by Gil Rapaport · 7 years ago
- 7b0fc75 [InstCombine] simplify binops before trying other folds by Sanjay Patel · 7 years ago
- 3cd1aa8 [InstCombine] fold another shifty abs pattern to cmp+sel (PR36036) by Sanjay Patel · 7 years ago
- cbf8446 [InstCombine] PR37603: low bit mask canonicalization by Roman Lebedev · 7 years ago
- 3bd957b [InstCombine] improve sub with bool folds by Sanjay Patel · 7 years ago
- bbc6d60 [InstCombine] call simplify before trying vector folds by Sanjay Patel · 7 years ago
- ceb595b [InstCombine] don't negate constant expression with fsub (PR37605) by Sanjay Patel · 7 years ago
- 3b768e86 [InstCombine] Negate ABS/NABS patterns by swapping the select operands to remove the negation by Craig Topper · 7 years ago
- fbb83de [InstCombine] Moving overflow computation logic from InstCombine to ValueTracking; NFC by Omer Paparo Bivas · 7 years ago
- 5f8f34e4 Remove \brief commands from doxygen comments. by Adrian Prantl · 7 years ago
- 6959b8e [PatternMatch] Stabilize the matching order of commutative matchers by Roman Lebedev · 7 years ago
- 6f1937b [InstCombine] Simplify Add with remainder expressions as operands. by Sanjoy Das · 7 years ago
- 1170daa [InstCombine] simplify fneg+fadd folds; NFC by Sanjay Patel · 8 years ago
- 8b2f27c [InstCombine] Enable Add/Sub simplifications with only 'reassoc' FMF by Warren Ristow · 8 years ago
- ff98682 [InstCombine] limit X - (cast(-Y) --> X + cast(Y) with hasOneUse() by Sanjay Patel · 8 years ago
- a9ca709 [InstCombine] limit nsz: -(X - Y) --> Y - X to hasOneUse() by Sanjay Patel · 8 years ago
- 04683de [InstCombine] FP: Z - (X - Y) --> Z + (Y - X) by Sanjay Patel · 8 years ago
- 03e2526 [InstCombine] nsz: -(X - Y) --> Y - X by Sanjay Patel · 8 years ago
- deaf4f3 [InstCombine] use pattern matchers for fsub --> fadd folds by Sanjay Patel · 8 years ago
- 93e64dd [PatternMatch] allow undef elements when matching vector FP +0.0 by Sanjay Patel · 8 years ago
- 1a8d5c3 [InstCombine] (~X) - (~Y) --> Y - X by Sanjay Patel · 8 years ago
- 8fdd87f [InstCombine] move constant check into foldBinOpIntoSelectOrPhi; NFCI by Sanjay Patel · 8 years ago
- 4a9116e [InstCombine] use FMF-copying functions to reduce code; NFCI by Sanjay Patel · 8 years ago
- b6404a8 [InstCombine] canonicalize constant-minus-boolean to select-of-constants by Sanjay Patel · 8 years ago
- 629c411 [IR] redefine 'UnsafeAlgebra' / 'reassoc' fast-math-flags and add 'trans' fast-math-flag by Sanjay Patel · 8 years ago
- 7f0f9bc [Transforms] Fix some Clang-tidy modernize and Include What You Use warnings; other minor fixes (NFC). by Eugene Zelenko · 8 years ago
- b869f76 [InstCombine] use m_Neg() to reduce code; NFCI by Sanjay Patel · 8 years ago
- f0242de [InstCombine] move code to remove repeated constant check; NFCI by Sanjay Patel · 8 years ago
- 28b3aa3 [InstCombine] recycle adds for better efficiency by Sanjay Patel · 8 years ago
- 2118952 [InstCombine] use local var to reduce code duplication; NFCI by Sanjay Patel · 8 years ago
- c419c9f [InstCombine] add hasOneUse check to add-zext-add fold to prevent increasing instructions by Sanjay Patel · 8 years ago
- 76ed9ea [InstCombine] use AddOne helper to reduce code; NFC by Sanjay Patel · 8 years ago
- 8d810fe [InstCombine] rearrange code to remove repeated constant check; NFCI by Sanjay Patel · 8 years ago
- 2150651 [InstCombine] allow zext(bool) + C --> select bool, C+1, C for vector types by Sanjay Patel · 8 years ago
- aa103b3 [InstCombine] Add select simplifications by Quentin Colombet · 8 years ago
- 6085521 [InstCombine] Simplify pointer difference subtractions (GEP-GEP) where GEPs have other uses and one non-constant index by Hiroshi Yamauchi · 8 years ago
- 0445e31 Fix a comment (test commit). by Hiroshi Yamauchi · 8 years ago
- fde4723 [IR] Add Type::isIntOrIntVectorTy(unsigned) similar to the existing isIntegerTy(unsigned), but also works for vectors. by Craig Topper · 8 years ago
- bb4069e [InstCombine] Make InstCombine's IRBuilder be passed by reference everywhere by Craig Topper · 8 years ago
- 2f3ead7 [InstCombine] add (sext i1 X), 1 --> zext (not X) by Sanjay Patel · 8 years ago
- a420562 [InstCombine] Pass a proper context instruction to all of the calls into InstSimplify by Craig Topper · 8 years ago
- 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
- 8205a1a [ValueTracking] Convert most of the calls to computeKnownBits to use the version that returns the KnownBits object. by Craig Topper · 8 years ago
- 2b1fc32 [InstCombine] Cleanup the interface for overflow checks by Craig Topper · 8 years ago
- aaef41f [KnownBits] Use isNegative/isNonNegative to shorten some code. NFC by Craig Topper · 8 years ago
- 1a36b7d [ValueTracking] Replace all uses of ComputeSignBit with computeKnownBits. by Craig Topper · 8 years ago
- bb97372 [InstCombine] Merge duplicate functionality between InstCombine and ValueTracking by Craig Topper · 8 years ago
- 2e069f2 [InstCombine] add (ashr (shl i32 X, 31), 31), 1 --> and (not X), 1 by Sanjay Patel · 8 years ago
- 4133d4a [InstCombine] add helper function for add X, C folds; NFCI by Sanjay Patel · 8 years ago
- cff357c [InstCombine][KnownBits] Use KnownBits better to detect nsw adds by Craig Topper · 8 years ago
- 24db6b8 [APInt] Add clearSignBit method. Use it and setSignBit in a few places. NFCI by Craig Topper · 8 years ago
- 2c75c63 InstCombine: Use the new SimplifyQuery versions of Simplify*. Use AssumptionCache, DominatorTree, TargetLibraryInfo everywhere. by Daniel Berlin · 8 years ago
- b45eabc [ValueTracking] Introduce a KnownBits struct to wrap the two APInts for computeKnownBits by Craig Topper · 8 years ago
- 02907f3 InstCombine: Fix assert when reassociating fsub with undef by Matt Arsenault · 8 years ago
- 0632bdc Fix for PR32740 - Invalid floating type, unreachable between r300969 and r301029 by Artur Pilipenko · 8 years ago
- 134d94f [InstCombine] fadd double (sitofp x), y check that the promotion is valid by Artur Pilipenko · 8 years ago
- bcfd2d1 [APInt] Rename getSignBit to getSignMask by Craig Topper · 8 years ago
- fb71b7d [InstCombine] Support folding a subtract with a constant LHS into a phi node by Craig Topper · 9 years ago
- 957a94c Fix spelling compliment->complement. Mostly refering to 2s complement. NFC by Craig Topper · 9 years ago
- 0d830ff [InstCombine] Use commutable matchers and m_OneUse in visitSub to shorten code. Add missing test cases. by Craig Topper · 9 years ago
- 98851ad [InstCombine] Use m_c_Add to shorten some code. Add testcases for this fold since they were missing. NFC by Craig Topper · 9 years ago
- 3eec73e [InstCombine] Support folding of add instructions with vector constants into select operations by Craig Topper · 9 years ago
- 31cc143 [InstCombine] Use commutable and/or/xor matchers to simplify some code by Craig Topper · 9 years ago
- a521c30 [InstCombine] Remove testing assert I accidentally left in r299710. by Craig Topper · 9 years ago
- b4da684 [InstCombine] When checking to see if we can turn subtracts of 2^n - 1 into xor, we only need to call computeKnownBits on the RHS not the whole subtract. While there use isMask instead of isPowerOf2(C+1) by Craig Topper · 9 years ago
- 0bf0abe [InstCombine] rename variable for easier reading; NFC by Sanjay Patel · 9 years ago
- c745b6a [InstCombine] Turn subtract of vectors of i1 into xor like we do for scalar i1. Matches what we already do for add. by Craig Topper · 9 years ago
- 79e5bc5 [InstCombine] Fix typo last->least. NFC by Craig Topper · 9 years ago
- 4cc6130 NFC. InstCombiner::visitFAdd extract LHSIntVal/RHSIntVal local variables by Artur Pilipenko · 9 years ago
- 4805ce0 [InstCombine] don't try SimplifyDemandedInstructionBits from add/sub because it's slow and unlikely to succeed by Sanjay Patel · 9 years ago
- 53c5c3d [InstCombine] add nsw/nuw X, signbit --> or X, signbit by Sanjay Patel · 9 years ago
- 845ea96 [InstCombine] improve formatting; NFC by Sanjay Patel · 9 years ago
- db0938f [InstCombine] add a wrapper for a common pair of transforms; NFCI by Sanjay Patel · 9 years ago
- 022d2a5 [InstCombine] Combine adds across a zext by David Majnemer · 9 years ago
- 5ec5f27 [InstCombine] Address post-commit feedback by David Majnemer · 9 years ago
- a1cfd7c [InstCombine] More thoroughly canonicalize the position of zexts by David Majnemer · 9 years ago
- aec2fa3 Revert @llvm.assume with operator bundles (r289755-r289757) by Daniel Jasper · 9 years ago
- 3ca4a6b Remove the AssumptionCache by Hal Finkel · 9 years ago
- 6d6eca5 [InstCombine] use m_APInt to allow sub with constant folds for splat vectors by Sanjay Patel · 9 years ago
- c6c5965 [InstCombine] sub X, sext(bool Y) -> add X, zext(bool Y) by Sanjay Patel · 9 years ago
- 9979840 InstCombine: Replace some never-null pointers with references. NFC by Justin Bogner · 9 years ago