summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* Check for all known bits on ret in InstCombineHal Finkel2014-09-071-0/+12
* Add additional patterns for @llvm.assume in ValueTrackingHal Finkel2014-09-071-0/+174
* Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel2014-09-072-0/+183
* InstCombine: Remove a special case patternDavid Majnemer2014-09-051-6/+21
* Revert "Revert two GEP-related InstCombine commits"David Majnemer2014-09-011-0/+73
* InstCombine: Try harder to combine icmp instructionsDavid Majnemer2014-08-301-1/+13
* Revert two GEP-related InstCombine commitsDavid Majnemer2014-08-291-58/+0
* InstSimplify: Move a transform from InstCombine to InstSimplifyDavid Majnemer2014-08-281-32/+0
* InstCombine: Combine gep X, (Y-X) to YDavid Majnemer2014-08-271-0/+13
* InstCombine: Optimize GEP's involving ptrtoint betterDavid Majnemer2014-08-271-0/+45
* InstCombine: Properly optimize or'ing bittests togetherDavid Majnemer2014-08-241-0/+26
* InstCombine: Don't unconditionally preserve 'nuw' when shrinking constantsDavid Majnemer2014-08-221-0/+12
* InstCombine: sub nsw %x, C -> add nsw %x, -C if C isn't INT_MINDavid Majnemer2014-08-221-0/+8
* InstCombine: Don't unconditionally preserve 'nsw' when shrinking constantsDavid Majnemer2014-08-221-1/+13
* InstCombine: Fold ((A | B) & C1) ^ (B & C2) -> (A & C1) ^ B if C1^C2=-1David Majnemer2014-08-211-0/+8
* New InstCombine pattern: (icmp ult/ule (A + C1), C3) | (icmp ult/ule (A + C2)...Yi Jiang2014-08-201-0/+26
* InstCombine: Annotate sub with nuw when we prove it's safeDavid Majnemer2014-08-201-1/+13
* InstCombine: Annotate sub with nsw when we prove it's safeDavid Majnemer2014-08-195-5/+41
* InstCombine: ((A & ~B) ^ (~A & B)) to A ^ BMayur Pandey2014-08-191-0/+13
* Remove an InstCombine that transformed patterns like (x * uitofp i1 y) to (se...Owen Anderson2014-08-171-102/+0
* InstCombine: Combine mul with div.David Majnemer2014-08-161-0/+72
* InstCombine: ((A | ~B) ^ (~A | B)) to A ^ BDavid Majnemer2014-08-141-0/+13
* Added InstCombine Transform for ((B | C) & A) | B -> B | (A & C)David Majnemer2014-08-141-0/+11
* InstCombine: Combine (xor (or %a, %b) (xor %a, %b)) to (add %a, %b)Karthik Bhat2014-08-131-0/+11
* Allwo bitcast + struct GEP transform to work with addrspacecastMatt Arsenault2014-08-122-0/+28
* InstCombine: Combine (add (and %a, %b) (or %a, %b)) to (add %a, %b)David Majnemer2014-08-111-0/+40
* This patch implements transform for pattern "(A & ~B) ^ (~A) -> ~(A & B)".Suyog Sarda2014-08-011-0/+22
* This patch implements transform for pattern "(A | B) & ((~A) ^ B) -> (A & B)".Suyog Sarda2014-08-011-0/+24
* This patch implements transform for pattern "( A & (~B)) | (A ^ B) -> (A ^ B)"Suyog Sarda2014-08-011-0/+20
* This patch implements transform for pattern "(A & B) | ((~A) ^ B) -> (~A ^ B)".Suyog Sarda2014-08-011-0/+22
* InstCombine: Correctly propagate NSW/NUW for x-(-A) -> x+ADavid Majnemer2014-07-311-0/+9
* Use "weak alias" instead of "alias weak"Rafael Espindola2014-07-304-5/+5
* InstCombine: Simplify (A ^ B) or/and (A ^ B ^ C)David Majnemer2014-07-302-0/+40
* Canonicalization for @llvm.assumeHal Finkel2014-07-251-0/+43
* This patch implements optimization as mentioned in PR19753: Optimize comparis...Suyog Sarda2014-07-221-0/+677
* Added InstCombine transform for pattern "(A & B) ^ (A ^ B) -> (A | B)"Suyog Sarda2014-07-221-0/+20
* Added InstCombine Transform for patterns: Suyog Sarda2014-07-221-0/+19
* Make use of the align parameter attribute for all pointer argumentsHal Finkel2014-07-221-0/+15
* This patch implements transform for pattern "(A | B) ^ (~A) -> (A | ~B)".Suyog Sarda2014-07-221-0/+23
* Move ashr optimization from InstCombineShift to InstSimplify.Suyog Sarda2014-07-171-8/+0
* Teach computeKnownBits to look through addrspacecast.Matt Arsenault2014-07-151-1/+30
* Convert test to FileCheck.Matt Arsenault2014-07-151-13/+35
* Convert test to FileCheckMatt Arsenault2014-07-141-31/+52
* InstCombine: Fix a crash in Descale for multiply-by-zeroDuncan P. N. Exon Smith2014-07-101-0/+21
* removed duplicate testcaseSanjay Patel2014-07-091-16/+0
* Fix for PR20059 (instcombine reorders shufflevector after instruction that ma...Sanjay Patel2014-07-091-0/+32
* IR: Fold away compares between GV GEPs and GVsDavid Majnemer2014-07-042-8/+4
* InstCombine: Strength reduce sadd.with.overflow into a regular nsw add if we ...Benjamin Kramer2014-07-041-0/+13
* InstCombine: Optimize x/INT_MIN to x==INT_MINDavid Majnemer2014-07-021-6/+6
* InstCombine: Add a vector variant test for PR20186David Majnemer2014-07-021-6/+7
OpenPOWER on IntegriCloud