summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
Commit message (Expand)AuthorAgeFilesLines
* [InstCombine] Rewrite bswap/bitreverse handling completely.James Molloy2016-01-151-179/+8
* getParent() ^ 3 == getModule() ; NFCISanjay Patel2015-12-141-6/+4
* [InstCombine] Make MatchBSwap also match bit reversalsJames Molloy2015-12-111-102/+135
* Do (A == C1 || A == C2) -> (A & ~(C1 ^ C2)) == C1 rather than (A == C1 || A =...David Majnemer2015-12-021-4/+4
* [InstCombine] transform masking off of an FP sign bit into a fabs() intrinsic...Sanjay Patel2015-10-081-4/+19
* [InstCombine] match De Morgan's Law hidden by zext ops (PR22723)Sanjay Patel2015-09-251-5/+25
* [InstCombine] Recognize another bswap idiom.Charlie Turner2015-09-241-5/+9
* refactor matches for De Morgan's Laws; NFCISanjay Patel2015-09-081-17/+32
* remove function names from comments; NFCSanjay Patel2015-09-081-49/+45
* Optimize bitwise even/odd test (-x&1 -> x&1) to not use negation.Balaram Makam2015-08-201-0/+4
* Fix a crash where a utility function wasn't aware of fcmp vectors and created...Nick Lewycky2015-08-141-1/+2
* [ConstantRange] Split makeICmpRegion in two.Sanjoy Das2015-03-181-2/+2
* DataLayout is mandatory, update the API to reflect it with references.Mehdi Amini2015-03-101-6/+8
* New instcombine rule: max(~a,~b) -> ~min(a, b)Sanjoy Das2015-02-241-21/+5
* InstCombine: Allow folding of xor into icmp by changing the predicate for vec...Benjamin Kramer2015-02-121-3/+4
* [PM] Rename InstCombine.h to InstCombineInternal.h in preparation forChandler Carruth2015-01-221-1/+1
* [PM] Split the AssumptionTracker immutable pass into two separate APIs:Chandler Carruth2015-01-041-9/+9
* InstCombe: Infer nsw for multipliesDavid Majnemer2014-12-261-2/+1
* [InstCombine] Minor optimization for bswap with binary opsSimon Pilgrim2014-12-041-0/+64
* InstCombine: simplify signed range checksErik Eckstein2014-12-031-0/+73
* InstCombine: FoldOrOfICmps harderDavid Majnemer2014-11-281-2/+25
* InstCombine: Fold away tautological masked comparesDavid Majnemer2014-11-181-1/+1
* InstCombine: Clean up foldLogOpOfMaskedICmpsDavid Majnemer2014-11-181-16/+14
* InstCombine: Turn (x != 0 & x <u C) into the canonical range check form (x-1 ...Benjamin Kramer2014-10-121-0/+2
* Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)Hal Finkel2014-09-071-21/+29
* InstCombine: Remove a special case patternDavid Majnemer2014-09-051-15/+18
* InstCombine: Try harder to combine icmp instructionsDavid Majnemer2014-08-301-3/+25
* This patch enables SimplifyUsingDistributiveLaws() to handle following pattens.Dinesh Dwivedi2014-08-261-39/+0
* InstCombine: Fold ((A | B) & C1) ^ (B & C2) -> (A & C1) ^ B if C1^C2=-1David Majnemer2014-08-211-0/+44
* New InstCombine pattern: (icmp ult/ule (A + C1), C3) | (icmp ult/ule (A + C2)...Yi Jiang2014-08-201-0/+55
* InstCombine: ((A & ~B) ^ (~A & B)) to A ^ BMayur Pandey2014-08-191-0/+10
* test commit (spelling correction)Mayur Pandey2014-08-191-1/+1
* InstCombine: ((A | ~B) ^ (~A | B)) to A ^ BDavid Majnemer2014-08-141-0/+10
* Added InstCombine Transform for ((B | C) & A) | B -> B | (A & C)David Majnemer2014-08-141-0/+4
* InstCombine: Combine (xor (or %a, %b) (xor %a, %b)) to (add %a, %b)Karthik Bhat2014-08-131-0/+12
* This patch implements transform for pattern "(A & ~B) ^ (~A) -> ~(A & B)".Suyog Sarda2014-08-011-0/+5
* This patch implements transform for pattern "(A | B) & ((~A) ^ B) -> (A & B)".Suyog Sarda2014-08-011-0/+10
* This patch implements transform for pattern "( A & (~B)) | (A ^ B) -> (A ^ B)"Suyog Sarda2014-08-011-0/+10
* This patch implements transform for pattern "(A & B) | ((~A) ^ B) -> (~A ^ B)".Suyog Sarda2014-08-011-0/+10
* InstCombine: Simplify (A ^ B) or/and (A ^ B ^ C)David Majnemer2014-07-301-0/+24
* Added InstCombine transform for pattern "(A & B) ^ (A ^ B) -> (A | B)"Suyog Sarda2014-07-221-0/+8
* Added InstCombine Transform for patterns: Suyog Sarda2014-07-221-0/+10
* This patch implements transform for pattern "(A | B) ^ (~A) -> (A | ~B)".Suyog Sarda2014-07-221-0/+6
* Move optimization of some cases of (A & C1)|(B & C2) from instcombine to inst...Nick Lewycky2014-06-191-23/+0
* Reorder shuffle and binary operation.Serge Pavlov2014-05-111-0/+9
* [C++] Use 'nullptr'. Transforms edition.Craig Topper2014-04-251-69/+69
* [Modules] Fix potential ODR violations by sinking the DEBUG_TYPEChandler Carruth2014-04-221-1/+2
* [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of theChandler Carruth2014-04-211-0/+1
* [Modules] Move the ConstantRange class into the IR library. This isChandler Carruth2014-03-041-1/+1
* [Modules] Move the LLVM IR pattern match header into the IR library, itChandler Carruth2014-03-041-1/+1
OpenPOWER on IntegriCloud