xref: /llvm-project/llvm/test/DebugInfo/PowerPC/eh-frame.ll (revision 3ab0f53ef3c9947288e04ee028818176df8f15b1)
1b922004eSFangrui Song; RUN: llc -filetype=obj -mtriple=powerpc %s -o %t32.o
2b922004eSFangrui Song; RUN: llvm-readobj -r %t32.o | FileCheck %s --check-prefix=PPC_REL
3b922004eSFangrui Song; RUN: llvm-dwarfdump --eh-frame %t32.o 2>&1 | FileCheck %s --check-prefix=PPC
4b922004eSFangrui Song
5b922004eSFangrui Song; PPC_REL:      R_PPC_REL32 .text 0x0
6b922004eSFangrui Song; PPC_REL-NEXT: R_PPC_REL32 .text 0x4
7b922004eSFangrui Song
8b922004eSFangrui Song; PPC-NOT: warning:
9b922004eSFangrui Song; PPC: FDE cie=00000000 pc=00000000...00000004
10*3ab0f53eSFangrui Song; PPC: FDE cie=00000000 pc=00000004...00000008
11b922004eSFangrui Song
12b922004eSFangrui Song; RUN: llc -filetype=obj -mtriple=ppc64 %s -o %t64.o
13b922004eSFangrui Song; RUN: llvm-readobj -r %t64.o | FileCheck %s --check-prefix=PPC64_REL
14b922004eSFangrui Song; RUN: llvm-dwarfdump --eh-frame %t64.o 2>&1 | FileCheck %s --check-prefix=PPC64
15b922004eSFangrui Song
16b922004eSFangrui Song; PPC64_REL:      R_PPC64_REL32 .text 0x0
17b922004eSFangrui Song; PPC64_REL-NEXT: R_PPC64_REL32 .text 0x10
18b922004eSFangrui Song
19b922004eSFangrui Song; PPC64-NOT: warning:
20b922004eSFangrui Song; PPC64: FDE cie=00000000 pc=00000000...00000010
21*3ab0f53eSFangrui Song; PPC64: FDE cie=00000000 pc=00000010...00000020
22b922004eSFangrui Song
23b922004eSFangrui Song; RUN: llc -filetype=obj -mtriple=ppc64le -code-model=large %s -o %t64l.o
24b922004eSFangrui Song; RUN: llvm-readobj -r %t64l.o | FileCheck %s --check-prefix=PPC64L_REL
25b922004eSFangrui Song; RUN: llvm-dwarfdump --eh-frame %t64l.o 2>&1 | FileCheck %s --check-prefix=PPC64
26b922004eSFangrui Song
27b922004eSFangrui Song; PPC64L_REL:      R_PPC64_REL64 .text 0x0
28b922004eSFangrui Song; PPC64L_REL-NEXT: R_PPC64_REL64 .text 0x10
29b922004eSFangrui Song
30b922004eSFangrui Songdefine void @foo() {
31b922004eSFangrui Songentry:
32b922004eSFangrui Song  ret void
33b922004eSFangrui Song}
34b922004eSFangrui Song
35b922004eSFangrui Songdefine void @bar() {
36b922004eSFangrui Songentry:
37b922004eSFangrui Song  ret void
38b922004eSFangrui Song}
39