aboutsummaryrefslogtreecommitdiff
path: root/test/Transforms
AgeCommit message (Expand)Author
2008-08-15Revert 54786. It's not checking for overflows, etc.Evan Cheng
2008-08-14If IV is used in a int-to-float cast inside the loop then try to eliminate th...Devang Patel
2008-08-13Fix a bogus srem rule - a negative value srem'd by a power-of-2Dan Gohman
2008-08-13Fix SCCP's handling of struct value loads and stores. SCCP doesn'tDan Gohman
2008-08-13Check sign to detect overflow before changing compare stride.Devang Patel
2008-08-11Implement support for simplifying vector comparisons by 0.0 and 1.0 like weChris Lattner
2008-08-07Add a basic test for the SRETPromotion pass.Matthijs Kooijman
2008-08-07Move two tests from SRETPromotion to Inline, since they only call opt -inline.Matthijs Kooijman
2008-08-06Fix a shufflevector instcombine that was emitting invalid masks indicesDan Gohman
2008-08-06PR2535, not PR2355.Evan Cheng
2008-08-06Fix PR2355: bug in ChangeCompareStride. When the loop termination compare is ...Evan Cheng
2008-08-06optimize a common idiom generated by clang for bitfield access, PR2638.Chris Lattner
2008-08-06Zap sitofp/fptoui pairs. In all cases when the sign difference Chris Lattner
2008-08-06Reinstate this optimization, but without the miscompile. Thanks to Bill forNick Lewycky
2008-08-06Just grep for through the LL code instead of the ASM codeBill Wendling
2008-08-05Add default architecture.Bill Wendling
2008-08-05Testcase for PR2629.Bill Wendling
2008-08-05Revert r53282. This was causing a miscompile on Linux. Also, the transformationBill Wendling
2008-07-29Add -unroll-allow-partial command line option that enabled the loop unroller toMatthijs Kooijman
2008-07-29Restructure ArgumentPromotion a bit. Instead of just having a single booleanMatthijs Kooijman
2008-07-28Add support for eliminating stores that store the same value that was just lo...Owen Anderson
2008-07-24Put the LICM of constant GlobalVariables, introduced in r53945, under aDan Gohman
2008-07-23"Allow LICM to sink or lift loads from constant memory. Also add a testChris Lattner
2008-07-23Enable first-class aggregates support.Dan Gohman
2008-07-21Add the PR number to the test.Dan Gohman
2008-07-21Fix a bug in LSR's dead-PHI cleanup. If a PHI has a def-use chain thatDan Gohman
2008-07-17Make GlobalOpt preserve address spaces when scalar replacing aggregate globals.Matthijs Kooijman
2008-07-17Fix PR2553Chris Lattner
2008-07-16Add a few cases to instcombine's extractvalue testcase.Matthijs Kooijman
2008-07-16Un-XFAIL multdeadretval, since instcombine now properly handles the mess dead...Matthijs Kooijman
2008-07-16Fix PR2296. Do not transform x86_sse2_storel_dq into a full-width store.Evan Cheng
2008-07-15XFAIL the multdeadretval test for now, I will be fixing instcombine to make i...Matthijs Kooijman
2008-07-15Remove a few tests which no longer hold for deadargelim (since it is nowMatthijs Kooijman
2008-07-15Add a testcase for the canonicalizations now performed by deadargelim.Matthijs Kooijman
2008-07-15Make deadargelim a bit less smart, so it doesn't choke on nested structs asMatthijs Kooijman
2008-07-15Fix typo.Matthijs Kooijman
2008-07-14Fix PR2506 by being a bit more careful about reverse fact propagation whenChris Lattner
2008-07-13Fix mishandling of the infinite loop case when merging two blocks. ThisChris Lattner
2008-07-12Enhance analysis of srem.Nick Lewycky
2008-07-11Add another optimization from PR2330. Also catch some missing cases that areNick Lewycky
2008-07-11Fix folding of icmp's of i1 where the comparison is signed. The codeChris Lattner
2008-07-11Fix a bogus optimization: folding (slt (zext i1 A to i32), 1) -> (slt i1 A, t...Chris Lattner
2008-07-11make this condition more precise.Chris Lattner
2008-07-10Restructure dead argument elimination, try #3 :-)Matthijs Kooijman
2008-07-10Fix overzealous optimization. Thanks to Duncan Sands for pointing out my error!Nick Lewycky
2008-07-10Fix a case where vector comparison constant folding would cause anChris Lattner
2008-07-10elementwise comparison of vector constants was completely wrong. FixChris Lattner
2008-07-09Fold (a < 8) && (b < 8) into (a|b) < 8 for unsigned less or greater than.Nick Lewycky
2008-07-09Fold ((1 << a) & 1) to (a == 0).Nick Lewycky
2008-07-09Fix a broken test. Neither load is eliminable without changing the CFG.Chris Lattner