aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/ObjCARC/move-and-merge-autorelease.ll
diff options
context:
space:
mode:
authorMichael Gottesman <mgottesman@apple.com>2013-04-29 06:53:53 +0000
committerMichael Gottesman <mgottesman@apple.com>2013-04-29 06:53:53 +0000
commitf11a6856cc28875133cef0f7bbad2b7de3a83776 (patch)
treec568dd7ffefea5d671c2bebbbbfc42a7ed6c5225 /test/Transforms/ObjCARC/move-and-merge-autorelease.ll
parentfe7ea985fac4abb4056fa5f020449a2802a81604 (diff)
downloadexternal_llvm-f11a6856cc28875133cef0f7bbad2b7de3a83776.zip
external_llvm-f11a6856cc28875133cef0f7bbad2b7de3a83776.tar.gz
external_llvm-f11a6856cc28875133cef0f7bbad2b7de3a83776.tar.bz2
[objc-arc] Apply the RV optimization to retains next to calls in ObjCARCContract instead of ObjCARCOpts.
Turning retains into retainRV calls disrupts the data flow analysis in ObjCARCOpts. Thus we move it as late as we can by moving it into ObjCARCContract. We leave in the conversion from retainRV -> retain in ObjCARCOpt since it enables the dataflow analysis. rdar://10813093 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180698 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/ObjCARC/move-and-merge-autorelease.ll')
-rw-r--r--test/Transforms/ObjCARC/move-and-merge-autorelease.ll2
1 files changed, 1 insertions, 1 deletions
diff --git a/test/Transforms/ObjCARC/move-and-merge-autorelease.ll b/test/Transforms/ObjCARC/move-and-merge-autorelease.ll
index 8462c70..e5d2f07 100644
--- a/test/Transforms/ObjCARC/move-and-merge-autorelease.ll
+++ b/test/Transforms/ObjCARC/move-and-merge-autorelease.ll
@@ -1,4 +1,4 @@
-; RUN: opt -S -objc-arc < %s | FileCheck %s
+; RUN: opt -S -objc-arc -objc-arc-contract < %s | FileCheck %s
; The optimizer should be able to move the autorelease past two phi nodes
; and fold it with the release in bb65.