aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Fix 9173.Nadav Rotem2011-02-112-0/+27
* Add a test for the LSR issue exposed by r125254.Cameron Zwarich2011-02-111-0/+32
* Tolerate degenerate phi nodes that can occur in the middle of optimizationNick Lewycky2011-02-101-0/+24
* Rename 'loopsimplify' to 'loop-simplify'.Cameron Zwarich2011-02-1020-21/+21
* implement the first part of PR8882: when lowering an inboundsChris Lattner2011-02-102-2/+18
* Enhance a bunch of transformations in instcombine to start generatingChris Lattner2011-02-1010-18/+51
* Enhance the "compare with shift" and "compare with div" Chris Lattner2011-02-102-30/+99
* more cleanups, notably bitcast isn't used for "signed to unsigned type Chris Lattner2011-02-101-1/+1
* Teach instsimplify some tricks about exact/nuw/nsw shifts.Chris Lattner2011-02-091-0/+44
* merge two tests.Chris Lattner2011-02-092-8/+9
* When removing a function from the function set and adding it to deferred, weNick Lewycky2011-02-091-0/+276
* SimplifyCFG: Track the number of used icmps when turning a icmp chain into a ...Benjamin Kramer2011-02-073-10/+30
* teach instsimplify to transform (X / Y) * Y to XChris Lattner2011-02-061-0/+20
* rename test.Chris Lattner2011-02-061-0/+0
* enhance vmcore to know that udiv's can be exact, and add a trivialChris Lattner2011-02-061-0/+8
* When loading from a constant, fold inttoptr if the integer type and the resul...Anders Carlsson2011-02-061-0/+17
* SimplifyCFG: Also transform switches that represent a range comparison but ar...Benjamin Kramer2011-02-031-0/+40
* Improve threading of comparisons over select instructions (spotted by myDuncan Sands2011-02-031-0/+35
* Reenable the transform "(X*Y)/Y->X" when the multiplication is known not toDuncan Sands2011-02-021-0/+4
* SimplifyCFG: Turn switches into sub+icmp+branch if possible.Benjamin Kramer2011-02-022-22/+7
* Fix reassociate to clear optional flags, such as nsw.Dan Gohman2011-02-021-0/+22
* Have m_One also match constant vectors for which every element is 1.Duncan Sands2011-02-011-0/+8
* Recognize and simplifyAnders Carlsson2011-01-301-0/+16
* Commit 124487 broke 254.gap. See if disabling the part that might be triggeredDuncan Sands2011-01-301-4/+0
* Transform (X/Y)*Y into X if the division is exact. Instcombine already knows...Duncan Sands2011-01-301-0/+18
* Add the select optimization recently added to instcombine to constant folding.Nick Lewycky2011-01-291-0/+9
* Move InstCombine's knowledge of fdiv to SimplifyInstruction().Frits van Bommel2011-01-291-0/+17
* Fix typo: should have been testing that X was odd, not V.Duncan Sands2011-01-291-0/+24
* Add a test for TCE return duplication.Evan Cheng2011-01-291-0/+23
* Re-apply r124518 with fix. Watch out for invalidated iterator.Evan Cheng2011-01-297-22/+59
* Revert r124518. It broke Linux self-host.Evan Cheng2011-01-297-59/+22
* Re-commit r124462 with fixes. Tail recursion elim will now dup ret into uncon...Evan Cheng2011-01-297-22/+59
* My auto-simplifier noticed that ((X/Y)*Y)/Y occurs several times in SPECDuncan Sands2011-01-282-5/+94
* Revert r124462. There are a few big regressions that I need to fix first.Evan Cheng2011-01-287-59/+22
* Clean up the tests a little, make sure we match an instruction in the rightNick Lewycky2011-01-281-5/+4
* Fold select + select where both selects are on the same condition.Nick Lewycky2011-01-281-1/+16
* - Stop simplifycfg from duplicating "ret" instructions into unconditionalEvan Cheng2011-01-287-22/+59
* Fix surprising missed optimization in mergefunc where we forgot to considerNick Lewycky2011-01-271-0/+76
* Fix PR9039, a use-after-free in reassociate. The issue was that theDuncan Sands2011-01-261-0/+35
* In which I discover that zero+zero is zero, d'oh!Duncan Sands2011-01-251-1/+14
* Turn off this test - the corresponding instsimplify logic has beenDuncan Sands2011-01-251-2/+0
* According to my auto-simplifier the most common missed simplifications inDuncan Sands2011-01-251-0/+54
* Teach mergefunc how to emit aliases safely again -- but keep it turned it offNick Lewycky2011-01-251-0/+4
* merge all the "crash tests" into crash.llChris Lattner2011-01-2415-293/+240
* fix PR9017, a bug where we'd assert when promoting in unreachableChris Lattner2011-01-241-0/+20
* enhance SRoA to promote allocas that are used by PHI nodes. This oftenChris Lattner2011-01-241-3/+24
* Enhance SRoA to promote allocas that are used by selects in someChris Lattner2011-01-231-4/+58
* Enhance SRoA to be more aggressive about scalarization of aggregate allocasChris Lattner2011-01-231-0/+78
* remove an old hack that avoided creating MMX datatypes. TheChris Lattner2011-01-231-4/+2
* Actually check memcpy lengths, instead of just commenting aboutDan Gohman2011-01-211-0/+28