aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/InstCombine
Commit message (Expand)AuthorAgeFilesLines
* Fix PR2553Chris Lattner2008-07-171-0/+8
* Add a few cases to instcombine's extractvalue testcase.Matthijs Kooijman2008-07-161-2/+16
* Fix PR2296. Do not transform x86_sse2_storel_dq into a full-width store.Evan Cheng2008-07-161-0/+13
* Fix PR2506 by being a bit more careful about reverse fact propagation whenChris Lattner2008-07-142-3/+19
* Enhance analysis of srem.Nick Lewycky2008-07-121-0/+9
* Add another optimization from PR2330. Also catch some missing cases that areNick Lewycky2008-07-111-0/+19
* Fix folding of icmp's of i1 where the comparison is signed. The codeChris Lattner2008-07-111-1/+10
* Fix a bogus optimization: folding (slt (zext i1 A to i32), 1) -> (slt i1 A, t...Chris Lattner2008-07-111-0/+8
* make this condition more precise.Chris Lattner2008-07-111-2/+1
* Fix overzealous optimization. Thanks to Duncan Sands for pointing out my error!Nick Lewycky2008-07-101-0/+9
* Fold (a < 8) && (b < 8) into (a|b) < 8 for unsigned less or greater than.Nick Lewycky2008-07-091-0/+10
* Fold ((1 << a) & 1) to (a == 0).Nick Lewycky2008-07-091-0/+10
* Fix a broken test. Neither load is eliminable without changing the CFG.Chris Lattner2008-07-091-1/+1
* Reduce x - y to -y when we know the 'x' part will get masked off anyways.Nick Lewycky2008-07-091-0/+9
* new testcase for PR2496Chris Lattner2008-07-081-0/+26
* Fix missed optimization opportunity when analyzing cast of mul and select.Nick Lewycky2008-07-051-0/+29
* Fix PR2488, a case where we deleted stack restores too aggressively.Chris Lattner2008-06-251-0/+39
* Fix for PR2479: correctly optimize expressions like (a > 13) & (a == Eli Friedman2008-06-211-0/+11
* Fix PR2471, which is a bug involving an invalid promotion from a conditional ...Chris Lattner2008-06-201-0/+16
* implement some simple bswap optimizations, rdar://5992453Chris Lattner2008-06-181-4/+27
* make truncate/sext elimination capable of changing phi's. This Chris Lattner2008-06-181-2/+15
* Make testcase check for extractvalue instead of extractelement.Matthijs Kooijman2008-06-161-1/+1
* Remove unnecessary target lines.Eli Friedman2008-06-131-2/+0
* Remove unnecessary target lines.Eli Friedman2008-06-131-2/+0
* Don't skip over instructions other than loads that might read memory Eli Friedman2008-06-131-0/+19
* Make sure SimplifyStoreAtEndOfBlock doesn't mess with loops; the Eli Friedman2008-06-131-0/+22
* Teach instruction combining about the extractvalue. It can succesfully foldMatthijs Kooijman2008-06-111-0/+24
* Ignore stderr for some more tests that expect warnings there.Matthijs Kooijman2008-06-102-2/+4
* Fix two more not-grep tests that were missing llvm-dis.Dan Gohman2008-06-091-2/+2
* Limit the icmp+phi merging optimization to the cases where it is profitable:Chris Lattner2008-06-081-0/+49
* Add a test case for opt -instcombine bug fix in revision 52003.Zhou Sheng2008-06-051-0/+7
* When simplifying a call to a bitcast function, tighten upDuncan Sands2008-06-011-1/+5
* Peer through sext/zext when looking for not(cmp).Nick Lewycky2008-05-311-1/+0
* Add more i1 optimizations. add, sub, mul, s/udiv on i1 are now simplified away.Nick Lewycky2008-05-311-0/+24
* Adding i1 is always Xor.Nick Lewycky2008-05-311-0/+7
* Implement PR2370: memmove(x,x,size) -> noop.Chris Lattner2008-05-281-0/+6
* "ret (constexpr)" can't be folded into a Constant. Add a method toNick Lewycky2008-05-251-0/+13
* Fix a serious brain-o. Obviously no-one reviewed my patch :(Chris Lattner2008-05-241-0/+11
* Constant integer vectors may also be negated.Nick Lewycky2008-05-231-0/+8
* Revert X + X --> X * 2 optz'n which pessimizes heavily on x86.Nick Lewycky2008-05-231-6/+0
* Implement X + X for vectors.Nick Lewycky2008-05-231-0/+6
* Fix a recently added optimization to not crash on vectors.Nick Lewycky2008-05-231-0/+6
* Generalize the new code in instcombine's ComputeNumSignBits for handlingDan Gohman2008-05-231-0/+9
* Eliminate questionable syntax for stdin redirection. This probably also speed...Gabor Greif2008-05-202-2/+2
* Oops, commit the version of this test that actually works.Dan Gohman2008-05-201-1/+1
* Port SelectionDAG's ComputeNumSignBits-using code to instcombine,Dan Gohman2008-05-201-0/+7
* sabre brings to my attention that the 'tr' suffix is also obsoleteGabor Greif2008-05-201-1/+1
* Rename the last test with .llx extension to .ll, resolve duplicate test by re...Gabor Greif2008-05-201-1/+1
* Teach instcombine 4 new xforms:Chris Lattner2008-05-202-0/+24
* convert fptosi(sitofp x) -> x if the fp value has enough bits in its mantissaChris Lattner2008-05-191-0/+8