| Commit message (Expand) | Author | Age | Files | Lines |
* | Preserve fast-math flags when folding (fsub x, (fneg y)) to (fadd x, y). | Owen Anderson | 2013-07-30 | 1 | -4/+11 |
* | Fix variable name. | Owen Anderson | 2013-07-26 | 1 | -2/+2 |
* | When InstCombine tries to fold away (fsub x, (fneg y)) into (fadd x, y), it is | Owen Anderson | 2013-07-26 | 1 | -1/+13 |
* | InstCombine: call FoldOpIntoSelect for all floating binops, not just fmul | Stephen Lin | 2013-07-20 | 1 | -3/+14 |
* | Restore r181216, which was partially reverted in r182499. | Stephen Lin | 2013-07-17 | 1 | -43/+0 |
* | Use llvm::array_lengthof to replace sizeof(array)/sizeof(array[0]). | Craig Topper | 2013-07-15 | 1 | -1/+2 |
* | Don't use a potentially expensive shift if all we want is one set bit. | Benjamin Kramer | 2013-07-11 | 1 | -1/+1 |
* | In InstCombine{AddSub,MulDivRem} convert APFloat.isFiniteNonZero() && !APFloa... | Michael Gottesman | 2013-06-26 | 1 | -1/+1 |
* | [APFloat] Converted all references to APFloat::isNormal => APFloat::isFiniteN... | Michael Gottesman | 2013-06-19 | 1 | -1/+1 |
* | This is an update to a previous commit (r181216). | Jean-Luc Duprat | 2013-05-22 | 1 | -0/+43 |
* | InstCombine: (X ^ signbit) + C -> X + (signbit ^ C) | David Majnemer | 2013-05-06 | 1 | -0/+5 |
* | Provide InstCombines for the following 3 cases: | Jean-Luc Duprat | 2013-05-06 | 1 | -0/+25 |
* | Tidy up a bit. No functional change. | Jim Grosbach | 2013-04-05 | 1 | -58/+60 |
* | Fix a bug in fast-math fadd/fsub simplification. | Shuxin Yang | 2013-03-25 | 1 | -10/+43 |
* | Perform factorization as a last resort of unsafe fadd/fsub simplification. | Shuxin Yang | 2013-03-14 | 1 | -5/+91 |
* | Transform (sub 0, (zext bool to A)) to (sext bool to A) and | Paul Redmond | 2013-01-21 | 1 | -0/+10 |
* | Fix Casting Bug | David Greene | 2013-01-14 | 1 | -1/+3 |
* | Move all of the header files which are involved in modelling the LLVM IR | Chandler Carruth | 2013-01-02 | 1 | -1/+1 |
* | Make sure the buffer, which containas an instance of APFloat, has proper alig... | Shuxin Yang | 2012-12-19 | 1 | -7/+5 |
* | rdar://12801297 | Shuxin Yang | 2012-12-18 | 1 | -0/+715 |
* | Add back FoldOpIntoPhi optimizations with fix. Included test cases to help ca... | Michael Ilseman | 2012-12-14 | 1 | -0/+4 |
* | Revert "Restore the PHI optimization I accidently removed" temporarily since | Eric Christopher | 2012-12-13 | 1 | -4/+0 |
* | Restore the PHI optimization I accidently removed | Michael Ilseman | 2012-12-12 | 1 | -0/+4 |
* | Remove trailing whitespace | Michael Ilseman | 2012-12-12 | 1 | -39/+39 |
* | Remove redunant optimizations from InstCombine, instead call the appropriate ... | Michael Ilseman | 2012-12-12 | 1 | -17/+5 |
* | Move TargetData to DataLayout. | Micah Villmow | 2012-10-08 | 1 | -1/+1 |
* | Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. S... | Sylvestre Ledru | 2012-09-27 | 1 | -2/+2 |
* | Fix a typo 'iff' => 'if' | Sylvestre Ledru | 2012-09-27 | 1 | -2/+2 |
* | Remove a instcombine transform that (no longer?) makes sense: | Evan Cheng | 2012-06-26 | 1 | -5/+0 |
* | canonicalize: | Nuno Lopes | 2012-06-08 | 1 | -4/+5 |
* | add a new pass to instrument loads and stores for run-time bounds checking | Nuno Lopes | 2012-05-22 | 1 | -61/+0 |
* | objectsize: add support for GEPs with non-constant indexes | Nuno Lopes | 2012-05-10 | 1 | -2/+3 |
* | Add instcombine patterns for the following transformations: | Chad Rosier | 2012-04-26 | 1 | -0/+14 |
* | Always compute all the bits in ComputeMaskedBits. | Rafael Espindola | 2012-04-04 | 1 | -5/+3 |
* | InstCombine: Make OptimizePointerDifference more aggressive. | Benjamin Kramer | 2012-02-20 | 1 | -27/+27 |
* | InstCombine: Add a combine that turns (2^n)-1 ^ x back into (2^n)-1 - x iff x... | Benjamin Kramer | 2011-12-24 | 1 | -0/+13 |
* | InstCombine: Canonicalize (2^n)-1 - x into (2^n)-1 ^ x iff x is known to be s... | Benjamin Kramer | 2011-12-24 | 1 | -0/+3 |
* | land David Blaikie's patch to de-constify Type, with a few tweaks. | Chris Lattner | 2011-07-18 | 1 | -4/+4 |
* | add is always integer, thanks to Frits for noticing this. | Chris Lattner | 2011-02-17 | 1 | -1/+1 |
* | preserve NUW/NSW when transforming add x,x | Chris Lattner | 2011-02-17 | 1 | -2/+7 |
* | When lowering an inbounds gep, the intermediate adds can have | Chris Lattner | 2011-02-11 | 1 | -6/+3 |
* | implement the first part of PR8882: when lowering an inbounds | Chris Lattner | 2011-02-10 | 1 | -8/+15 |
* | A bunch of cleanups and simplifications using the new PatternMatch predicates | Chris Lattner | 2011-02-10 | 1 | -176/+132 |
* | one more instcombine variant that is needed to work with future changes, | Chris Lattner | 2011-01-15 | 1 | -0/+9 |
* | Add a generic expansion transform: A op (B op' C) -> (A op B) op' (A op C) | Duncan Sands | 2010-12-22 | 1 | -6/+8 |
* | Move Sub simplifications and additional Add simplifications out of | Duncan Sands | 2010-12-15 | 1 | -28/+4 |
* | Rename SimplifyDistributed to the more meaningfull name SimplifyByFactorizing. | Duncan Sands | 2010-11-23 | 1 | -2/+2 |
* | Exploit distributive laws (eg: And distributes over Or, Mul over Add, etc) in a | Duncan Sands | 2010-11-23 | 1 | -0/+5 |
* | InstCombine: Implement X - A*-B -> X + A*B. | Benjamin Kramer | 2010-11-22 | 1 | -0/+9 |
* | Generalize the reassociation transform in SimplifyCommutative (now renamed to | Duncan Sands | 2010-11-13 | 1 | -2/+2 |