| Commit message (Expand) | Author | Age | Files | Lines |
* | Check for all known bits on ret in InstCombine | Hal Finkel | 2014-09-07 | 1 | -0/+12 |
* | Add additional patterns for @llvm.assume in ValueTracking | Hal Finkel | 2014-09-07 | 1 | -0/+174 |
* | Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.) | Hal Finkel | 2014-09-07 | 2 | -0/+183 |
* | InstCombine: Remove a special case pattern | David Majnemer | 2014-09-05 | 1 | -6/+21 |
* | Revert "Revert two GEP-related InstCombine commits" | David Majnemer | 2014-09-01 | 1 | -0/+73 |
* | InstCombine: Try harder to combine icmp instructions | David Majnemer | 2014-08-30 | 1 | -1/+13 |
* | Revert two GEP-related InstCombine commits | David Majnemer | 2014-08-29 | 1 | -58/+0 |
* | InstSimplify: Move a transform from InstCombine to InstSimplify | David Majnemer | 2014-08-28 | 1 | -32/+0 |
* | InstCombine: Combine gep X, (Y-X) to Y | David Majnemer | 2014-08-27 | 1 | -0/+13 |
* | InstCombine: Optimize GEP's involving ptrtoint better | David Majnemer | 2014-08-27 | 1 | -0/+45 |
* | InstCombine: Properly optimize or'ing bittests together | David Majnemer | 2014-08-24 | 1 | -0/+26 |
* | InstCombine: Don't unconditionally preserve 'nuw' when shrinking constants | David Majnemer | 2014-08-22 | 1 | -0/+12 |
* | InstCombine: sub nsw %x, C -> add nsw %x, -C if C isn't INT_MIN | David Majnemer | 2014-08-22 | 1 | -0/+8 |
* | InstCombine: Don't unconditionally preserve 'nsw' when shrinking constants | David Majnemer | 2014-08-22 | 1 | -1/+13 |
* | InstCombine: Fold ((A | B) & C1) ^ (B & C2) -> (A & C1) ^ B if C1^C2=-1 | David Majnemer | 2014-08-21 | 1 | -0/+8 |
* | New InstCombine pattern: (icmp ult/ule (A + C1), C3) | (icmp ult/ule (A + C2)... | Yi Jiang | 2014-08-20 | 1 | -0/+26 |
* | InstCombine: Annotate sub with nuw when we prove it's safe | David Majnemer | 2014-08-20 | 1 | -1/+13 |
* | InstCombine: Annotate sub with nsw when we prove it's safe | David Majnemer | 2014-08-19 | 5 | -5/+41 |
* | InstCombine: ((A & ~B) ^ (~A & B)) to A ^ B | Mayur Pandey | 2014-08-19 | 1 | -0/+13 |
* | Remove an InstCombine that transformed patterns like (x * uitofp i1 y) to (se... | Owen Anderson | 2014-08-17 | 1 | -102/+0 |
* | InstCombine: Combine mul with div. | David Majnemer | 2014-08-16 | 1 | -0/+72 |
* | InstCombine: ((A | ~B) ^ (~A | B)) to A ^ B | David Majnemer | 2014-08-14 | 1 | -0/+13 |
* | Added InstCombine Transform for ((B | C) & A) | B -> B | (A & C) | David Majnemer | 2014-08-14 | 1 | -0/+11 |
* | InstCombine: Combine (xor (or %a, %b) (xor %a, %b)) to (add %a, %b) | Karthik Bhat | 2014-08-13 | 1 | -0/+11 |
* | Allwo bitcast + struct GEP transform to work with addrspacecast | Matt Arsenault | 2014-08-12 | 2 | -0/+28 |
* | InstCombine: Combine (add (and %a, %b) (or %a, %b)) to (add %a, %b) | David Majnemer | 2014-08-11 | 1 | -0/+40 |
* | This patch implements transform for pattern "(A & ~B) ^ (~A) -> ~(A & B)". | Suyog Sarda | 2014-08-01 | 1 | -0/+22 |
* | This patch implements transform for pattern "(A | B) & ((~A) ^ B) -> (A & B)". | Suyog Sarda | 2014-08-01 | 1 | -0/+24 |
* | This patch implements transform for pattern "( A & (~B)) | (A ^ B) -> (A ^ B)" | Suyog Sarda | 2014-08-01 | 1 | -0/+20 |
* | This patch implements transform for pattern "(A & B) | ((~A) ^ B) -> (~A ^ B)". | Suyog Sarda | 2014-08-01 | 1 | -0/+22 |
* | InstCombine: Correctly propagate NSW/NUW for x-(-A) -> x+A | David Majnemer | 2014-07-31 | 1 | -0/+9 |
* | Use "weak alias" instead of "alias weak" | Rafael Espindola | 2014-07-30 | 4 | -5/+5 |
* | InstCombine: Simplify (A ^ B) or/and (A ^ B ^ C) | David Majnemer | 2014-07-30 | 2 | -0/+40 |
* | Canonicalization for @llvm.assume | Hal Finkel | 2014-07-25 | 1 | -0/+43 |
* | This patch implements optimization as mentioned in PR19753: Optimize comparis... | Suyog Sarda | 2014-07-22 | 1 | -0/+677 |
* | Added InstCombine transform for pattern "(A & B) ^ (A ^ B) -> (A | B)" | Suyog Sarda | 2014-07-22 | 1 | -0/+20 |
* | Added InstCombine Transform for patterns: | Suyog Sarda | 2014-07-22 | 1 | -0/+19 |
* | Make use of the align parameter attribute for all pointer arguments | Hal Finkel | 2014-07-22 | 1 | -0/+15 |
* | This patch implements transform for pattern "(A | B) ^ (~A) -> (A | ~B)". | Suyog Sarda | 2014-07-22 | 1 | -0/+23 |
* | Move ashr optimization from InstCombineShift to InstSimplify. | Suyog Sarda | 2014-07-17 | 1 | -8/+0 |
* | Teach computeKnownBits to look through addrspacecast. | Matt Arsenault | 2014-07-15 | 1 | -1/+30 |
* | Convert test to FileCheck. | Matt Arsenault | 2014-07-15 | 1 | -13/+35 |
* | Convert test to FileCheck | Matt Arsenault | 2014-07-14 | 1 | -31/+52 |
* | InstCombine: Fix a crash in Descale for multiply-by-zero | Duncan P. N. Exon Smith | 2014-07-10 | 1 | -0/+21 |
* | removed duplicate testcase | Sanjay Patel | 2014-07-09 | 1 | -16/+0 |
* | Fix for PR20059 (instcombine reorders shufflevector after instruction that ma... | Sanjay Patel | 2014-07-09 | 1 | -0/+32 |
* | IR: Fold away compares between GV GEPs and GVs | David Majnemer | 2014-07-04 | 2 | -8/+4 |
* | InstCombine: Strength reduce sadd.with.overflow into a regular nsw add if we ... | Benjamin Kramer | 2014-07-04 | 1 | -0/+13 |
* | InstCombine: Optimize x/INT_MIN to x==INT_MIN | David Majnemer | 2014-07-02 | 1 | -6/+6 |
* | InstCombine: Add a vector variant test for PR20186 | David Majnemer | 2014-07-02 | 1 | -6/+7 |