aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/ObjCARC.cpp
Commit message (Expand)AuthorAgeFilesLines
* Make provenance checking conservative in cases whenDan Gohman2012-09-041-37/+42
* Don't use for loops for code that is only intended to execute once. NoDan Gohman2012-08-271-6/+6
* An objc_retain can serve as a may-use for a different pointer.Dan Gohman2012-07-231-1/+4
* Fix a typo (the the => the)Sylvestre Ledru2012-07-231-2/+2
* Fix the objc_autoreleasedReturnValue optimization code to locateDan Gohman2012-06-251-2/+17
* Fix typos found by http://github.com/lyda/misspell-checkBenjamin Kramer2012-06-021-1/+1
* Reimplement the intrinsic verifier to use the same table as Intrinsic::getDef...Chris Lattner2012-05-271-1/+1
* Mark an unreachable region of code with llvm_unreachable.Dan Gohman2012-05-211-1/+1
* Fix replacing all the users of objc weak runtime routinesDan Gohman2012-05-181-2/+12
* Fix the objc_storeStrong recognizer to stop before walking off theDan Gohman2012-05-091-1/+4
* Remove unused variable to get rid of warning.Craig Topper2012-05-091-1/+1
* Miscellaneous accumulated cleanups.Dan Gohman2012-05-081-104/+78
* Fix objc_storeStrong pattern matching to catch a potential use of theDan Gohman2012-05-081-9/+29
* Miscellaneous accumulated cleanups.Dan Gohman2012-04-271-71/+57
* Simplify the known retain count tracking; use a boolean state insteadDan Gohman2012-04-251-41/+34
* Build custom predecessor and successor lists for each basic block.Dan Gohman2012-04-241-115/+101
* Avoid a bug in the path count computation, preventing an infiniteDan Gohman2012-04-191-1/+1
* Don't crash on code where the user put __attribute__((constructor)) onDan Gohman2012-04-181-1/+5
* Add some comments, and fix a few places that missed setting Changed.Dan Gohman2012-04-131-2/+24
* Consider ObjC runtime calls objc_storeWeak and others which make a copy ofDan Gohman2012-04-131-14/+29
* Use the new Use-aware dominates method to apply the objc runtimeDan Gohman2012-04-131-8/+5
* Don't move objc_autorelease calls past autorelease pool boundaries whenDan Gohman2012-04-131-3/+43
* Fix accidentally inverted logic from r152803, and make theDan Gohman2012-04-051-1/+1
* Fix the MSVC build.Francois Pichet2012-03-241-2/+2
* Don't convert objc_retainAutoreleasedReturnValue to objc_retain if itDan Gohman2012-03-231-2/+11
* It's not possible to insert code immediately after an invoke in theDan Gohman2012-03-231-32/+42
* Refactor the code for visiting instructions out into helper functions.Dan Gohman2012-03-221-245/+271
* Short term fix for pr12270 before we change dominates to handle unreachableRafael Espindola2012-03-151-29/+33
* When an invoke is marked with metadata indicating its unwind edgeDan Gohman2012-03-141-1/+2
* When identifying exit nodes for the reverse-CFG reverse-post-orderDan Gohman2012-03-091-2/+8
* Fix an iterator invalidation problem. operator[] on a DenseMapDan Gohman2012-03-021-8/+28
* Misc micro-optimizations.Dan Gohman2012-03-021-10/+12
* Calls and invokes with the new clang.arc.no_objc_arc_exceptionsDan Gohman2012-02-171-6/+47
* Just like in regular escape analysis, loads and stores throughDan Gohman2012-02-131-0/+10
* More dead code removal (using -Wunreachable-code)David Blaikie2012-01-201-2/+0
* Set the "tail" flag on pattern-matched objc_storeStrong calls.Dan Gohman2012-01-191-0/+32
* Add a depth limit to avoid runaway recursion.Dan Gohman2012-01-181-3/+7
* Use llvm.global_ctors to locate global constructors insteadDan Gohman2012-01-181-6/+19
* 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