Skip to content

Commit 20a26dd

Browse files
committed
Add a test for the non frame-index path
1 parent b75b8d5 commit 20a26dd

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

llvm/test/CodeGen/AArch64/trampoline.ll

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
; RUN: llc -mtriple=aarch64-- < %s | FileCheck %s
22

3+
@trampg = internal global [36 x i8] zeroinitializer, align 8
4+
35
declare void @llvm.init.trampoline(ptr, ptr, ptr);
46
declare ptr @llvm.adjust.trampoline(ptr);
57

@@ -8,7 +10,7 @@ define i64 @f(ptr nest %c, i64 %x, i64 %y) {
810
ret i64 %sum
911
}
1012

11-
define i64 @main() {
13+
define i64 @func1() {
1214
%val = alloca i64
1315
%nval = bitcast ptr %val to ptr
1416
%tramp = alloca [36 x i8], align 8
@@ -18,3 +20,13 @@ define i64 @main() {
1820
%fp = call ptr @llvm.adjust.trampoline(ptr %tramp)
1921
ret i64 0
2022
}
23+
24+
define i64 @func2() {
25+
%val = alloca i64
26+
%nval = bitcast ptr %val to ptr
27+
; CHECK: mov w1, #36
28+
; CHECK: bl __trampoline_setup
29+
call void @llvm.init.trampoline(ptr @trampg, ptr @f, ptr %nval)
30+
%fp = call ptr @llvm.adjust.trampoline(ptr @trampg)
31+
ret i64 0
32+
}

0 commit comments

Comments
 (0)