diff options
Diffstat (limited to 'test/CodeGen/AArch64/arm64-returnaddr.ll')
| -rw-r--r-- | test/CodeGen/AArch64/arm64-returnaddr.ll | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/test/CodeGen/AArch64/arm64-returnaddr.ll b/test/CodeGen/AArch64/arm64-returnaddr.ll deleted file mode 100644 index 1e0ec5b2e5a1..000000000000 --- a/test/CodeGen/AArch64/arm64-returnaddr.ll +++ /dev/null @@ -1,26 +0,0 @@ -; RUN: llc < %s -mtriple=arm64-eabi | FileCheck %s - -define i8* @rt0(i32 %x) nounwind readnone { -entry: -; CHECK-LABEL: rt0: -; CHECK: mov x0, x30 -; CHECK: ret - %0 = tail call i8* @llvm.returnaddress(i32 0) - ret i8* %0 -} - -define i8* @rt2() nounwind readnone { -entry: -; CHECK-LABEL: rt2: -; CHECK: stp x29, x30, [sp, #-16]! -; CHECK: mov x29, sp -; CHECK: ldr x[[REG:[0-9]+]], [x29] -; CHECK: ldr x[[REG2:[0-9]+]], [x[[REG]]] -; CHECK: ldr x0, [x[[REG2]], #8] -; CHECK: ldp x29, x30, [sp], #16 -; CHECK: ret - %0 = tail call i8* @llvm.returnaddress(i32 2) - ret i8* %0 -} - -declare i8* @llvm.returnaddress(i32) nounwind readnone |
