summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/ObjCARC.cpp
Commit message (Expand)AuthorAgeFilesLines
...
* Add a new ObjC ARC optimization pass to eliminate unneededDan Gohman2012-01-171-1/+117
* Remove unreachable code. (replace with llvm_unreachable to help GCC where nec...David Blaikie2012-01-171-1/+0
* Fix an unused variable warning that Chad noticed.Dan Gohman2012-01-141-1/+1
* Implement proper ObjC ARC objc_retainBlock "escape" analysis, so thatDan Gohman2012-01-131-45/+63
* Fix a copy+pasto. No testcase, because the symptoms of dereferencingDan Gohman2011-12-211-1/+1
* It turns out that clang does use pointer-to-function types toDan Gohman2011-12-141-2/+6
* When computing reverse-CFG reverse-post-order, skip backedges, asDan Gohman2011-12-121-38/+94
* Add a TODO comment.Dan Gohman2011-12-121-0/+1
* Fix a copy+pasto in a comment.Dan Gohman2011-12-121-1/+1
* Use getArgOperand instead of getOperand on a call.Dan Gohman2011-12-121-1/+1
* Inline SetSeqToRelease into its only caller, since it's more clear that way.Dan Gohman2011-12-121-11/+4
* Fix omitted break statements in a switch.Dan Gohman2011-12-121-0/+2
* 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
OpenPOWER on IntegriCloud