Make use of @llvm.assume in ValueTracking (computeKnownBits, etc.)
[oota-llvm.git] / lib / Transforms / InstCombine / InstCombineMulDivRem.cpp
2014-09-07 Hal FinkelMake use of @llvm.assume in ValueTracking (computeKnown...
2014-08-30 David MajnemerInstCombine: Respect recursion depth in visitUDivOperand
2014-08-17 Owen AndersonRemove an InstCombine that transformed patterns like...
2014-08-16 David MajnemerInstCombine: Combine mul with div.
2014-07-02 David MajnemerInstCombine: Optimize x/INT_MIN to x==INT_MIN
2014-06-19 David MajnemerInstCombine: Stop two transforms dueling
2014-05-14 Nick LewyckyOptimize integral reciprocal (udiv 1, x and sdiv 1...
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-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: Teach most integer add/sub/mul/div combine...
2014-01-19 Benjamin KramerInstCombine: Refactor fmul/fdiv combines to handle...
2014-01-18 Benjamin KramerInstCombine: Make the (fmul X, -1.0) -> (fsub -0.0...
2014-01-16 Owen AndersonFix an instance where we would drop fast math flags...
2014-01-16 Owen AndersonFix a bug in InstCombine where we failed to preserve...
2014-01-16 Owen AndersonTeach InstCombine that (fmul X, -1.0) can be simplified...
2013-09-30 Benjamin KramerInstCombine: Replace manual fast math flag copying...
2013-09-30 Joey GoulyFix a bug in InstCombine where it attempted to cast...
2013-09-19 Shuxin Yang[Fast-math] Disable "(C1/X)*C2 => (C1*C2)/X" if C1...
2013-07-26 Stephen LinCorrect case of m_UIToFp to m_UIToFP to match instructi...
2013-07-20 Stephen LinInstCombine: call FoldOpIntoSelect for all floating...
2013-07-17 Stephen LinRestore r181216, which was partially reverted in r182499.
2013-07-13 Nick LewyckyAdd a microoptimization for urem.
2013-07-04 David MajnemerInstCombine: Reimplementation of visitUDivOperand
2013-07-02 Hal FinkelRevert r185257 (InstCombine: Be more agressive optimizi...
2013-06-29 David MajnemerInstCombine: Be more agressive optimizing 'udiv' instrs...
2013-06-26 Michael GottesmanIn InstCombine{AddSub,MulDivRem} convert APFloat.isFini...
2013-06-19 Michael Gottesman[APFloat] Converted all references to APFloat::isNormal...
2013-06-06 Jakub StaszakSimplify code. No functionality change.
2013-05-31 Rafael EspindolaSimplify multiplications by vectors whose elements...
2013-05-22 Jean-Luc DupratThis is an update to a previous commit (r181216).
2013-05-14 Sylvestre LedruFix two typo
2013-05-12 David MajnemerInstCombine: Flip the order of two urem transforms
2013-05-11 David MajnemerInstCombine: Turn urem to bitwise-and more often
2013-05-10 Benjamin KramerInstCombine: Verify the type before transforming uitofp...
2013-05-06 Jean-Luc DupratProvide InstCombines for the following 3 cases:
2013-04-05 Jim GrosbachTidy up a bit. No functional change.
2013-02-28 Quentin ColombetFix a bug in instcombine for fmul in fast math mode.
2013-01-15 Shuxin Yang1. Hoist minus sign as high as possible in an attempt...
2013-01-14 Shuxin YangThis change is to implement following rules under the...
2013-01-07 Shuxin YangCosmetical changne in order to conform to coding std.
2013-01-07 Shuxin YangThis change is to implement following rules:
2013-01-02 Chandler CarruthMove all of the header files which are involved in...
2012-12-14 Shuxin Yangrdar://12753946
2012-12-13 Rafael EspindolaRename isPowerOfTwo to isKnownToBeAPowerOfTwo.
2012-12-12 Rafael EspindolaThe TargetData is not used for the isPowerOfTwo determi...
2012-12-12 Michael IlsemanRemove redunant optimizations from InstCombine, instead...
2012-12-03 Chandler CarruthUse the new script to sort the includes of every file...
2012-11-30 Pedro Artigasreversed the logic of the log2 detection routine to...
2012-11-30 Pedro ArtigasAddresses many style issues with prior checkin (r169025)
2012-11-30 Pedro ArtigasAdd fast math inst combine X*log2(Y*0.5)-->X*log2(Y)-X
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-09-21 Benjamin KramerInstCombine: Make sure we use the pre-zext type when...
2012-08-30 Benjamin KramerInstCombine: Fix comment to reflect the code.
2012-08-30 Nadav RotemIt is illegal to transform (sdiv (ashr X c1) c2) ...
2012-08-28 Benjamin KramerInstCombine: Defensively avoid undefined shifts by...
2012-08-28 Benjamin KramerInstCombine: Guard the transform introduced in r162743...
2012-08-28 Nadav RotemMake sure that we don't call getZExtValue on values...
2012-08-28 Nadav RotemTeach InstCombine to canonicalize [SU]div+[AL]shl...
2012-06-21 Evan ChengLook pass zext to strength reduce an udiv. Patch by...
2012-02-06 Chris LattnerRemove some dead code and tidy things up now that vecto...
2012-01-27 Chris Lattnercontinue making the world safe for ConstantDataVector...
2012-01-25 Chris Lattneruse ConstantVector::getSplat in a few places.
2011-11-07 Pete CooperInstCombine now optimizes vector udiv by power of 2...
2011-09-27 Benjamin KramerStop emitting instructions with the name "tmp" they...
2011-07-18 Chris Lattnerland David Blaikie's patch to de-constify Type, with...
2011-07-15 Chris Lattnerstart using the new helper methods a bit.
2011-06-01 Stuart HastingsReapply 132348 with fixes. rdar://problem/6501862
2011-05-31 Stuart HastingsRevert to pacify a buildbot. rdar://problem/6501862
2011-05-31 Stuart HastingsFollowup to 132316; accept arbitrary constants, add...
2011-05-30 Stuart Hastings(1 - X) * (-2) -> (x - 1) * 2, for all positive nonzero...
2011-05-23 Chris Lattnerrearrange two transforms, since one subsumes the other...
2011-05-23 Chris LattnerTransform any logical shift of a power of two into...
2011-05-23 Chris Lattneruse the valuetracking isPowerOfTwo function, which...
2011-05-22 Chris Lattneradd some random notes.
2011-05-22 Chris LattnerCarve out a place in instcombine to put transformations...
2011-05-02 Duncan SandsRemove unused variable.
2011-05-02 Duncan SandsMove some rem transforms out of instcombine and into...
2011-04-30 Benjamin KramerInstCombine: Turn (zext A) udiv (zext B) into (zext...
2011-04-30 Benjamin KramerUse SimplifyDemandedBits on div instructions.
2011-03-30 Benjamin KramerInstCombine: If the divisor of an fdiv has an exact...
2011-02-10 Chris LattnerEnhance a bunch of transformations in instcombine to...
2011-02-06 Chris Lattnerenhance vmcore to know that udiv's can be exact, and...
2011-01-29 Frits van BommelCall SimplifyFDivInst() in InstCombiner::visitFDiv().
2011-01-29 Frits van BommelMove InstCombine's knowledge of fdiv to SimplifyInstruc...
2011-01-28 Duncan SandsMy auto-simplifier noticed that ((X/Y)*Y)/Y occurs...
2010-12-22 Duncan SandsAdd a generic expansion transform: A op (B op' C) ...
2010-12-21 Duncan SandsPull a few more simplifications out of instcombine...
2010-12-07 Jay FoadPR5207: Change APInt methods trunc(), sext(), zext...
2010-11-17 Benjamin KramerInstCombine: Add a missing irem identity (X % X -> 0).
2010-11-13 Duncan SandsGeneralize the reassociation transform in SimplifyCommu...
2010-03-02 Dan GohmanFloating-point add, sub, and mul are now spelled fadd...
2010-02-16 Duncan SandsThere are two ways of checking for a given type, for...
2010-02-15 Duncan SandsUniformize the names of type predicates: rather than...
next