summaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
Commit message (Expand)AuthorAge
* Fix all the remaining lost-fast-math-flags bugs I've been able to find. The ...Owen Anderson2014-01-20
* InstCombine: Teach most integer add/sub/mul/div combines how to deal with vec...Benjamin Kramer2014-01-19
* InstCombine: Refactor fmul/fdiv combines to handle vectors.Benjamin Kramer2014-01-19
* InstCombine: Make the (fmul X, -1.0) -> (fsub -0.0, X) transform handle vecto...Benjamin Kramer2014-01-18
* Fix an instance where we would drop fast math flags when performing an fdiv t...Owen Anderson2014-01-16
* Fix a bug in InstCombine where we failed to preserve fast math flags when opt...Owen Anderson2014-01-16
* Teach InstCombine that (fmul X, -1.0) can be simplified to (fneg X), which LL...Owen Anderson2014-01-16
* InstCombine: Replace manual fast math flag copying with the new IRBuilder RAI...Benjamin Kramer2013-09-30
* Fix a bug in InstCombine where it attempted to cast a Value* to an Instruction*Joey Gouly2013-09-30
* [Fast-math] Disable "(C1/X)*C2 => (C1*C2)/X" if C1/X has multiple uses.Shuxin Yang2013-09-19
* Correct case of m_UIToFp to m_UIToFP to match instruction name, add m_SIToFP ...Stephen Lin2013-07-26
* InstCombine: call FoldOpIntoSelect for all floating binops, not just fmulStephen Lin2013-07-20
* Restore r181216, which was partially reverted in r182499.Stephen Lin2013-07-17
* Add a microoptimization for urem.Nick Lewycky2013-07-13
* InstCombine: Reimplementation of visitUDivOperandDavid Majnemer2013-07-04
* Revert r185257 (InstCombine: Be more agressive optimizing 'udiv' instrs with ...Hal Finkel2013-07-02
* InstCombine: Be more agressive optimizing 'udiv' instrs with 'select' denomsDavid Majnemer2013-06-29
* In InstCombine{AddSub,MulDivRem} convert APFloat.isFiniteNonZero() && !APFloa...Michael Gottesman2013-06-26
* [APFloat] Converted all references to APFloat::isNormal => APFloat::isFiniteN...Michael Gottesman2013-06-19
* Simplify code. No functionality change.Jakub Staszak2013-06-06
* Simplify multiplications by vectors whose elements are powers of 2.Rafael Espindola2013-05-31
* This is an update to a previous commit (r181216).Jean-Luc Duprat2013-05-22
* 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