| ; RUN: opt -objc-arc-expand -S < %s | FileCheck %s | |
| target datalayout = "e-p:64:64:64" | |
| declare i8* @objc_retain(i8*) | |
| declare i8* @objc_autorelease(i8*) | |
| declare void @use_pointer(i8*) | |
| ; CHECK: define void @test0 | |
| ; CHECK: call void @use_pointer(i8* %x) | |
| ; CHECK: } | |
| define void @test0(i8* %x) nounwind { | |
| entry: | |
| %0 = call i8* @objc_retain(i8* %x) nounwind | |
| call void @use_pointer(i8* %0) | |
| ret void | |
| } | |
| ; CHECK: define void @test1 | |
| ; CHECK: call void @use_pointer(i8* %x) | |
| ; CHECK: } | |
| define void @test1(i8* %x) nounwind { | |
| entry: | |
| %0 = call i8* @objc_autorelease(i8* %x) nounwind | |
| call void @use_pointer(i8* %x) | |
| ret void | |
| } |