diff options
Diffstat (limited to 'test/Transforms/ObjCARC/contract.ll')
-rw-r--r-- | test/Transforms/ObjCARC/contract.ll | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/test/Transforms/ObjCARC/contract.ll b/test/Transforms/ObjCARC/contract.ll index 3544f88552..2259e17ec5 100644 --- a/test/Transforms/ObjCARC/contract.ll +++ b/test/Transforms/ObjCARC/contract.ll @@ -12,7 +12,7 @@ declare void @use_pointer(i8*) declare i8* @returner() declare void @callee() -; CHECK: define void @test0 +; CHECK-LABEL: define void @test0( ; CHECK: call void @use_pointer(i8* %0) ; CHECK: } define void @test0(i8* %x) nounwind { @@ -22,7 +22,7 @@ entry: ret void } -; CHECK: define void @test1 +; CHECK-LABEL: define void @test1( ; CHECK: call void @use_pointer(i8* %0) ; CHECK: } define void @test1(i8* %x) nounwind { @@ -34,7 +34,7 @@ entry: ; Merge objc_retain and objc_autorelease into objc_retainAutorelease. -; CHECK: define void @test2( +; CHECK-LABEL: define void @test2( ; CHECK: tail call i8* @objc_retainAutorelease(i8* %x) [[NUW:#[0-9]+]] ; CHECK: } define void @test2(i8* %x) nounwind { @@ -47,7 +47,7 @@ entry: ; Same as test2 but the value is returned. Do an RV optimization. -; CHECK: define i8* @test2b( +; CHECK-LABEL: define i8* @test2b( ; CHECK: tail call i8* @objc_retainAutoreleaseReturnValue(i8* %x) [[NUW]] ; CHECK: } define i8* @test2b(i8* %x) nounwind { @@ -59,7 +59,7 @@ entry: ; Merge a retain,autorelease pair around a call. -; CHECK: define void @test3( +; CHECK-LABEL: define void @test3( ; CHECK: tail call i8* @objc_retainAutorelease(i8* %x) [[NUW]] ; CHECK: @use_pointer(i8* %0) ; CHECK: } @@ -74,7 +74,7 @@ entry: ; Trivial retain,autorelease pair with intervening call, but it's post-dominated ; by another release. The retain and autorelease can be merged. -; CHECK: define void @test4( +; CHECK-LABEL: define void @test4( ; CHECK-NEXT: entry: ; CHECK-NEXT: @objc_retainAutorelease(i8* %x) [[NUW]] ; CHECK-NEXT: @use_pointer @@ -92,7 +92,7 @@ entry: ; Don't merge retain and autorelease if they're not control-equivalent. -; CHECK: define void @test5( +; CHECK-LABEL: define void @test5( ; CHECK: tail call i8* @objc_retain(i8* %p) [[NUW]] ; CHECK: true: ; CHECK: call i8* @objc_autorelease(i8* %0) [[NUW]] @@ -119,7 +119,7 @@ false: ; into objc_retainAutoreleasedReturnValueAutoreleaseReturnValue? ; Those entrypoints don't exist yet though. -; CHECK: define i8* @test6( +; CHECK-LABEL: define i8* @test6( ; CHECK: call i8* @objc_retainAutoreleasedReturnValue(i8* %p) [[NUW]] ; CHECK: %t = tail call i8* @objc_autoreleaseReturnValue(i8* %1) [[NUW]] ; CHECK: } @@ -148,7 +148,7 @@ define i8* @test7(i8* %p) { ; Do the return value substitution for PHI nodes too. -; CHECK: define i8* @test8( +; CHECK-LABEL: define i8* @test8( ; CHECK: %retval = phi i8* [ %p, %if.then ], [ null, %entry ] ; CHECK: } define i8* @test8(i1 %x, i8* %c) { @@ -165,7 +165,7 @@ return: ; preds = %if.then, %entry } ; Kill calls to @clang.arc.use(...) -; CHECK: define void @test9( +; CHECK-LABEL: define void @test9( ; CHECK-NOT: clang.arc.use ; CHECK: } define void @test9(i8* %a, i8* %b) { @@ -188,7 +188,7 @@ define void @test10() { ; Convert objc_retain to objc_retainAutoreleasedReturnValue if its ; argument is a return value. -; CHECK: define void @test11( +; CHECK-LABEL: define void @test11( ; CHECK-NEXT: %y = call i8* @returner() ; CHECK-NEXT: tail call i8* @objc_retainAutoreleasedReturnValue(i8* %y) [[NUW]] ; CHECK-NEXT: ret void @@ -201,7 +201,7 @@ define void @test11() { ; Don't convert objc_retain to objc_retainAutoreleasedReturnValue if its ; argument is not a return value. -; CHECK: define void @test12( +; CHECK-LABEL: define void @test12( ; CHECK-NEXT: tail call i8* @objc_retain(i8* %y) [[NUW]] ; CHECK-NEXT: ret void ; CHECK-NEXT: } @@ -213,7 +213,7 @@ define void @test12(i8* %y) { ; Don't Convert objc_retain to objc_retainAutoreleasedReturnValue if it ; isn't next to the call providing its return value. -; CHECK: define void @test13( +; CHECK-LABEL: define void @test13( ; CHECK-NEXT: %y = call i8* @returner() ; CHECK-NEXT: call void @callee() ; CHECK-NEXT: tail call i8* @objc_retain(i8* %y) [[NUW]] |