Lines Matching +full:rw +full:- +full:p
1 ; RUN: rm -rf %t && split-file %s %t
3 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \
4 ; RUN: -xcoff-traceback-table=false < %t/no-ref.ll | FileCheck %s --check-prefixes=NOREF
5 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \
6 ; RUN: -xcoff-traceback-table=false --filetype=obj < %t/no-ref.ll -o %t/no-ref.o
7 ; RUN: llvm-objdump %t/no-ref.o -r | FileCheck %s --check-prefix=NOREF-OBJ
9 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \
10 ; RUN: -xcoff-traceback-table=false < %t/no-vnds.ll | FileCheck %s --check-prefixes=NOVNDS
11 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \
12 ; RUN: -xcoff-traceback-table=false --filetype=obj < %t/no-vnds.ll -o %t/no-vnds.o
13 ; RUN: llvm-objdump %t/no-vnds.o -r | FileCheck %s --check-prefix=NOVNDS-OBJ
15 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \
16 ; RUN: -xcoff-traceback-table=false < %t/with-vnds.ll | FileCheck %s --check-prefixes=WITHVNDS
17 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \
18 ; RUN: -xcoff-traceback-table=false --filetype=obj < %t/with-vnds.ll -o %t/with-vnds.o
19 ; RUN: llvm-objdump %t/with-vnds.o -tr | FileCheck %s --check-prefix=WITHVNDS-OBJ
21 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \
22 ; RUN: -xcoff-traceback-table=false < %t/zero-size-cnts-section.ll | FileCheck %s --check-prefi…
23 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \
24 ; RUN: -xcoff-traceback-table=false --filetype=obj < %t/zero-size-cnts-section.ll -o %t/zero-si…
25 ; RUN: llvm-objdump %t/zero-size-cnts-section.o -tr | FileCheck %s --check-prefix=ZERO-SIZE-CNTS-OBJ
27 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \
28 ; RUN: -xcoff-traceback-table=false < %t/zero-size-other-section.ll | FileCheck %s --check-pref…
29 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc64-ibm-aix-xcoff \
30 ; RUN: -xcoff-traceback-table=false < %t/zero-size-other-section.ll | FileCheck %s --check-pref…
31 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc-ibm-aix-xcoff \
32 ; RUN: -xcoff-traceback-table=false --filetype=obj < %t/zero-size-other-section.ll -o %t/zero-s…
33 ; RUN: llvm-objdump %t/zero-size-other-section.o -tr | FileCheck %s --check-prefix=ZERO-SIZE-OTHER-…
34 ; RUN: llc -verify-machineinstrs -mcpu=pwr4 -mattr=-altivec -mtriple powerpc64-ibm-aix-xcoff \
35 ; RUN: -xcoff-traceback-table=false --filetype=obj < %t/zero-size-other-section.ll -o %t/zero-s…
36 ; RUN: llvm-objdump %t/zero-size-other-section.o -tr | FileCheck %s --check-prefix=ZERO-SIZE-OTHER-…
39 ;--- no-ref.ll
42 target datalayout = "E-m:a-p:32:32-i64:64-n32"
43 target triple = "powerpc-ibm-aix7.2.0.0"
57 ; NOREF-NOT: .ref __llvm_prf_data
58 ; NOREF-NOT: .ref __llvm_prf_names
59 ; NOREF-NOT: .ref __llvm_prf_vnds
61 ; NOREF-OBJ-NOT: R_REF __llvm_prf_data
62 ; NOREF-OBJ-NOT: R_REF __llvm_prf_names
63 ; NOREF-OBJ-NOT: R_REF __llvm_prf_vnds
65 ;--- no-vnds.ll
66 ; This is the most common case. When -fprofile-generate is used and there exists executable code, w…
68 target datalayout = "E-m:a-p:32:32-i64:64-n32"
69 target triple = "powerpc-ibm-aix7.2.0.0"
88 ; NOVNDS: .csect __llvm_prf_cnts[RW],3
89 ; NOVNDS: .csect __llvm_prf_cnts[RW],3
90 ; NOVNDS-NEXT: .ref __llvm_prf_data[RW]
91 ; NOVNDS-NEXT: .ref __llvm_prf_names[RO]
92 ; NOVNDS-NOT: .ref __llvm_prf_vnds
94 ; NOVNDS-OBJ: 00000000 R_REF __llvm_prf_data
95 ; NOVNDS-OBJ: 00000000 R_REF __llvm_prf_names
96 ; NOVNDS-OBJ-NOT: R_REF __llvm_prf_vnds
98 ;--- with-vnds.ll
117 ; WITHVNDS: .csect __llvm_prf_cnts[RW],3
118 ; WITHVNDS: .csect __llvm_prf_cnts[RW],3
119 ; WITHVNDS-NEXT: .ref __llvm_prf_data[RW]
120 ; WITHVNDS-NEXT: .ref __llvm_prf_names[RO]
121 ; WITHVNDS-NEXT: .ref __llvm_prf_vnds[RW]
123 ; WITHVNDS-OBJ: SYMBOL TABLE:
124 ; WITHVNDS-OBJ-NEXT: 00000000 df *DEBUG* 00000000 .file
125 ; WITHVNDS-OBJ-NEXT: 00000000 l .text 00000008
126 ; WITHVNDS-OBJ-NEXT: 00000000 g F .text (csect: ) 00000000 .main
127 ; WITHVNDS-OBJ-NEXT: 00000008 l .text 00000006 __llvm_prf_names
128 ; WITHVNDS-OBJ-NEXT: 00000010 l O .data 00000008 __llvm_prf_cnts
129 ; WITHVNDS-OBJ-NEXT: 00000018 l O .data 00000008 __llvm_prf_data
130 ; WITHVNDS-OBJ-NEXT: 00000020 l O .data 000000f0 __llvm_prf_vnds
131 ; WITHVNDS-OBJ-NEXT: 00000110 g O .data 0000000c main
132 ; WITHVNDS-OBJ-NEXT: 0000011c l .data 00000000 TOC
134 ; WITHVNDS-OBJ: RELOCATION RECORDS FOR [.data]:
135 ; WITHVNDS-OBJ-NEXT: OFFSET TYPE VALUE
136 ; WITHVNDS-OBJ-NEXT: 00000000 R_REF __llvm_prf_data
137 ; WITHVNDS-OBJ-NEXT: 00000000 R_REF __llvm_prf_names
138 ; WITHVNDS-OBJ-NEXT: 00000000 R_REF __llvm_prf_vnds
139 ; WITHVNDS-OBJ-NEXT: 00000100 R_POS .main
140 ; WITHVNDS-OBJ-NEXT: 00000104 R_POS TOC
142 ;--- zero-size-cnts-section.ll
160 ; ZERO-SIZE-CNTS-NOT: .ref __llvm_prf_data[RW]
161 ; ZERO-SIZE-CNTS-NOT: .ref __llvm_prf_names[RO]
162 ; ZERO-SIZE-CNTS-NOT: .ref __llvm_prf_vnds
164 ; ZERO-SIZE-CNTS-OBJ-NOT: R_REF __llvm_prf_data
165 ; ZERO-SIZE-CNTS-OBJ-NOT: R_REF __llvm_prf_names
166 ; ZERO-SIZE-CNTS-OBJ-NOT: R_REF __llvm_prf_vnds
168 ;--- zero-size-other-section.ll
169 ; If __llvm_prf_cnts is of non-zero size, generate the .ref directive even if other sections
170 ; are zero-sized;
188 ; ZERO-SIZE-OTHER: .csect __llvm_prf_cnts[RW],3
189 ; ZERO-SIZE-OTHER: .csect __llvm_prf_cnts[RW],3
190 ; ZERO-SIZE-OTHER-NEXT: .ref __llvm_prf_data[RW]
191 ; ZERO-SIZE-OTHER-NEXT: .ref __llvm_prf_names[RO]
192 ; ZERO-SIZE-OTHER-NEXT: .ref __llvm_prf_vnds[RW]
194 ; ZERO-SIZE-OTHER-OBJ: R_REF __llvm_prf_data
195 ; ZERO-SIZE-OTHER-OBJ-NEXT: R_REF __llvm_prf_names
196 ; ZERO-SIZE-OTHER-OBJ-NEXT: R_REF __llvm_prf_vnds