summaryrefslogtreecommitdiff
path: root/test/Transforms/InstCombine
Commit message (Expand)AuthorAge
* Improve instcombine's handling of integer min and max in two ways:Dan Gohman2008-09-16
* On 64-bit targets, change 32-bit getelementptr indices to be 64-bitDan Gohman2008-09-11
* Fix a vectorshuffle instcombine bug introduced by r55995.Dan Gohman2008-09-11
* Fix an icmp+sdiv optimization to check for and handle an overflowDan Gohman2008-09-10
* Make SimplifyDemandedVectorElts simplify vectors with multipleDan Gohman2008-09-09
* Don't crash when trying to constant fold a vector with some elements that can'tNick Lewycky2008-09-03
* Revert r54876 r54877 r54906 and r54907. Evan found that these caused a 20%Nick Lewycky2008-08-21
* Consider the case where xor by -1 and xor by 128 have been combined already toNick Lewycky2008-08-17
* Xor'ing both sides of icmp by sign-bit is equivalent to swapping signedness ofNick Lewycky2008-08-17
* Remove GCSE and LoadVN from the testsuite.Owen Anderson2008-08-16
* Fix a bogus srem rule - a negative value srem'd by a power-of-2Dan Gohman2008-08-13
* Implement support for simplifying vector comparisons by 0.0 and 1.0 like weChris Lattner2008-08-11
* Fix a shufflevector instcombine that was emitting invalid masks indicesDan Gohman2008-08-06
* optimize a common idiom generated by clang for bitfield access, PR2638.Chris Lattner2008-08-06
* Zap sitofp/fptoui pairs. In all cases when the sign difference Chris Lattner2008-08-06
* Reinstate this optimization, but without the miscompile. Thanks to Bill forNick Lewycky2008-08-06
* Just grep for through the LL code instead of the ASM codeBill Wendling2008-08-06
* Add default architecture.Bill Wendling2008-08-05
* Testcase for PR2629.Bill Wendling2008-08-05
* Revert r53282. This was causing a miscompile on Linux. Also, the transformationBill Wendling2008-08-05
* Fix PR2553Chris Lattner2008-07-17
* Add a few cases to instcombine's extractvalue testcase.Matthijs Kooijman2008-07-16
* Fix PR2296. Do not transform x86_sse2_storel_dq into a full-width store.Evan Cheng2008-07-16
* Fix PR2506 by being a bit more careful about reverse fact propagation whenChris Lattner2008-07-14
* Enhance analysis of srem.Nick Lewycky2008-07-12
* Add another optimization from PR2330. Also catch some missing cases that areNick Lewycky2008-07-11
* Fix folding of icmp's of i1 where the comparison is signed. The codeChris Lattner2008-07-11
* Fix a bogus optimization: folding (slt (zext i1 A to i32), 1) -> (slt i1 A, t...Chris Lattner2008-07-11
* make this condition more precise.Chris Lattner2008-07-11
* Fix overzealous optimization. Thanks to Duncan Sands for pointing out my error!Nick Lewycky2008-07-10
* Fold (a < 8) && (b < 8) into (a|b) < 8 for unsigned less or greater than.Nick Lewycky2008-07-09
* Fold ((1 << a) & 1) to (a == 0).Nick Lewycky2008-07-09
* Fix a broken test. Neither load is eliminable without changing the CFG.Chris Lattner2008-07-09
* Reduce x - y to -y when we know the 'x' part will get masked off anyways.Nick Lewycky2008-07-09
* new testcase for PR2496Chris Lattner2008-07-08
* Fix missed optimization opportunity when analyzing cast of mul and select.Nick Lewycky2008-07-05
* Fix PR2488, a case where we deleted stack restores too aggressively.Chris Lattner2008-06-25
* Fix for PR2479: correctly optimize expressions like (a > 13) & (a == Eli Friedman2008-06-21
* Fix PR2471, which is a bug involving an invalid promotion from a conditional ...Chris Lattner2008-06-20
* implement some simple bswap optimizations, rdar://5992453Chris Lattner2008-06-18
* make truncate/sext elimination capable of changing phi's. This Chris Lattner2008-06-18
* Make testcase check for extractvalue instead of extractelement.Matthijs Kooijman2008-06-16
* Remove unnecessary target lines.Eli Friedman2008-06-13
* Remove unnecessary target lines.Eli Friedman2008-06-13
* Don't skip over instructions other than loads that might read memory Eli Friedman2008-06-13
* Make sure SimplifyStoreAtEndOfBlock doesn't mess with loops; the Eli Friedman2008-06-13
* Teach instruction combining about the extractvalue. It can succesfully foldMatthijs Kooijman2008-06-11
* Ignore stderr for some more tests that expect warnings there.Matthijs Kooijman2008-06-10
* Fix two more not-grep tests that were missing llvm-dis.Dan Gohman2008-06-09
* Limit the icmp+phi merging optimization to the cases where it is profitable:Chris Lattner2008-06-08