summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/sub.ll
Commit message (Expand)AuthorAgeFilesLines
* [InstCombine] use m_APInt to allow sub with constant folds for splat vectorsSanjay Patel2016-10-141-4/+2
* [InstCombine] add tests for missing vector foldsSanjay Patel2016-10-141-0/+22
* [InstCombine] remove redundant testSanjay Patel2016-10-141-11/+0
* [InstCombine] sub X, sext(bool Y) -> add X, zext(bool Y)Sanjay Patel2016-10-141-0/+53
* [InstCombine] regenerate checksSanjay Patel2016-09-081-228/+284
* [InstCombine] use m_APInt to allow icmp (binop X, Y), C folds with constant s...Sanjay Patel2016-08-031-4/+1
* add vector test for icmp+subSanjay Patel2016-08-031-5/+19
* [InstCombine] Optimize subtract of selects into a select of a subDavid Majnemer2015-06-231-0/+22
* [opaque pointer type] Add textual IR support for explicit type parameter to g...David Blaikie2015-03-131-2/+2
* [opaque pointer type] Add textual IR support for explicit type parameter to g...David Blaikie2015-02-271-15/+15
* InstCombine: Combine (X | Y) - X to (~X & Y)David Majnemer2014-11-031-0/+10
* InstCombine: (sub (or A B) (xor A B)) --> (and A B)David Majnemer2014-10-191-0/+10
* InstCombine: Fix miscompile in X % -Y -> X % Y transformDavid Majnemer2014-10-131-2/+3
* InstCombine: sub nsw %x, C -> add nsw %x, -C if C isn't INT_MINDavid Majnemer2014-08-221-0/+8
* InstCombine: Annotate sub with nuw when we prove it's safeDavid Majnemer2014-08-201-1/+13
* InstCombine: Annotate sub with nsw when we prove it's safeDavid Majnemer2014-08-191-0/+36
* InstCombine: Correctly propagate NSW/NUW for x-(-A) -> x+ADavid Majnemer2014-07-311-0/+9
* InstCombine: Optimize x/INT_MIN to x==INT_MINDavid Majnemer2014-07-021-6/+6
* InstCombine: Add a vector variant test for PR20186David Majnemer2014-07-021-6/+7
* InstCombine: Don't turn -(x/INT_MIN) -> x/INT_MINDavid Majnemer2014-07-021-0/+19
* InstCombine: Teach most integer add/sub/mul/div combines how to deal with vec...Benjamin Kramer2014-01-191-1/+53
* Teach InstCombine about address spacesMatt Arsenault2013-08-211-53/+118
* Update Transforms tests to use CHECK-LABEL for easier debugging. No functiona...Stephen Lin2013-07-141-33/+33
* InstCombine: Make OptimizePointerDifference more aggressive.Benjamin Kramer2012-02-201-0/+26
* manually upgrade a bunch of tests to modern syntax, and remove some thatChris Lattner2011-06-171-1/+1
* Add some transforms of the kind X-Y>X -> 0>Y which are valid when there is noDuncan Sands2011-02-181-1/+1
* implement the first part of PR8882: when lowering an inboundsChris Lattner2011-02-101-2/+2
* more cleanups, notably bitcast isn't used for "signed to unsigned type Chris Lattner2011-02-101-1/+1
* InstCombine: Implement X - A*-B -> X + A*B.Benjamin Kramer2010-11-221-0/+20
* Add a small transform: transform -(X<<Y) to (-X<<Y) when the shift has a singleEli Friedman2010-01-311-0/+8
* just remove this xform which is subsumed by others.Chris Lattner2010-01-051-2/+2
* generalize the pointer difference optimization to handleChris Lattner2010-01-011-0/+13
* teach instcombine to optimize pointer difference idioms involving constantChris Lattner2010-01-011-0/+12
* move two functions up higher in the file. Delete a useless argumentChris Lattner2009-11-041-1/+38
* filecheckize this test.Chris Lattner2009-11-041-56/+121
* Use opt -S instead of piping bitcode output through llvm-dis.Dan Gohman2009-09-081-1/+1
* Change these tests to feed the assembly files to opt directly, insteadDan Gohman2009-09-081-1/+1
* Instcombine was illegally transforming -X/C into X/-C when either X or CBill Wendling2008-11-301-3/+5
* Implement PR2298. This transforms:Chris Lattner2008-05-091-0/+10
* Remove llvm-upgrade and update test cases.Tanya Lattner2008-03-011-92/+89
* For PR1319:Reid Spencer2007-04-141-2/+1
* For PR761:Reid Spencer2007-01-261-1/+1
* Regression is gone, don't try to find it on clean target.Reid Spencer2007-01-171-0/+140
OpenPOWER on IntegriCloud