aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Canonicalize bitcasts between types like <1 x i64> and i64 to Eli Friedman2009-07-181-0/+22
* Back out 76300; apparently the preference is to canonicalize the other Eli Friedman2009-07-181-12/+0
* Add combine: X sdiv (1 << Y) -> X udiv (1 << Y) when X doesn't have the Eli Friedman2009-07-181-0/+9
* Canonicalize insert/extractelement from single-element vectors into Eli Friedman2009-07-181-0/+12
* Fix simplifylibcalls memset recognition to work on 64-bit platforms Eli Friedman2009-07-181-0/+12
* Fill in some holes in ScalarEvolution's loop iteration conditionDan Gohman2009-07-161-0/+38
* Switch invars away from using isTrapping when it really shouldn't be Eli Friedman2009-07-151-0/+19
* Don't restrict the set of instructions where we try to constant-fold the Eli Friedman2009-07-151-0/+13
* Fix the expansion of umax and smax in the case where one or more ofDan Gohman2009-07-141-0/+145
* Add a testcase for a bug fixed by r75634.Dan Gohman2009-07-141-0/+36
* Revert 75571; I'm convinced this isn't the right thing to do.Dale Johannesen2009-07-141-11/+0
* Fix trivial todo in instcombine.Eli Friedman2009-07-141-0/+5
* Update LoopSimplify and LoopUnswitch to use the new makeLoopInvariantDan Gohman2009-07-141-2/+2
* Fix indvars to not assume that a loop with a single unique exitDan Gohman2009-07-141-0/+47
* Don't delete asm's just because their inputs are undefined;Dale Johannesen2009-07-141-0/+11
* PR4548: optimize zext+udiv+trunc to udiv.Eli Friedman2009-07-131-0/+19
* Fix bug in run-line.Eli Friedman2009-07-131-3/+1
* Canonicalize boolean +/- a constant to a select.Eli Friedman2009-07-131-0/+31
* Reapply 75252, with a fix to avoid the infinite recursion case. TheDan Gohman2009-07-131-1/+0
* Move the re-sort of invalidated NonLocalPointerDeps cache earlierChris Lattner2009-07-131-0/+67
* Revert r75252 which was causing some crashes at compile time.Nick Lewycky2009-07-111-0/+1
* Generalize ScalarEvolution's cast-folding code to support more kindsDan Gohman2009-07-101-0/+143
* There's no need to consider PHI nodes in the same block as the instructionNick Lewycky2009-07-092-0/+74
* Remove the vicmp and vfcmp instructions. Because we never had a release withNick Lewycky2009-07-081-12/+12
* do not try to analyze bitcasts from i64 to <2 x i32> in ComputedMaskedBits. ...Chris Lattner2009-07-021-0/+15
* Fix an instcombine abort on a scalar-to-vector bitcast. This fixes PR4487.Dan Gohman2009-07-011-0/+14
* Don't cache PHI exit values from exhaustive evaluations, becauseDan Gohman2009-06-291-0/+78
* Don't try to split a loop when the controlling icmp instructionDan Gohman2009-06-271-0/+195
* Teach LoopSimplify how to merge multiple loop exits into a single exit,Dan Gohman2009-06-271-0/+45
* When a value is used multiple times within a single PHI, instructionsDan Gohman2009-06-271-0/+33
* Add some testcases for some of the recent ScalarEvolution bug fixes.Dan Gohman2009-06-261-0/+33
* Fix LCSSA to avoid emitting a PHI node for the unwind destination ofDan Gohman2009-06-261-0/+143
* Simplify [su]max(MAX, n) to MAX. This comes up in loop tripcountDan Gohman2009-06-242-3/+66
* When inserting code into a loop preheader, insert it before theDan Gohman2009-06-241-0/+61
* Fix ScalarEvolution's backedge-taken count computations to check forDan Gohman2009-06-211-2/+4
* Expand this test to handle more cases (remainder and shifts) of zero.Nick Lewycky2009-06-211-0/+11
* implement PR4424: 0/x is always 0 for integer division.Chris Lattner2009-06-211-0/+12
* Tweak this test to be a little less unusual.Dan Gohman2009-06-201-2/+2
* Generalize isLoopGuardedByCond's checking to consider twoDan Gohman2009-06-201-0/+107
* Don't (unconditionally) use getSCEVAtScope to simplify the stepDan Gohman2009-06-191-0/+18
* make jump threading handle lexically identical compare instructionsChris Lattner2009-06-191-0/+30
* Teach jump threading to look at comparisons between phi nodes and non-constants.Nick Lewycky2009-06-191-0/+21
* Improve tail call elim to move loads above readonly callsChris Lattner2009-06-192-0/+165
* part of PR4405: disable a contentious optimization forChris Lattner2009-06-191-10/+0
* Remove the code from IVUsers that attempted to handleDan Gohman2009-06-182-2/+5
* Generalize the zext(trunc(t) & C) instcombine to work even withDan Gohman2009-06-181-1/+16
* Instcombine zext(trunc(x) & mask) to x&mask, even if the trunc hasDan Gohman2009-06-171-0/+23
* Add -disable-output to a bunch of tests that don't care about the output.Dan Gohman2009-06-171-1/+1
* This fixes a bug introduced in 72661, which canDale Johannesen2009-06-172-4/+77
* Correct an accidental duplication of the test (patch doesn't handle Eli Friedman2009-06-171-9/+0