Skip to content

Commit 3617a36

Browse files
committed
Add object file testing of ref reloc in functions.
1 parent 26a6684 commit 3617a36

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

llvm/test/CodeGen/PowerPC/aix-func-ref.ll

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44
; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff --function-sections < %s | \
55
; RUN: FileCheck %s -check-prefixes=FSECTS,CHECK
66

7+
; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff -filetype=obj -o %t.o < %s
8+
; RUN: llvm-objdump -D -r --symbol-description %t.o | FileCheck -check-prefix=OBJ %s
9+
10+
; RUN: llc -verify-machineinstrs -mtriple powerpc-ibm-aix-xcoff --function-sections -filetype=obj -o %t.o < %s
11+
; RUN: llvm-objdump -D -r --symbol-description %t.o | FileCheck -check-prefix=FSECTOBJ %s
12+
713
@a = global i32 1
814
@b = global i32 2
915
@c = global i32 3
@@ -29,3 +35,21 @@ define i32 @bar() !ref !1 !ref !2 {
2935
; CHECK: .ref b[RW]
3036
; CHECK: .ref c[RW]
3137

38+
; OBJ: Disassembly of section .text:
39+
; OBJ: .foo:
40+
; OBJ: li 3, 0
41+
; OBJ: R_REF {{.*}} a[RW]
42+
; OBJ: R_REF {{.*}} b[RW]
43+
; OBJ: R_REF {{.*}} c[RW]
44+
; OBJ: blr
45+
; OBJ: .bar
46+
47+
; FSECTOBJ: .foo[PR]:
48+
; FSECTOBJ: li 3, 0
49+
; FSECTOBJ: R_REF {{.*}} a[RW]
50+
; FSECTOBJ: blr
51+
; FSECTOBJ: .bar[PR]:
52+
; FSECTOBJ: li 3, 0
53+
; FSECTOBJ: R_REF {{.*}} b[RW]
54+
; FSECTOBJ: R_REF {{.*}} c[RW]
55+
; FSECTOBJ: blr

0 commit comments

Comments
 (0)