| Commit message (Expand) | Author | Age | Files | Lines |
* | [NFC][InstCombine] Autogenerate check lines in a few tests | Roman Lebedev | 2019-12-05 | 1 | -8/+8 |
* | [InstCombine] Simplify binary op when only one operand is a select | Jay Foad | 2019-11-11 | 1 | -3/+1 |
* | Pre-commit test cases for D64713. | Jay Foad | 2019-10-21 | 1 | -0/+14 |
* | [InstCombine] fold negate disguised as select+mul | Sanjay Patel | 2019-09-30 | 1 | -8/+12 |
* | [InstCombine] add tests for negate disguised as mul; NFC | Sanjay Patel | 2019-09-30 | 1 | -0/+74 |
* | Revert "Temporarily Revert "Add basic loop fusion pass."" | Eric Christopher | 2019-04-17 | 1 | -0/+519 |
* | Temporarily Revert "Add basic loop fusion pass." | Eric Christopher | 2019-04-17 | 1 | -519/+0 |
* | [InstCombine] Don't undo 0 - (X * Y) canonicalization when combining subs. | Florian Hahn | 2019-01-15 | 1 | -13/+29 |
* | [InstCombine] canonicalize MUL with NEG operand | Chen Zheng | 2019-01-01 | 1 | -12/+12 |
* | [InstCombine] [NFC] update testcases for canonicalize MUL with NEG operand | Chen Zheng | 2018-12-29 | 1 | -5/+20 |
* | [InstCombine] [NFC] testcases for canonicalize MUL with NEG operand | Chen Zheng | 2018-12-20 | 1 | -0/+44 |
* | [InstCombine] Fix incorrect usage of getPrimitiveSizeInBits when we should be... | Craig Topper | 2018-09-11 | 1 | -1/+1 |
* | [InstCombine] put tests of mul with neg operand(s) together; NFC | Sanjay Patel | 2018-02-13 | 1 | -2/+64 |
* | [InstCombine] (lshr X, 31) * Y --> (ashr X, 31) & Y | Sanjay Patel | 2018-02-13 | 1 | -4/+4 |
* | [InstCombine] add vector tests, fix comments; NFC | Sanjay Patel | 2018-02-13 | 1 | -8/+53 |
* | [InstCombine] (bool X) * Y --> X ? Y : 0 | Sanjay Patel | 2018-02-13 | 1 | -3/+12 |
* | [InstCombine] fix test comment and add vector test; NFC | Sanjay Patel | 2018-02-13 | 1 | -9/+22 |
* | [InstCombine, InstSimplify] (re)move tests, regenerate checks; NFC | Sanjay Patel | 2018-02-13 | 1 | -178/+159 |
* | [InstCombine] Propagate nsw flag when turning mul by pow2 into shift when the... | Craig Topper | 2017-06-27 | 1 | -5/+3 |
* | [InstCombine] Add test case demonstrating that we don't propagate nsw flag wh... | Craig Topper | 2017-06-27 | 1 | -0/+10 |
* | [InstCombine] Add test cases to show that we don't propagate 'nsw' flags when... | Craig Topper | 2017-06-27 | 1 | -0/+20 |
* | [InstCombine] (mul nsw 1, INT_MIN) != (shl nsw 1, 31) | David Majnemer | 2015-04-18 | 1 | -0/+16 |
* | [opaque pointer type] Add textual IR support for explicit type parameter to l... | David Blaikie | 2015-02-27 | 1 | -1/+1 |
* | InstCombine: match can find ConstantExprs, don't assume we have a Value | David Majnemer | 2015-01-04 | 1 | -0/+9 |
* | InstCombine: Infer nuw for multiplies | David Majnemer | 2014-12-26 | 1 | -5/+17 |
* | InstCombe: Infer nsw for multiplies | David Majnemer | 2014-12-26 | 1 | -0/+12 |
* | InstCombine: Don't create an unused instruction | David Majnemer | 2014-11-24 | 1 | -0/+10 |
* | InstCombine: Propagate NSW/NUW for X*(1<<Y) -> X<<Y | David Majnemer | 2014-11-22 | 1 | -0/+16 |
* | InstCombine: Propagate NSW for -X * -Y -> X * Y | David Majnemer | 2014-11-22 | 1 | -0/+9 |
* | InstCombine: Preserve nsw/nuw for ((X << C2)*C1) -> (X * (C1 << C2)) | David Majnemer | 2014-11-22 | 1 | -0/+16 |
* | InstCombine: Preserve nsw for (mul %V, -1) -> (sub 0, %V) | David Majnemer | 2014-11-22 | 1 | -0/+7 |
* | InstCombine: Teach most integer add/sub/mul/div combines how to deal with vec... | Benjamin Kramer | 2014-01-19 | 1 | -0/+16 |
* | Update Transforms tests to use CHECK-LABEL for easier debugging. No functiona... | Stephen Lin | 2013-07-14 | 1 | -19/+19 |
* | InstCombine: canonicalize sext-and --> select | Nadav Rotem | 2013-01-30 | 1 | -3/+2 |
* | Transform (sub 0, (zext bool to A)) to (sext bool to A) and | Paul Redmond | 2013-01-21 | 1 | -2/+1 |
* | Fix typos in CHECK lines. | Dmitri Gribenko | 2012-12-06 | 1 | -1/+1 |
* | Remove a instcombine transform that (no longer?) makes sense: | Evan Cheng | 2012-06-26 | 1 | -2/+3 |
* | Factor out the multiply analysis code in ComputeMaskedBits and apply it to the | Nick Lewycky | 2012-03-18 | 1 | -6/+74 |
* | generalize a transformation even more: we don't care whether the | Chris Lattner | 2009-10-11 | 1 | -0/+7 |
* | simplify a transformation by making it more general. | Chris Lattner | 2009-10-11 | 1 | -0/+11 |
* | implement rdar://7293527, a trivial instcombine that llvm-gcc | Chris Lattner | 2009-10-11 | 1 | -0/+8 |
* | Use opt -S instead of piping bitcode output through llvm-dis. | Dan Gohman | 2009-09-08 | 1 | -1/+1 |
* | Change these tests to feed the assembly files to opt directly, instead | Dan Gohman | 2009-09-08 | 1 | -1/+1 |
* | Fix trivial todo in instcombine. | Eli Friedman | 2009-07-14 | 1 | -0/+5 |
* | Split the Add, Sub, and Mul instruction opcodes into separate | Dan Gohman | 2009-06-04 | 1 | -2/+2 |
* | Check in test changes that I accidentally left out of r72872. | Dan Gohman | 2009-06-04 | 1 | -8/+0 |
* | Implement support for simplifying vector comparisons by 0.0 and 1.0 like we | Chris Lattner | 2008-08-11 | 1 | -2/+15 |
* | Upgrade tests to not use llvm-upgrade. | Tanya Lattner | 2008-03-18 | 1 | -46/+52 |
* | rename function to avoid llvm-upgrade warning | Chris Lattner | 2007-07-16 | 1 | -1/+1 |
* | For PR1319: | Reid Spencer | 2007-04-15 | 1 | -0/+1 |