aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/ObjCARC.cpp
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
* 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
* 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
* Change a bunch of isVolatile() checks to check for atomic load/store as well.Eli Friedman2011-09-121-2/+2
* When inserting new instructions, use getFirstInsertionPt instead ofBill Wendling2011-08-251-2/+2
* Add a comment.Dan Gohman2011-08-221-0/+4
* Constant pointers to objects don't need reference counting.Dan Gohman2011-08-221-0/+13
* Track a retain+release nesting level independently of theDan Gohman2011-08-191-36/+64
* Make it clear that this code is iterating in reverse order through the array.Dan Gohman2011-08-181-2/+3
* Don't convert objc_autoreleaseReturnValue to objc_autorelease if the resultDan Gohman2011-08-121-6/+13
* Don't let arbitrary calls disrupt nested retain+release pairs ifDan Gohman2011-08-121-56/+78
* Use an actual reverse-CFG reverse-postorder for the bottom-up traversal,Dan Gohman2011-08-121-16/+30
* Fix typos in comments, and delete an unused function.Dan Gohman2011-08-111-6/+2
* Fix an obvious type. Patch by Ivan Krasin.Evan Cheng2011-08-041-1/+1
* Move the last uses of RetainFunc etc. over to using getRetainCallee() etc.Dan Gohman2011-07-221-23/+35
* land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner2011-07-181-21/+21
* Convert CallInst and InvokeInst APIs to use ArrayRef.Jay Foad2011-07-151-1/+1
* Second attempt at de-constifying LLVM Types in FunctionType::get(),Jay Foad2011-07-121-14/+14
* Revert r134893 and r134888 (and related patches in other trees). It was causingBill Wendling2011-07-121-14/+14
* De-constify Types in FunctionType::get().Jay Foad2011-07-111-14/+14
* Completely short-circuit out ARC optimization if the ARC runtimeDan Gohman2011-06-201-4/+62
* Fix ARCOpt to insert releases on both successors of an invoke ratherDan Gohman2011-06-161-10/+27
* The ARC language-specific optimizer. Credit to Dan Gohman.John McCall2011-06-151-0/+3520