summaryrefslogtreecommitdiff
path: root/lib/Transforms/InstCombine/InstCombineAddSub.cpp
Commit message (Expand)AuthorAge
* Preserve fast-math flags when folding (fsub x, (fneg y)) to (fadd x, y).Owen Anderson2013-07-30
* Fix variable name.Owen Anderson2013-07-26
* When InstCombine tries to fold away (fsub x, (fneg y)) into (fadd x, y), it isOwen Anderson2013-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
* Use llvm::array_lengthof to replace sizeof(array)/sizeof(array[0]).Craig Topper2013-07-15
* Don't use a potentially expensive shift if all we want is one set bit.Benjamin Kramer2013-07-11
* 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
* This is an update to a previous commit (r181216).Jean-Luc Duprat2013-05-22
* InstCombine: (X ^ signbit) + C -> X + (signbit ^ C)David Majnemer2013-05-06
* 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 fast-math fadd/fsub simplification. Shuxin Yang2013-03-25
* Perform factorization as a last resort of unsafe fadd/fsub simplification.Shuxin Yang2013-03-14
* Transform (sub 0, (zext bool to A)) to (sext bool to A) andPaul Redmond2013-01-21
* Fix Casting BugDavid Greene2013-01-14
* Move all of the header files which are involved in modelling the LLVM IRChandler Carruth2013-01-02
* Make sure the buffer, which containas an instance of APFloat, has proper alig...Shuxin Yang2012-12-19
* rdar://12801297 Shuxin Yang2012-12-18
* Add back FoldOpIntoPhi optimizations with fix. Included test cases to help ca...Michael Ilseman2012-12-14
* Revert "Restore the PHI optimization I accidently removed" temporarily sinceEric Christopher2012-12-13
* Restore the PHI optimization I accidently removedMichael Ilseman2012-12-12
* Remove trailing whitespaceMichael Ilseman2012-12-12
* Remove redunant optimizations from InstCombine, instead call the appropriate ...Michael Ilseman2012-12-12
* 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
* Remove a instcombine transform that (no longer?) makes sense:Evan Cheng2012-06-26
* canonicalize:Nuno Lopes2012-06-08
* add a new pass to instrument loads and stores for run-time bounds checkingNuno Lopes2012-05-22
* objectsize: add support for GEPs with non-constant indexesNuno Lopes2012-05-10
* Add instcombine patterns for the following transformations:Chad Rosier2012-04-26
* Always compute all the bits in ComputeMaskedBits.Rafael Espindola2012-04-04
* InstCombine: Make OptimizePointerDifference more aggressive.Benjamin Kramer2012-02-20
* InstCombine: Add a combine that turns (2^n)-1 ^ x back into (2^n)-1 - x iff x...Benjamin Kramer2011-12-24
* InstCombine: Canonicalize (2^n)-1 - x into (2^n)-1 ^ x iff x is known to be s...Benjamin Kramer2011-12-24
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-18
* add is always integer, thanks to Frits for noticing this.Chris Lattner2011-02-17
* preserve NUW/NSW when transforming add x,xChris Lattner2011-02-17
* When lowering an inbounds gep, the intermediate adds can haveChris Lattner2011-02-11
* implement the first part of PR8882: when lowering an inboundsChris Lattner2011-02-10
* A bunch of cleanups and simplifications using the new PatternMatch predicatesChris Lattner2011-02-10
* one more instcombine variant that is needed to work with future changes,Chris Lattner2011-01-15
* Add a generic expansion transform: A op (B op' C) -> (A op B) op' (A op C)Duncan Sands2010-12-22
* Move Sub simplifications and additional Add simplifications out ofDuncan Sands2010-12-15
* Rename SimplifyDistributed to the more meaningfull name SimplifyByFactorizing.Duncan Sands2010-11-23
* Exploit distributive laws (eg: And distributes over Or, Mul over Add, etc) in aDuncan Sands2010-11-23
* InstCombine: Implement X - A*-B -> X + A*B.Benjamin Kramer2010-11-22
* Generalize the reassociation transform in SimplifyCommutative (now renamed toDuncan Sands2010-11-13