aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar
Commit message (Expand)AuthorAgeFilesLines
* Teach the ARC optimizer about the !clang.arc.copy_on_escape metadataDan Gohman2011-10-171-12/+40
* Suppress partial retain+release elimination when there's aDan Gohman2011-10-171-2/+24
* Correct over-zealous removal of hack.Bill Wendling2011-10-171-1/+1
* Now that we have the ReturnsTwice function attribute, this method isBill Wendling2011-10-171-1/+1
* Fix CMake build.Michael J. Spencer2011-10-171-0/+1
* svn mv Target/ARM/ARMGlobalMerge.cpp Transforms/Scalar/GlobalMerge.cppDevang Patel2011-10-171-0/+226
* When looking for dependencies on the src pointer, scan the src pointer. ScanningNick Lewycky2011-10-161-12/+17
* 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
* 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
* 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-041-1/+3
* Inlining and unrolling heuristics should be aware of free truncs.Andrew Trick2011-10-011-3/+6
* 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
* 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-275-56/+43
* 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
* Reapply r139759. Disable IV rewriting by default. See PR10916.Andrew Trick2011-09-151-1/+1
* Don't mark objc_retainBlock as nounwind. It calls user copy constructorsDan Gohman2011-09-141-2/+4
* objc_retainBlock is not NoModRef because it can update forwarding pointersDan Gohman2011-09-141-1/+2
* [indvars] Revert r139579 until 401.bzip -arch i386 miscompilation is fixed. P...Andrew Trick2011-09-131-1/+1
* Disable IV rewriting by default. See PR10916.Andrew Trick2011-09-131-1/+1
* [indvars] Fix bugs in floating point IV range checks noticed by inspection.Andrew Trick2011-09-131-10/+10
* Add comment to clarify the behavior of a helper in DSE.Eli Friedman2011-09-131-0/+2
* Correct grammar.Eli Friedman2011-09-131-1/+1
* Change a bunch of isVolatile() checks to check for atomic load/store as well.Eli Friedman2011-09-125-19/+19
* Rename -disable-iv-rewrite to -enable-iv-rewrite=false in preparation for def...Andrew Trick2011-09-121-42/+20
* [disable-iv-rewrite] Allow WidenIV to handle NSW/NUW operationsAndrew Trick2011-09-101-1/+40