aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* Don't replace all dominated uses if there is only one use, since thatDuncan Sands2011-10-151-4/+9
* Fix indvars randomness by removing iteration over a map.Andrew Trick2011-10-151-12/+12
* Avoid undefined behavior in negation in LSR. Patch by Ahmed Charles.Eli Friedman2011-10-131-2/+2
* Enhance the memdep interface so that users can tell the difference between a ...Eli Friedman2011-10-132-13/+13
* Fix a couple hash functions so that they do not depend on undefined shifts. ...Eli Friedman2011-10-121-2/+2
* Add missing space.Nick Lewycky2011-10-121-1/+1
* Fix PR11106 by correcting a typo that has been in the code for over a year. ThisCameron Zwarich2011-10-111-2/+2
* Remove a lot of the fancy scalar replacement code for dealing with llvm-gcc'sCameron Zwarich2011-10-111-205/+16
* Add experimental -enable-lsr-phielim option.Andrew Trick2011-10-111-0/+22
* Move replaceCongruentIVs into SCEVExapander and bias toward "expanded"Andrew Trick2011-10-111-87/+6
* Add a natural stack alignment field to TargetData, and prevent InstCombine fromLang Hames2011-10-101-2/+6
* LSR should only reuse phis that match its formula.Andrew Trick2011-10-071-0/+1
* Teach GVN to also propagate switch cases. For example, in this codeDuncan Sands2011-10-071-31/+59
* Remove the old atomic instrinsics. autoupgrade functionality is included wit...Eli Friedman2011-10-061-98/+1
* PR11061: Make simplifylibcalls fold strcmp("", x) correctly.Eli Friedman2011-10-051-13/+18
* Re-commit 141203, but much more conservative.Jim Grosbach2011-10-051-3/+3
* Revert 141203. InstCombine is looping on unit tests.Jim Grosbach2011-10-051-9/+8
* Update InstCombine worklist after instruction transform is complete.Jim Grosbach2011-10-051-8/+9
* GVN does simple propagation of conditions: when it sees a conditionalDuncan Sands2011-10-051-14/+111
* Generalize GVN's conditional propagation logic slightly:Duncan Sands2011-10-051-4/+29
* LSR should avoid redundant edge splitting.Andrew Trick2011-10-042-3/+6
* whitespaceAndrew Trick2011-10-041-18/+18
* Add a new icmp+select optz'n. Also shows off the load(cst) folding added inNick Lewycky2011-10-021-0/+6
* Enhance a couple places where we were doing constant folding of instructions,Nick Lewycky2011-10-022-7/+8
* Inlining and unrolling heuristics should be aware of free truncs.Andrew Trick2011-10-013-3/+11
* whitespaceAndrew Trick2011-10-012-18/+18
* Don't modify constant in-place.Jim Grosbach2011-09-301-3/+4
* float comparison to double 'zero' constant can just be a float 'zero.'Jim Grosbach2011-09-301-3/+6
* Tidy up. Trailing whitespace.Jim Grosbach2011-09-301-220/+220
* Inlining often produces landingpad instructions with repeatedDuncan Sands2011-09-302-0/+338
* Fold two identical set lookups into one. No functionality change.Nick Lewycky2011-09-291-4/+2
* When eliminating unnecessary retain+autorelease on return values,Dan Gohman2011-09-291-1/+2
* Don't eliminate objc_retainBlock calls on stack objects if theDan Gohman2011-09-291-8/+29
* Clean up uses of switch instructions so they are not dependent on the operand...Eli Friedman2011-09-292-7/+13
* typo + pastoAndrew Trick2011-09-291-2/+2
* LSR: rewrite inner loops only.Andrew Trick2011-09-291-5/+21
* indvars should hoist [sz]ext because licm is not rerun.Andrew Trick2011-09-281-17/+27
* Stop emitting instructions with the name "tmp" they eat up memory and have to...Benjamin Kramer2011-09-2713-102/+79
* Split the landing pad basic block with the correct function. Also merge theBill Wendling2011-09-271-3/+23
* Disable LSR retry by default.Andrew Trick2011-09-271-0/+16
* LSR, one of the new Cost::isLoser() checks did not get merged in the previous...Andrew Trick2011-09-261-2/+6
* LSR cost metric minor fix and verification.Andrew Trick2011-09-261-3/+26
* LSR minor bug fix in RateRegister.Andrew Trick2011-09-231-1/+1
* PR10987: add a missed safety check to isSafePHIToSpeculate in scalarrepl.Eli Friedman2011-09-221-7/+11
* Make sure IPSCCP never marks a tracked call as overdefined in SCCPSolver::Res...Eli Friedman2011-09-201-9/+35
* Relax this condition.Bill Wendling2011-09-201-2/+1
* Place the check for an exit landing pad where it will be run on both code pat...Bill Wendling2011-09-201-6/+15
* Omit extracting a loop if one of the exits is a landing pad.Bill Wendling2011-09-201-5/+11
* Check the terminator, not the basic block.Bill Wendling2011-09-201-1/+2
* When extracting a basic block that ends in an 'invoke' instruction, we need toBill Wendling2011-09-201-7/+46