summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/InstCombine/icmp.ll
Commit message (Expand)AuthorAgeFilesLines
* InstCombine: Rely on cmpxchg's return code when it's strongDavid Majnemer2014-11-061-0/+11
* InstCombine: Combine (X+cst) < 0 --> X < -cstDavid Majnemer2014-11-011-0/+32
* InstCombine: Optimize icmp eq/ne (shl Const2, A), Const1David Majnemer2014-10-191-0/+61
* InstSimplify: Move a transform from InstCombine to InstSimplifyDavid Majnemer2014-08-281-32/+0
* InstCombine: Properly optimize or'ing bittests togetherDavid Majnemer2014-08-241-0/+26
* Look through addrspacecasts when turning ptr comparisons intoMatt Arsenault2014-06-091-2/+44
* Revert 209903 and 210040.Rafael Espindola2014-06-071-16/+0
* Added support to optimize comparisons with "lshr exact" of a constant.Rafael Espindola2014-06-021-0/+8
* Added inst combine tarnsform for (1 << X) & C pattrens where C is (some Power...Dinesh Dwivedi2014-06-021-0/+17
* PR19753: Optimize comparisons with "ashr exact" of a constanst.Rafael Espindola2014-05-301-0/+8
* InstCombine: Optimize -x s< cstDavid Majnemer2014-05-151-0/+9
* Revert "InstCombine: merge constants in both operands of icmp."Erik Verbruggen2014-03-281-63/+0
* InstCombine: Don't combine constants on unsigned icmpsReid Kleckner2014-03-271-0/+10
* InstCombine: merge constants in both operands of icmp.Erik Verbruggen2014-03-271-0/+53
* InstCombine: fold (A >> C) == (B >> C) --> (A^B) < (1 << C) for constant Cs.Benjamin Kramer2013-11-161-4/+24
* [InstCombiner] Expose opportunities to merge subtract and comparison.Quentin Colombet2013-09-091-0/+65
* Teach InstCombine about address spacesMatt Arsenault2013-08-211-7/+79
* Catch more CHECK that can be converted to CHECK-LABEL in Transforms for easie...Stephen Lin2013-07-141-1/+1
* Update Transforms tests to use CHECK-LABEL for easier debugging. No functiona...Stephen Lin2013-07-141-118/+118
* InstCombine: variations on 0xffffffff - x >= 4David Majnemer2013-07-091-0/+18
* InstCombine: X & -C != -C -> X <= u ~CDavid Majnemer2013-07-091-40/+0
* Commit r185909 was a misapplied patch, fix itDavid Majnemer2013-07-091-0/+58
* InstCombine: add more transformsDavid Majnemer2013-07-091-0/+40
* InstCombine: Fold X-C1 <u 2 -> (X & -2) == C1David Majnemer2013-07-081-0/+10
* InstCombine: typo in or_icmp_eq_B_0_icmp_ult_A_B testDavid Majnemer2013-07-061-2/+2
* InstCombine: (icmp eq B, 0) | (icmp ult A, B) -> (icmp ule A, B-1)David Majnemer2013-07-051-0/+11
* InstCombine: Optimize (1 << X) Pred CstP2 to X Pred Log2(CstP2)David Majnemer2013-06-281-0/+104
* Add a testcase from pr16244.Rafael Espindola2013-06-061-0/+10
* InstCombine: Don't just copy known bits from the first operand of an srem.Benjamin Kramer2013-05-091-0/+12
* Reorders two transforms that collide with each otherDavid Majnemer2013-04-141-0/+12
* Simplify (A & ~B) in icmp if A is a power of 2David Majnemer2013-04-121-0/+26
* Optimize icmp involving addition betterDavid Majnemer2013-04-111-0/+52
* Address issues found by Duncan during post-commit review of r177856.Arnaud A. de Grandmaison2013-03-251-2/+2
* InstCombine: simplify comparisons to zero of (shl %x, Cst) or (mul %x, Cst)Arnaud A. de Grandmaison2013-03-251-0/+142
* Teach InstCombine to work with smaller legal types in icmp (shl %v, C1), C2Arnaud A. de Grandmaison2013-02-151-0/+38
* Add extra CHECK to make sure that 'or' instruction was replaced.Jakub Staszak2012-12-311-0/+1
* Transform (A == C1 || A == C2) into (A & ~(C1 ^ C2)) == C1Jakub Staszak2012-12-311-0/+11
* Transform (x&C)>V into (x&C)!=0 where possiblePaul Redmond2012-12-191-0/+17
* Revert r170020, "Simplify negated bit test", for now.NAKAMURA Takumi2012-12-131-26/+0
* Simplify negated bit testDavid Majnemer2012-12-121-0/+26
* Fix PR14361: wrong simplification of A+B==B+A. You may think that the old logicDuncan Sands2012-11-161-0/+18
* InstCombine: Turn (zext A) == (B & (1<<X)-1) into A == (trunc B), narrowing t...Benjamin Kramer2012-06-101-0/+22
* Reinstate the optimization from r151449 with a fix to not turn 'gep %x' intoNick Lewycky2012-02-261-3/+1
* Roll these back to r151448 until I figure out how they're breakingNick Lewycky2012-02-251-1/+3
* Teach instsimplify to be more aggressive when analyzing comparisons of pointersNick Lewycky2012-02-251-3/+1
* InstCombine: Don't transform a signed icmp of two GEPs into a signed compare ...Benjamin Kramer2012-02-211-0/+11
* Test case for r150978.Benjamin Kramer2012-02-201-0/+13
* InstCombine: When comparing two GEPs that were derived from the same base poi...Benjamin Kramer2012-02-201-0/+26
* Add r149110 back with a fix for when the vector and the int have the sameRafael Espindola2012-01-271-6/+5
* Revert r149110 and add a testcase that was crashing since that revision.Rafael Espindola2012-01-271-2/+12
OpenPOWER on IntegriCloud