summaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
Commit message (Expand)AuthorAge
* Fix two typoSylvestre Ledru2013-05-14
* InstCombine: Flip the order of two urem transformsDavid Majnemer2013-05-12
* InstCombine: Turn urem to bitwise-and more oftenDavid Majnemer2013-05-11
* InstCombine: Verify the type before transforming uitofp into select.Benjamin Kramer2013-05-10
* Provide InstCombines for the following 3 cases:Jean-Luc Duprat2013-05-06
* Tidy up a bit. No functional change.Jim Grosbach2013-04-05
* Fix a bug in instcombine for fmul in fast math mode.Quentin Colombet2013-02-28
* 1. Hoist minus sign as high as possible in an attempt to revealShuxin Yang2013-01-15
* This change is to implement following rules under the condition C_A and/or C_RShuxin Yang2013-01-14
* Cosmetical changne in order to conform to coding std.Shuxin Yang2013-01-07
* This change is to implement following rules:Shuxin Yang2013-01-07
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-02
* rdar://12753946Shuxin Yang2012-12-14
* Rename isPowerOfTwo to isKnownToBeAPowerOfTwo.Rafael Espindola2012-12-13
* The TargetData is not used for the isPowerOfTwo determination. It has neverRafael Espindola2012-12-12
* Remove redunant optimizations from InstCombine, instead call the appropriate ...Michael Ilseman2012-12-12
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-03
* reversed the logic of the log2 detection routine to reduce the number of nest...Pedro Artigas2012-11-30
* Addresses many style issues with prior checkin (r169025)Pedro Artigas2012-11-30
* Add fast math inst combine X*log2(Y*0.5)-->X*log2(Y)-XPedro Artigas2012-11-30
* Move TargetData to DataLayout.Micah Villmow2012-10-08
* Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru2012-09-27
* Fix a typo 'iff' => 'if'Sylvestre Ledru2012-09-27
* InstCombine: Make sure we use the pre-zext type when creating a constant of a...Benjamin Kramer2012-09-21
* InstCombine: Fix comment to reflect the code.Benjamin Kramer2012-08-30
* It is illegal to transform (sdiv (ashr X c1) c2) -> (sdiv x (2^c1 * c2)),Nadav Rotem2012-08-30
* InstCombine: Defensively avoid undefined shifts by limiting the amount to the...Benjamin Kramer2012-08-28
* InstCombine: Guard the transform introduced in r162743 against large ints and...Benjamin Kramer2012-08-28
* Make sure that we don't call getZExtValue on values > 64 bits.Nadav Rotem2012-08-28
* Teach InstCombine to canonicalize [SU]div+[AL]shl patterns.Nadav Rotem2012-08-28
* Look pass zext to strength reduce an udiv. Patch by David Majnemer. rdar://11...Evan Cheng2012-06-21
* Remove some dead code and tidy things up now that vectors use ConstantDataVectorChris Lattner2012-02-06
* continue making the world safe for ConstantDataVector. At this point,Chris Lattner2012-01-27
* use ConstantVector::getSplat in a few places.Chris Lattner2012-01-25
* InstCombine now optimizes vector udiv by power of 2 to shiftsPete Cooper2011-11-07
* Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer2011-09-27
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-18
* start using the new helper methods a bit.Chris Lattner2011-07-15
* Reapply 132348 with fixes. rdar://problem/6501862Stuart Hastings2011-06-01
* Revert to pacify a buildbot. rdar://problem/6501862Stuart Hastings2011-05-31
* Followup to 132316; accept arbitrary constants, add with a constant,Stuart Hastings2011-05-31
* (1 - X) * (-2) -> (x - 1) * 2, for all positive nonzero powers of 2Stuart Hastings2011-05-30
* rearrange two transforms, since one subsumes the other. Make the shift-exact...Chris Lattner2011-05-23
* Transform any logical shift of a power of two into an exact/NUW shift whenChris Lattner2011-05-23
* use the valuetracking isPowerOfTwo function, which is more powerful than chec...Chris Lattner2011-05-23
* add some random notes.Chris Lattner2011-05-22
* Carve out a place in instcombine to put transformations which work knowing th...Chris Lattner2011-05-22
* Remove unused variable.Duncan Sands2011-05-02
* Move some rem transforms out of instcombine and into instsimplify.Duncan Sands2011-05-02
* InstCombine: Turn (zext A) udiv (zext B) into (zext (A udiv B)). Same for ure...Benjamin Kramer2011-04-30