blob: 23da3be2a5dd4a12573e40e199110522df2a1352 [file] [log] [blame]
John McCalld1e40d52011-10-02 01:16:38 +00001// RUN: %clang_cc1 -triple armv7-apple-darwin10 -emit-llvm -fblocks -fobjc-arc -o - %s | FileCheck %s
John McCallf85e1932011-06-15 23:02:42 +00002
3id test0(void) {
4 extern id test0_helper(void);
5 // CHECK: [[T0:%.*]] = call arm_aapcscc i8* @test0_helper()
6 // CHECK-NEXT: ret i8* [[T0]]
7 return test0_helper();
8}
9
10void test1(void) {
11 extern id test1_helper(void);
12 // CHECK: [[T0:%.*]] = call arm_aapcscc i8* @test1_helper()
13 // CHECK-NEXT: call void asm sideeffect "mov\09r7, r7
14 // CHECK-NEXT: [[T1:%.*]] = call i8* @objc_retainAutoreleasedReturnValue(i8* [[T0]])
15 // CHECK-NEXT: store i8* [[T1]],
16 // CHECK-NEXT: load
17 // CHECK-NEXT: call void @objc_release
18 // CHECK-NEXT: ret void
19 id x = test1_helper();
20}