Added InstCombine transform for pattern "(A & B) ^ (A ^ B) -> (A | B)"
[oota-llvm.git] / lib / Transforms / InstCombine / InstCombineAndOrXor.cpp
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...
2011-07-12 Bill WendlingRevert r134893 and r134888 (and related patches in...
2011-07-11 Jay FoadDe-constify Types in FunctionType::get().
2011-04-28 Benjamin KramerWe require threse bits to be zero, too.
2011-04-28 Benjamin KramerFix a comment.
2011-04-28 Benjamin KramerInstCombine: Merge "(trunc x) == C1 & (and x, CA) ...
2011-04-15 Chris LattnerFix a ton of comment typos found by codespell. Patch by
2011-04-14 Eli FriedmanAdd an instcombine for constructs like a | -(b != c...
2011-03-29 Benjamin KramerInstCombine: Add a few missing combines for ANDs and...
2011-03-01 Anders CarlssonMake InstCombiner::FoldAndOfICmps create a ConstantRang...
2011-02-20 Benjamin KramerMove "A | ~(A & ?) -> -1" from InstCombine to Instructi...
2011-02-20 Benjamin KramerInstCombine: Add a bunch of combines of the form x...
2011-02-15 Nadav RotemFix 9216 - Endless loop in InstCombine pass.
2011-02-15 Chris Lattnertidy up a bit.
2011-02-10 Chris Lattnermore cleanups, notably bitcast isn't used for "signed...
2011-02-09 Chris LattnerRework InstrTypes.h so to reduce the repetition around...
2011-01-21 Owen AndersonJust because we have determined that an (fcmp | fcmp...
2011-01-15 Chris Lattnerreduce indentation
2010-12-22 Duncan SandsAdd a generic expansion transform: A op (B op' C) ...
2010-12-20 Benjamin KramerAdd a check missing from my last commit and avoid a...
2010-12-20 Benjamin KramerReduce indentation.
2010-12-20 Benjamin KramerTeach InstCombine to merge (icmp ult (X + CA), C1)...
2010-11-23 Duncan SandsRename SimplifyDistributed to the more meaningfull...
2010-11-23 Duncan SandsExploit distributive laws (eg: And distributes over...
2010-11-17 Duncan SandsMove some those Xor simplifications which don't require...
2010-11-13 Duncan SandsGeneralize the reassociation transform in SimplifyCommu...
2010-09-13 Owen AndersonRe-apply r113679, which was reverted in r113720, which...
2010-09-12 Eric ChristopherRevert 113679, it was causing an infinite loop in a...
2010-09-11 Owen AndersonInvert and-of-or into or-of-and when doing so would...
2010-09-10 Benjamin KramerThis transform is also performed by InstructionSimplify...
2010-09-08 Owen AndersonGeneralize instcombine's support for combining multiple...
2010-08-02 Owen AndersonRe-apply the infamous r108614, with a fix pointed out...
2010-07-31 Daniel DunbarSpeculatively revert r108614, "Another attempt at getti...
2010-07-17 Owen AndersonAnother attempt at getting the clang self-host to like...
2010-07-16 Eric ChristopherAlso revert 108422, it's causing some test failures.
2010-07-15 Owen AndersonSpeculatively revert r108429 to fix the clang self...
2010-07-15 Owen AndersonPer Chris' suggestion, get rid of the select canonicali...
2010-07-15 Owen AndersonReapply r108378, with bugfixes, testcase, and improved...
2010-07-15 Eli FriedmanSpeculatively revert r108378; may be causing bootstrap...
next