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