| Commit message (Expand) | Author | Age | Files | Lines |
| * | Calls and invokes with the new clang.arc.no_objc_arc_exceptions | Dan Gohman | 2012-02-17 | 1 | -6/+47 |
| * | Just like in regular escape analysis, loads and stores through | Dan Gohman | 2012-02-13 | 1 | -0/+10 |
| * | More dead code removal (using -Wunreachable-code) | David Blaikie | 2012-01-20 | 1 | -2/+0 |
| * | Set the "tail" flag on pattern-matched objc_storeStrong calls. | Dan Gohman | 2012-01-19 | 1 | -0/+32 |
| * | Add a depth limit to avoid runaway recursion. | Dan Gohman | 2012-01-18 | 1 | -3/+7 |
| * | Use llvm.global_ctors to locate global constructors instead | Dan Gohman | 2012-01-18 | 1 | -6/+19 |
| * | Add a new ObjC ARC optimization pass to eliminate unneeded | Dan Gohman | 2012-01-17 | 1 | -1/+117 |
| * | Remove unreachable code. (replace with llvm_unreachable to help GCC where nec... | David Blaikie | 2012-01-17 | 1 | -1/+0 |
| * | Fix an unused variable warning that Chad noticed. | Dan Gohman | 2012-01-14 | 1 | -1/+1 |
| * | Implement proper ObjC ARC objc_retainBlock "escape" analysis, so that | Dan Gohman | 2012-01-13 | 1 | -45/+63 |
| * | Fix a copy+pasto. No testcase, because the symptoms of dereferencing | Dan Gohman | 2011-12-21 | 1 | -1/+1 |
| * | It turns out that clang does use pointer-to-function types to | Dan Gohman | 2011-12-14 | 1 | -2/+6 |
| * | When computing reverse-CFG reverse-post-order, skip backedges, as | Dan Gohman | 2011-12-12 | 1 | -38/+94 |
| * | Add a TODO comment. | Dan Gohman | 2011-12-12 | 1 | -0/+1 |
| * | Fix a copy+pasto in a comment. | Dan Gohman | 2011-12-12 | 1 | -1/+1 |
| * | Use getArgOperand instead of getOperand on a call. | Dan Gohman | 2011-12-12 | 1 | -1/+1 |
| * | Inline SetSeqToRelease into its only caller, since it's more clear that way. | Dan Gohman | 2011-12-12 | 1 | -11/+4 |
| * | Fix omitted break statements in a switch. | Dan Gohman | 2011-12-12 | 1 | -0/+2 |
| * | Teach the ARC optimizer about the !clang.arc.copy_on_escape metadata | Dan Gohman | 2011-10-17 | 1 | -12/+40 |
| * | Suppress partial retain+release elimination when there's a | Dan Gohman | 2011-10-17 | 1 | -2/+24 |
| * | When eliminating unnecessary retain+autorelease on return values, | Dan Gohman | 2011-09-29 | 1 | -1/+2 |
| * | Don't eliminate objc_retainBlock calls on stack objects if the | Dan Gohman | 2011-09-29 | 1 | -8/+29 |
| * | Don't mark objc_retainBlock as nounwind. It calls user copy constructors | Dan Gohman | 2011-09-14 | 1 | -2/+4 |
| * | objc_retainBlock is not NoModRef because it can update forwarding pointers | Dan Gohman | 2011-09-14 | 1 | -1/+2 |
| * | Change a bunch of isVolatile() checks to check for atomic load/store as well. | Eli Friedman | 2011-09-12 | 1 | -2/+2 |
| * | When inserting new instructions, use getFirstInsertionPt instead of | Bill Wendling | 2011-08-25 | 1 | -2/+2 |
| * | Add a comment. | Dan Gohman | 2011-08-22 | 1 | -0/+4 |
| * | Constant pointers to objects don't need reference counting. | Dan Gohman | 2011-08-22 | 1 | -0/+13 |
| * | Track a retain+release nesting level independently of the | Dan Gohman | 2011-08-19 | 1 | -36/+64 |
| * | Make it clear that this code is iterating in reverse order through the array. | Dan Gohman | 2011-08-18 | 1 | -2/+3 |
| * | Don't convert objc_autoreleaseReturnValue to objc_autorelease if the result | Dan Gohman | 2011-08-12 | 1 | -6/+13 |
| * | Don't let arbitrary calls disrupt nested retain+release pairs if | Dan Gohman | 2011-08-12 | 1 | -56/+78 |
| * | Use an actual reverse-CFG reverse-postorder for the bottom-up traversal, | Dan Gohman | 2011-08-12 | 1 | -16/+30 |
| * | Fix typos in comments, and delete an unused function. | Dan Gohman | 2011-08-11 | 1 | -6/+2 |
| * | Fix an obvious type. Patch by Ivan Krasin. | Evan Cheng | 2011-08-04 | 1 | -1/+1 |
| * | Move the last uses of RetainFunc etc. over to using getRetainCallee() etc. | Dan Gohman | 2011-07-22 | 1 | -23/+35 |
| * | land David Blaikie's patch to de-constify Type, with a few tweaks. | Chris Lattner | 2011-07-18 | 1 | -21/+21 |
| * | Convert CallInst and InvokeInst APIs to use ArrayRef. | Jay Foad | 2011-07-15 | 1 | -1/+1 |
| * | Second attempt at de-constifying LLVM Types in FunctionType::get(), | Jay Foad | 2011-07-12 | 1 | -14/+14 |
| * | Revert r134893 and r134888 (and related patches in other trees). It was causing | Bill Wendling | 2011-07-12 | 1 | -14/+14 |
| * | De-constify Types in FunctionType::get(). | Jay Foad | 2011-07-11 | 1 | -14/+14 |
| * | Completely short-circuit out ARC optimization if the ARC runtime | Dan Gohman | 2011-06-20 | 1 | -4/+62 |
| * | Fix ARCOpt to insert releases on both successors of an invoke rather | Dan Gohman | 2011-06-16 | 1 | -10/+27 |
| * | The ARC language-specific optimizer. Credit to Dan Gohman. | John McCall | 2011-06-15 | 1 | -0/+3520 |