[InstCombine] Make MatchBSwap also match bit reversals
[oota-llvm.git] / lib / Transforms / InstCombine / InstCombineAndOrXor.cpp
2015-12-11 James Molloy[InstCombine] Make MatchBSwap also match bit reversals
2015-12-02 David MajnemerDo (A == C1 || A == C2) -> (A & ~(C1 ^ C2)) == C1 rathe...
2015-10-08 Sanjay Patel[InstCombine] transform masking off of an FP sign bit...
2015-09-25 Sanjay Patel[InstCombine] match De Morgan's Law hidden by zext...
2015-09-24 Charlie Turner[InstCombine] Recognize another bswap idiom.
2015-09-08 Sanjay Patelrefactor matches for De Morgan's Laws; NFCI
2015-09-08 Sanjay Patelremove function names from comments; NFC
2015-08-20 Balaram MakamOptimize bitwise even/odd test (-x&1 -> x&1) to not...
2015-08-14 Nick LewyckyFix a crash where a utility function wasn't aware of...
2015-03-18 Sanjoy Das[ConstantRange] Split makeICmpRegion in two.
2015-03-10 Mehdi AminiDataLayout is mandatory, update the API to reflect...
2015-02-24 Sanjoy DasNew instcombine rule: max(~a,~b) -> ~min(a, b)
2015-02-12 Benjamin KramerInstCombine: Allow folding of xor into icmp by changing...
2015-01-22 Chandler Carruth[PM] Rename InstCombine.h to InstCombineInternal.h...
2015-01-04 Chandler Carruth[PM] Split the AssumptionTracker immutable pass into...
2014-12-26 David MajnemerInstCombe: Infer nsw for multiplies
2014-12-04 Simon Pilgrim[InstCombine] Minor optimization for bswap with binary ops
2014-12-03 Erik EcksteinInstCombine: simplify signed range checks
2014-11-28 David MajnemerInstCombine: FoldOrOfICmps harder
2014-11-18 David MajnemerInstCombine: Fold away tautological masked compares
2014-11-18 David MajnemerInstCombine: Clean up foldLogOpOfMaskedICmps
2014-10-12 Benjamin KramerInstCombine: Turn (x != 0 & x <u C) into the canonical...
2014-09-07 Hal FinkelMake use of @llvm.assume in ValueTracking (computeKnown...
2014-09-05 David MajnemerInstCombine: Remove a special case pattern
2014-08-30 David MajnemerInstCombine: Try harder to combine icmp instructions
2014-08-26 Dinesh DwivediThis patch enables SimplifyUsingDistributiveLaws()...
2014-08-21 David MajnemerInstCombine: Fold ((A | B) & C1) ^ (B & C2) -> (A ...
2014-08-20 Yi JiangNew InstCombine pattern: (icmp ult/ule (A + C1), C3...
2014-08-19 Mayur PandeyInstCombine: ((A & ~B) ^ (~A & B)) to A ^ B
2014-08-19 Mayur Pandeytest commit (spelling correction)
2014-08-14 David MajnemerInstCombine: ((A | ~B) ^ (~A | B)) to A ^ B
2014-08-14 David MajnemerAdded InstCombine Transform for ((B | C) & A) | B ...
2014-08-13 Karthik BhatInstCombine: Combine (xor (or %a, %b) (xor %a, %b)...
2014-08-01 Suyog SardaThis patch implements transform for pattern "(A & ...
2014-08-01 Suyog SardaThis patch implements transform for pattern "(A | B...
2014-08-01 Suyog SardaThis patch implements transform for pattern "( A &...
2014-08-01 Suyog SardaThis patch implements transform for pattern "(A & B...
2014-07-30 David MajnemerInstCombine: Simplify (A ^ B) or/and (A ^ B ^ C)
2014-07-22 Suyog SardaAdded InstCombine transform for pattern "(A & B) ^...
2014-07-22 Suyog SardaAdded InstCombine Transform for patterns:
2014-07-22 Suyog SardaThis patch implements transform for pattern "(A | B...
2014-06-19 Nick LewyckyMove optimization of some cases of (A & C1)|(B & C2...
2014-05-11 Serge PavlovReorder shuffle and binary operation.
2014-04-25 Craig Topper[C++] Use 'nullptr'. Transforms edition.
2014-04-22 Chandler Carruth[Modules] Fix potential ODR violations by sinking the...
2014-04-21 Chandler Carruth[Modules] Sink all the DEBUG_TYPE defines for InstCombi...
2014-03-04 Chandler Carruth[Modules] Move the ConstantRange class into the IR...
2014-03-04 Chandler Carruth[Modules] Move the LLVM IR pattern match header into...
2014-02-21 Rafael EspindolaRename many DataLayout variables from TD to DL.
2014-02-11 Benjamin KramerInstCombine: Teach icmp merging about the equivalence...
2014-01-19 Benjamin KramerInstCombine: Hoist 3 copies of AddOne/SubOne into a...
2014-01-19 Benjamin KramerInstCombine: Replace a hand-rolled version of isKnownTo...
2013-11-13 Nadav RotemUpdate the docs to match the function name.
2013-11-12 Nadav RotemFold (iszero(A&K1) | iszero(A&K2)) -> (A&(K1|K2))...
2013-09-04 Tim NorthoverInstCombine: allow unmasked icmps to be combined with...
2013-09-04 Tim NorthoverInstCombine: look for masked compares with subset relation
2013-08-16 Jim GrosbachInstCombine: Use isAllOnesValue() instead of explicit -1.
2013-08-16 Jim GrosbachInstCombine: Simplify if(x!=0 && x!=-1).
2013-07-14 Craig TopperUse SmallVectorImpl& instead of SmallVector to avoid...
2013-07-05 David MajnemerInstCombine: (icmp eq B, 0) | (icmp ult A, B) -> (icmp...
2013-06-06 Jakub StaszakRemove unneeded cast<>.
2013-06-06 Jakub StaszakUse IRBuilder instead of ConstantInt methods.
2013-05-24 Michael J. SpencerReplace Count{Leading,Trailing}Zeros_{32,64} with count...
2013-04-14 David MajnemerReorders two transforms that collide with each other
2013-04-12 Benjamin KramerInstCombine: Check the operand types before merging...
2013-04-05 Jim GrosbachTidy up a bit. No functional change.
2013-03-09 Jakub StaszakSimplify code. No functionality change.
2013-02-16 Bill WendlingThe transform is:
2013-01-30 Nadav RotemInstCombine: canonicalize sext-and --> select
2013-01-02 Chandler CarruthMove all of the header files which are involved in...
2012-12-31 Jakub StaszakAdd extra CHECK to make sure that 'or' instruction...
2012-12-31 Jakub StaszakGrammo.
2012-12-31 Jakub StaszakTransform (A == C1 || A == C2) into (A & ~(C1 ^ C2...
2012-12-20 Craig TopperFormatting fixes. Remove some unnecessary 'else' after...
2012-12-20 Craig TopperRemoving trailing whitespace
2012-12-03 Chandler CarruthUse the new script to sort the includes of every file...
2012-11-26 Shuxin Yangrdar://12329730 (defect 2)
2012-11-15 NAKAMURA TakumiInstCombineAndOrXor.cpp: Escape bracket in doxygen...
2012-09-27 Sylvestre LedruRevert 'Fix a typo 'iff' => 'if''. iff is an abreviatio...
2012-09-27 Sylvestre LedruFix a typo 'iff' => 'if'
2012-06-14 Manman RenInstCombine: fix a bug when combining (fcmp cc0 x,...
2012-06-06 Chad RosierFix combine of uno && ord -> false so that the ordering...
2012-05-28 Benjamin KramerFix suspicous hasOneUse() check, found by PVS Studio...
2012-04-26 Chad RosierAdd instcombine patterns for the following transformations:
2012-03-26 Chris Lattnereliminate an unneeded branch, part of PR12357
2012-03-16 Eli FriedmanIn InstCombiner::visitOr, make sure we reverse the...
2012-02-29 Bill WendlingRestrict this transformation to equality conditions.
2012-02-07 Craig TopperConvert assert(0) to llvm_unreachable
2012-02-06 Benjamin KramerMake helper static.
2012-01-20 David BlaikieMore dead code removal (using -Wunreachable-code)
2012-01-09 Benjamin KramerMove assert to the right place.
2012-01-09 Benjamin KramerInstCombine: Teach foldLogOpOfMaskedICmpsHelper that...
2012-01-08 Benjamin KramerTweak my last commit to be less conservative about...
2012-01-08 Benjamin KramerInstCombine: If we have a bit test and a sign test...
2011-12-17 Pete CooperRefactor code used in InstCombine::FoldAndOfICmps to...
2011-09-27 Benjamin KramerStop emitting instructions with the name "tmp" they...
2011-09-19 Eli FriedmanFix an infinite loop where a transform in InstCombiner...
2011-07-18 Chris Lattnerland David Blaikie's patch to de-constify Type, with...
2011-07-14 Benjamin KramerChange Intrinsic::getDeclaration and friends to take...
2011-07-12 Jay FoadSecond attempt at de-constifying LLVM Types in Function...
next