[InstCombine] Generalize sub of selects optimization to all BinaryOperators
[oota-llvm.git] / lib / Transforms / InstCombine / InstCombineAddSub.cpp
2015-07-14 David Majnemer[InstCombine] Generalize sub of selects optimization...
2015-06-23 Alexander KornienkoRevert r240137 (Fixed/added namespace ending comments...
2015-06-23 David Majnemer[InstCombine] Optimize subtract of selects into a selec...
2015-06-19 Alexander KornienkoFixed/added namespace ending comments using clang-tidy...
2015-05-14 Jingyue Wu[ValueTracking] refactor: extract method haveNoCommonBi...
2015-04-30 Matthias BraunInstCombine: Move Sub->Xor rule from SimplifyDemanded...
2015-03-10 Mehdi AminiDataLayout is mandatory, update the API to reflect...
2015-01-22 Chandler Carruth[PM] Rename InstCombine.h to InstCombineInternal.h...
2015-01-07 David MajnemerAnalysis: Reformulate WillNotOverflowUnsignedAdd for...
2015-01-04 Chandler Carruth[PM] Split the AssumptionTracker immutable pass into...
2014-12-31 Sanjay PatelInstCombine: fsub nsz 0, X ==> fsub nsz -0.0, X
2014-12-26 David MajnemerInstCombe: Infer nsw for multiplies
2014-12-19 Sanjay Pateluse -0.0 when creating an fneg instruction
2014-12-18 Sanjay Patelfix formatting; NFC
2014-12-17 Erik EcksteinStrength reduce intrinsics with overflow into regular...
2014-11-03 David MajnemerInstCombine: Combine (X | Y) - X to (~X & Y)
2014-10-19 David MajnemerInstCombine: (sub (or A B) (xor A B)) --> (and A B)
2014-10-08 Suyog SardaFormat spacing and remove extra lines to comply with...
2014-09-07 Hal FinkelMake use of @llvm.assume in ValueTracking (computeKnown...
2014-08-22 David MajnemerInstCombine: sub nsw %x, C -> add nsw %x, -C if C isn...
2014-08-20 David MajnemerInstCombine: Annotate sub with nuw when we prove it...
2014-08-19 David MajnemerInstCombine: Annotate sub with nsw when we prove it...
2014-08-16 David MajnemerInstCombine: Fix a potential bug in 0 - (X sdiv C)...
2014-08-11 David MajnemerInstCombine: Combine (add (and %a, %b) (or %a, %b)...
2014-07-31 David MajnemerInstCombine: Correctly propagate NSW/NUW for x-(-A...
2014-07-17 Suyog SardaFix Typo (first commit to test commit access)
2014-07-07 Benjamin KramerMake helper functions static.
2014-07-02 David MajnemerInstCombine: Don't turn -(x/INT_MIN) -> x/INT_MIN
2014-06-27 Dinesh DwivediAdded instruction combine to transform few more negativ...
2014-06-26 Dinesh DwivediThis patch removed duplicate code for matching patterns
2014-06-26 Dinesh DwivediAdded instruction combine to transform few more negativ...
2014-06-19 Dinesh DwivediAdded instruction combine to transform few more negativ...
2014-06-19 Dinesh DwivediRefactored and updated SimplifyUsingDistributiveLaws...
2014-06-17 Jingyue Wu[InstCombine] mark ADD with nuw if no unsigned overflow
2014-06-04 Rafael Espindola InstCombine: Improvement to check if signed addition...
2014-06-02 Rafael EspindolaAdd back commit r210029.
2014-06-02 Rafael EspindolaRevert "Add the nsw flag when we detect that an add...
2014-06-02 Rafael EspindolaAdd the nsw flag when we detect that an add will not...
2014-05-29 Rafael EspindolaRevert "Revert "Revert "InstCombine: Improvement to...
2014-05-28 Rafael EspindolaRevert "Revert "InstCombine: Improvement to check if...
2014-05-28 Rafael EspindolaRevert "InstCombine: Improvement to check if signed...
2014-05-28 Rafael EspindolaInstCombine: Improvement to check if signed addition...
2014-05-14 Jay FoadRename ComputeMaskedBits to computeKnownBits. "Masked...
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 LLVM IR pattern match header into...
2014-03-04 Chandler Carruth[Modules] Move GetElementPtrTypeIterator into the IR...
2014-02-21 Rafael EspindolaRename many DataLayout variables from TD to DL.
2014-01-20 Owen AndersonFix all the remaining lost-fast-math-flags bugs I've...
2014-01-19 Benjamin KramerInstCombine: Hoist 3 copies of AddOne/SubOne into a...
2014-01-19 Benjamin KramerInstCombine: Teach most integer add/sub/mul/div combine...
2014-01-16 Owen AndersonFix two cases where we could lose fast math flags when...
2013-07-30 Owen AndersonPreserve fast-math flags when folding (fsub x, (fneg...
2013-07-26 Owen AndersonFix variable name.
2013-07-26 Owen AndersonWhen InstCombine tries to fold away (fsub x, (fneg...
2013-07-20 Stephen LinInstCombine: call FoldOpIntoSelect for all floating...
2013-07-17 Stephen LinRestore r181216, which was partially reverted in r182499.
2013-07-15 Craig TopperUse llvm::array_lengthof to replace sizeof(array)/sizeo...
2013-07-11 Benjamin KramerDon't use a potentially expensive shift if all we want...
2013-06-26 Michael GottesmanIn InstCombine{AddSub,MulDivRem} convert APFloat.isFini...
2013-06-19 Michael Gottesman[APFloat] Converted all references to APFloat::isNormal...
2013-05-22 Jean-Luc DupratThis is an update to a previous commit (r181216).
2013-05-06 David MajnemerInstCombine: (X ^ signbit) + C -> X + (signbit ^ C)
2013-05-06 Jean-Luc DupratProvide InstCombines for the following 3 cases:
2013-04-05 Jim GrosbachTidy up a bit. No functional change.
2013-03-25 Shuxin YangFix a bug in fast-math fadd/fsub simplification.
2013-03-14 Shuxin YangPerform factorization as a last resort of unsafe fadd...
2013-01-21 Paul RedmondTransform (sub 0, (zext bool to A)) to (sext bool to...
2013-01-14 David GreeneFix Casting Bug
2013-01-02 Chandler CarruthMove all of the header files which are involved in...
2012-12-19 Shuxin YangMake sure the buffer, which containas an instance of...
2012-12-18 Shuxin Yangrdar://12801297
2012-12-14 Michael IlsemanAdd back FoldOpIntoPhi optimizations with fix. Included...
2012-12-13 Eric ChristopherRevert "Restore the PHI optimization I accidently remov...
2012-12-12 Michael IlsemanRestore the PHI optimization I accidently removed
2012-12-12 Michael IlsemanRemove trailing whitespace
2012-12-12 Michael IlsemanRemove redunant optimizations from InstCombine, instead...
2012-10-08 Micah VillmowMove TargetData to DataLayout.
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-26 Evan ChengRemove a instcombine transform that (no longer?) makes...
2012-06-08 Nuno Lopescanonicalize:
2012-05-22 Nuno Lopesadd a new pass to instrument loads and stores for run...
2012-05-10 Nuno Lopesobjectsize: add support for GEPs with non-constant...
2012-04-26 Chad RosierAdd instcombine patterns for the following transformations:
2012-04-04 Rafael EspindolaAlways compute all the bits in ComputeMaskedBits.
2012-02-20 Benjamin KramerInstCombine: Make OptimizePointerDifference more aggres...
2011-12-24 Benjamin KramerInstCombine: Add a combine that turns (2^n)-1 ^ x back...
2011-12-24 Benjamin KramerInstCombine: Canonicalize (2^n)-1 - x into (2^n)-1...
2011-07-18 Chris Lattnerland David Blaikie's patch to de-constify Type, with...
2011-02-17 Chris Lattneradd is always integer, thanks to Frits for noticing...
2011-02-17 Chris Lattnerpreserve NUW/NSW when transforming add x,x
2011-02-11 Chris LattnerWhen lowering an inbounds gep, the intermediate adds...
2011-02-10 Chris Lattnerimplement the first part of PR8882: when lowering an...
2011-02-10 Chris LattnerA bunch of cleanups and simplifications using the new...
2011-01-15 Chris Lattnerone more instcombine variant that is needed to work...
2010-12-22 Duncan SandsAdd a generic expansion transform: A op (B op' C) ...
2010-12-15 Duncan SandsMove Sub simplifications and additional Add simplificat...
next