summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
Commit message (Expand)AuthorAgeFilesLines
* 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
* Rename many DataLayout variables from TD to DL.Rafael Espindola2014-02-211-3/+3
* InstCombine: Teach icmp merging about the equivalence of bit tests and UGE/UL...Benjamin Kramer2014-02-111-23/+38
* InstCombine: Hoist 3 copies of AddOne/SubOne into a header.Benjamin Kramer2014-01-191-10/+0
* InstCombine: Replace a hand-rolled version of isKnownToBeAPowerOfTwo with the...Benjamin Kramer2014-01-191-21/+4
* Update the docs to match the function name.Nadav Rotem2013-11-131-1/+1
* Fold (iszero(A&K1) | iszero(A&K2)) -> (A&(K1|K2)) != (K1|K2) if we know that...Nadav Rotem2013-11-121-3/+50
* InstCombine: allow unmasked icmps to be combined with logical opsTim Northover2013-09-041-9/+29
* InstCombine: look for masked compares with subset relationTim Northover2013-09-041-11/+75
* InstCombine: Use isAllOnesValue() instead of explicit -1.Jim Grosbach2013-08-161-1/+1
* InstCombine: Simplify if(x!=0 && x!=-1).Jim Grosbach2013-08-161-1/+6
* Use SmallVectorImpl& instead of SmallVector to avoid repeating small vector s...Craig Topper2013-07-141-1/+1
* InstCombine: (icmp eq B, 0) | (icmp ult A, B) -> (icmp ule A, B-1)David Majnemer2013-07-051-1/+28
* Remove unneeded cast<>.Jakub Staszak2013-06-061-2/+2
* Use IRBuilder instead of ConstantInt methods.Jakub Staszak2013-06-061-27/+17
* Replace Count{Leading,Trailing}Zeros_{32,64} with count{Leading,Trailing}Zeros.Michael J. Spencer2013-05-241-1/+1
* Reorders two transforms that collide with each otherDavid Majnemer2013-04-141-8/+8
* InstCombine: Check the operand types before merging fcmp ord & fcmp ord.Benjamin Kramer2013-04-121-0/+3
* Tidy up a bit. No functional change.Jim Grosbach2013-04-051-3/+2
* Simplify code. No functionality change.Jakub Staszak2013-03-091-2/+2
* The transform is:Bill Wendling2013-02-161-0/+14
* InstCombine: canonicalize sext-and --> selectNadav Rotem2013-01-301-0/+28
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-1/+1
* Add extra CHECK to make sure that 'or' instruction was replaced.Jakub Staszak2012-12-311-0/+2
* Grammo.Jakub Staszak2012-12-311-1/+1
OpenPOWER on IntegriCloud