| Commit message (Expand) | Author | Age | Files | Lines |
| * | [InstCombine] add helper to foldXorOfICmps(); NFCI | Sanjay Patel | 2017-05-18 | 2 | -41/+48 |
| * | [InstCombine] handle icmp i1 X, C early to avoid creating an unknown pattern | Sanjay Patel | 2017-05-17 | 1 | -0/+23 |
| * | [InstCombine] move icmp bool canonicalizations to helper; NFC | Sanjay Patel | 2017-05-17 | 1 | -43/+54 |
| * | [InstCombine] add isCanonicalPredicate() helper function and use it; NFCI | Sanjay Patel | 2017-05-17 | 2 | -31/+32 |
| * | In debug builds non-trivial amount of time is spent in InstCombine processing | Dmitry Mikulin | 2017-05-16 | 1 | -1/+4 |
| * | [InstCombine] restrict icmp fold with 2 sdiv exact operands (PR32949) | Sanjay Patel | 2017-05-15 | 1 | -2/+9 |
| * | [InstCombine] use m_OneUse to reduce code; NFCI | Sanjay Patel | 2017-05-15 | 1 | -6/+7 |
| * | [ValueTracking] Replace all uses of ComputeSignBit with computeKnownBits. | Craig Topper | 2017-05-15 | 6 | -26/+17 |
| * | [InstCombine] Merge duplicate functionality between InstCombine and ValueTrac... | Craig Topper | 2017-05-15 | 3 | -104/+26 |
| * | [InstCombine] Remove 'return' of a called function that also returned void. NFC | Craig Topper | 2017-05-15 | 1 | -3/+2 |
| * | [InstCombine] Prevent InstCombine from triggering an extra iteration if somet... | Craig Topper | 2017-05-13 | 1 | -5/+4 |
| * | [KnownBits] Add bit counting methods to KnownBits struct and use them where p... | Craig Topper | 2017-05-12 | 3 | -7/+7 |
| * | [InstCombine] remove fold that swaps xor/or with constants; NFCI | Sanjay Patel | 2017-05-10 | 1 | -12/+0 |
| * | [InstCombine] add (ashr (shl i32 X, 31), 31), 1 --> and (not X), 1 | Sanjay Patel | 2017-05-10 | 1 | -0/+10 |
| * | [InstCombine] add helper function for add X, C folds; NFCI | Sanjay Patel | 2017-05-10 | 1 | -34/+45 |
| * | [InstCombine] clean up matchDeMorgansLaws(); NFCI | Sanjay Patel | 2017-05-09 | 1 | -32/+13 |
| * | [InstCombineCasts] Fix checks in sext->lshr->trunc pattern. | Sanjay Patel | 2017-05-09 | 1 | -6/+14 |
| * | [InstCombine] add folds for not-of-shift-right | Sanjay Patel | 2017-05-08 | 1 | -15/+32 |
| * | [InstCombine] use local variable to reduce code duplication; NFCI | Sanjay Patel | 2017-05-08 | 1 | -14/+11 |
| * | [InstCombine/InstSimplify] add comments about code duplication; NFC | Sanjay Patel | 2017-05-08 | 1 | -0/+3 |
| * | [InstSimplify] use ConstantRange to simplify or-of-icmps | Sanjay Patel | 2017-05-07 | 1 | -55/+2 |
| * | [KnownBits] Add wrapper methods for setting and clear all bits in the underly... | Craig Topper | 2017-05-05 | 3 | -4/+3 |
| * | [InstCombine][KnownBits] Use KnownBits better to detect nsw adds | Craig Topper | 2017-05-03 | 1 | -32/+44 |
| * | [KnownBits] Add methods for determining if KnownBits is a constant value | Craig Topper | 2017-05-03 | 1 | -4/+4 |
| * | [KnownBits] Add zext, sext, and trunc methods to KnownBits | Craig Topper | 2017-05-03 | 1 | -12/+6 |
| * | [IR] Abstract away ArgNo+1 attribute indexing as much as possible | Reid Kleckner | 2017-05-03 | 1 | -1/+1 |
| * | [InstCombine] don't use DeMorgan's Law on integer constants (2nd try) | Sanjay Patel | 2017-05-02 | 1 | -18/+21 |
| * | revert r301923 : [InstCombine] don't use DeMorgan's Law on integer constants | Sanjay Patel | 2017-05-02 | 1 | -21/+18 |
| * | [InstCombine] don't use DeMorgan's Law on integer constants | Sanjay Patel | 2017-05-02 | 1 | -18/+21 |
| * | [InstCombine] check one-use before applying DeMorgan nor/nand folds | Sanjay Patel | 2017-05-01 | 1 | -10/+14 |
| * | Rename WeakVH to WeakTrackingVH; NFC | Sanjoy Das | 2017-05-01 | 1 | -4/+4 |
| * | [KnownBits] Add methods for determining if the known bits represent a negativ... | Craig Topper | 2017-04-29 | 1 | -4/+4 |
| * | [APInt] Add clearSignBit method. Use it and setSignBit in a few places. NFCI | Craig Topper | 2017-04-28 | 2 | -3/+3 |
| * | [APInt] Use inplace shift methods where possible. NFCI | Craig Topper | 2017-04-28 | 2 | -2/+2 |
| * | [InstCombine] fix matcher to bind to specific operand (PR32830) | Sanjay Patel | 2017-04-27 | 1 | -1/+1 |
| * | [InstCombine] Use APInt bit counting methods to avoid a temporary APInt. NFC | Craig Topper | 2017-04-27 | 1 | -6/+6 |
| * | InstCombine: Use the new SimplifyQuery versions of Simplify*. Use AssumptionC... | Daniel Berlin | 2017-04-26 | 11 | -68/+68 |
| * | [ValueTracking] Introduce a KnownBits struct to wrap the two APInts for compu... | Craig Topper | 2017-04-26 | 8 | -321/+284 |
| * | Reverts commit r301424, r301425 and r301426 | Sanjoy Das | 2017-04-26 | 1 | -4/+4 |
| * | Rename WeakVH to WeakTrackingVH; NFC | Sanjoy Das | 2017-04-26 | 1 | -4/+4 |
| * | [InstCombine] Remove redundant code from SimplifyUsingDistributiveLaws | Craig Topper | 2017-04-25 | 1 | -16/+0 |
| * | [APInt] Use isSubsetOf, intersects, and bit counting methods to reduce tempor... | Craig Topper | 2017-04-25 | 2 | -3/+3 |
| * | [InstCombine] Remove superfluous curly braces around a single line if body. NFC | Craig Topper | 2017-04-25 | 1 | -2/+1 |
| * | [InstCombine] Add missing commute handling to (A | B) & (B ^ (~A)) -> (A & B) | Craig Topper | 2017-04-25 | 1 | -3/+8 |
| * | [InstCombine] Use commutable matchers to reduce some code. NFC | Craig Topper | 2017-04-25 | 1 | -4/+2 |
| * | [InstSimplify] use ConstantRange to simplify more and-of-icmps | Sanjay Patel | 2017-04-24 | 1 | -40/+0 |
| * | [InstSimplify] move (A & ~B) | (A ^ B) -> (A ^ B) from InstCombine | Sanjay Patel | 2017-04-24 | 1 | -13/+0 |
| * | InstCombine: Fix assert when reassociating fsub with undef | Matt Arsenault | 2017-04-24 | 1 | -0/+5 |
| * | InstCombine/AMDGPU: Fix constant folding of llvm.amdgcn.{icmp,fcmp} | Nicolai Haehnle | 2017-04-24 | 1 | -2/+20 |
| * | [InstCombine] add/move folds for [not]-xor | Sanjay Patel | 2017-04-23 | 1 | -38/+67 |