aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
Commit message (Expand)AuthorAgeFilesLines
* Correct case of m_UIToFp to m_UIToFP to match instruction name, add m_SIToFP ...Stephen Lin2013-07-261-4/+4
* InstCombine: call FoldOpIntoSelect for all floating binops, not just fmulStephen Lin2013-07-201-0/+9
* Restore r181216, which was partially reverted in r182499.Stephen Lin2013-07-171-0/+29
* Add a microoptimization for urem.Nick Lewycky2013-07-131-0/+7
* InstCombine: Reimplementation of visitUDivOperandDavid Majnemer2013-07-041-56/+139
* Revert r185257 (InstCombine: Be more agressive optimizing 'udiv' instrs with ...Hal Finkel2013-07-021-77/+44
* InstCombine: Be more agressive optimizing 'udiv' instrs with 'select' denomsDavid Majnemer2013-06-291-44/+77
* In InstCombine{AddSub,MulDivRem} convert APFloat.isFiniteNonZero() && !APFloa...Michael Gottesman2013-06-261-4/+4
* [APFloat] Converted all references to APFloat::isNormal => APFloat::isFiniteN...Michael Gottesman2013-06-191-9/+9
* Simplify code. No functionality change.Jakub Staszak2013-06-061-2/+1
* Simplify multiplications by vectors whose elements are powers of 2.Rafael Espindola2013-05-311-16/+48
* This is an update to a previous commit (r181216).Jean-Luc Duprat2013-05-221-29/+0
* Fix two typoSylvestre Ledru2013-05-141-1/+1
* InstCombine: Flip the order of two urem transformsDavid Majnemer2013-05-121-6/+6
* InstCombine: Turn urem to bitwise-and more oftenDavid Majnemer2013-05-111-20/+2
* InstCombine: Verify the type before transforming uitofp into select.Benjamin Kramer2013-05-101-22/+23
* Provide InstCombines for the following 3 cases:Jean-Luc Duprat2013-05-061-0/+28
* Tidy up a bit. No functional change.Jim Grosbach2013-04-051-56/+56
* Fix a bug in instcombine for fmul in fast math mode.Quentin Colombet2013-02-281-3/+3
* 1. Hoist minus sign as high as possible in an attempt to revealShuxin Yang2013-01-151-31/+60
* This change is to implement following rules under the condition C_A and/or C_RShuxin Yang2013-01-141-8/+127
* Cosmetical changne in order to conform to coding std.Shuxin Yang2013-01-071-5/+6
* This change is to implement following rules:Shuxin Yang2013-01-071-0/+127
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-021-1/+1
* rdar://12753946Shuxin Yang2012-12-141-0/+32
* Rename isPowerOfTwo to isKnownToBeAPowerOfTwo.Rafael Espindola2012-12-131-2/+2
* The TargetData is not used for the isPowerOfTwo determination. It has neverRafael Espindola2012-12-121-3/+2
* Remove redunant optimizations from InstCombine, instead call the appropriate ...Michael Ilseman2012-12-121-13/+4
* Use the new script to sort the includes of every file under lib.Chandler Carruth2012-12-031-1/+1
* reversed the logic of the log2 detection routine to reduce the number of nest...Pedro Artigas2012-11-301-25/+29
* Addresses many style issues with prior checkin (r169025)Pedro Artigas2012-11-301-58/+44
* Add fast math inst combine X*log2(Y*0.5)-->X*log2(Y)-XPedro Artigas2012-11-301-0/+77
* Move TargetData to DataLayout.Micah Villmow2012-10-081-2/+2
* Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S...Sylvestre Ledru2012-09-271-2/+2
* Fix a typo 'iff' => 'if'Sylvestre Ledru2012-09-271-2/+2
* InstCombine: Make sure we use the pre-zext type when creating a constant of a...Benjamin Kramer2012-09-211-1/+2
* InstCombine: Fix comment to reflect the code.Benjamin Kramer2012-08-301-1/+1
* It is illegal to transform (sdiv (ashr X c1) c2) -> (sdiv x (2^c1 * c2)),Nadav Rotem2012-08-301-10/+0
* InstCombine: Defensively avoid undefined shifts by limiting the amount to the...Benjamin Kramer2012-08-281-2/+2
* InstCombine: Guard the transform introduced in r162743 against large ints and...Benjamin Kramer2012-08-281-10/+10
* Make sure that we don't call getZExtValue on values > 64 bits.Nadav Rotem2012-08-281-8/+8
* Teach InstCombine to canonicalize [SU]div+[AL]shl patterns.Nadav Rotem2012-08-281-0/+20
* Look pass zext to strength reduce an udiv. Patch by David Majnemer. rdar://11...Evan Cheng2012-06-211-1/+4
* Remove some dead code and tidy things up now that vectors use ConstantDataVectorChris Lattner2012-02-061-20/+7
* continue making the world safe for ConstantDataVector. At this point,Chris Lattner2012-01-271-9/+26
* use ConstantVector::getSplat in a few places.Chris Lattner2012-01-251-1/+1
* InstCombine now optimizes vector udiv by power of 2 to shiftsPete Cooper2011-11-071-5/+9
* Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer2011-09-271-6/+5
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-181-1/+1
* start using the new helper methods a bit.Chris Lattner2011-07-151-2/+2