File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -46,6 +46,14 @@ bb0(%0 : @owned $C?):
46
46
// arm64-NEXT: [[T3:%.*]] = ptrtoint i8* [[T2]] to i64
47
47
// arm64-NEXT: ret i64 [[T3]]
48
48
49
+ // aarch64: define{{( dllexport| protected)?}} swiftcc i64 @bar(i64)
50
+ // aarch64: [[T0:%.*]] = call swiftcc i64 @foo(i64 %0)
51
+ // aarch64-NEXT: call void asm sideeffect "mov
52
+ // aarch64-NEXT: [[T1:%.*]] = inttoptr i64 [[T0]] to i8*
53
+ // aarch64-NEXT: [[T2:%.*]] = call i8* @objc_retainAutoreleasedReturnValue(i8* [[T1]])
54
+ // aarch64-NEXT: [[T3:%.*]] = ptrtoint i8* [[T2]] to i64
55
+ // aarch64-NEXT: ret i64 [[T3]]
56
+
49
57
// i386: define{{( dllexport| protected)?}} swiftcc i32 @bar(i32)
50
58
// i386: [[T0:%.*]] = call swiftcc i32 @foo(i32 %0)
51
59
// i386-NEXT: [[T1:%.*]] = inttoptr i32 [[T0]] to i8*
@@ -76,3 +84,4 @@ bb0(%0 : @owned $C?):
76
84
// armv7k-NEXT: [[T2:%.*]] = call i8* @llvm.objc.retainAutoreleasedReturnValue(i8* [[T1]])
77
85
// armv7k-NEXT: [[T3:%.*]] = ptrtoint i8* [[T2]] to i32
78
86
// armv7k-NEXT: ret i32 [[T3]]
87
+
You can’t perform that action at this time.
0 commit comments