Skip to content

Commit 5fb2797

Browse files
[GOFF][z/OS] Change PrivateGlobalPrefix and PrivateLabelPrefix to be L# (#85730)
The current values for PrivateGlobalPrefix and PrivateLabelPrefix (@@ and @ respectively) are, in hindsight, poor choices for multiple reasons: First, there exist externally visible routines from the language environment that begin with @@. These functions are certainly not local/private by any means and they should not share a prefix with private globals. Secondly, both private globals and private labels should be handled the same way by GOFF, so it doesn't make much sense for them to have separate prefixes. GOFF remains the only file format where these are different and there is no reason for that to be the case
1 parent 05bde30 commit 5fb2797

File tree

12 files changed

+41
-41
lines changed

12 files changed

+41
-41
lines changed

clang/test/CodeGen/SystemZ/systemz-ppa2.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313
// REQUIRES: systemz-registered-target
1414

1515
// RUN: %clang_cc1 -triple s390x-ibm-zos -xc -S -o - %s | FileCheck %s --check-prefix CHECK-C
16-
// CHECK-C: [[PPA2:(.L)|(@@)PPA2]]:
16+
// CHECK-C: [[PPA2:(.L)|(L#)PPA2]]:
1717
// CHECK-C-NEXT: .byte 3{{[[:space:]]*}}.byte 0
1818
// CHECK-C-NEXT: .byte 34{{$}}
1919
// CHECK-C-NEXT: .byte {{4}}
2020
// CHECK-C-NEXT: .long {{(CELQSTRT)}}-[[PPA2]]
2121

2222
// RUN: %clang_cc1 -triple s390x-ibm-zos -xc++ -S -o - %s | FileCheck %s --check-prefix CHECK-CXX
23-
// CHECK-CXX: [[PPA2:(.L)|(@@)PPA2]]:
23+
// CHECK-CXX: [[PPA2:(.L)|(L#)PPA2]]:
2424
// CHECK-CXX-NEXT: .byte 3{{[[:space:]]*}}.byte 1
2525
// CHECK-CXX-NEXT: .byte 34{{$}}
2626
// CHECK-CXX-NEXT: .byte {{4}}

llvm/include/llvm/IR/DataLayout.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ class DataLayout {
337337
case MM_WinCOFF:
338338
return ".L";
339339
case MM_GOFF:
340-
return "@";
340+
return "L#";
341341
case MM_Mips:
342342
return "$";
343343
case MM_MachO:

llvm/lib/MC/MCAsmInfoGOFF.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ void MCAsmInfoGOFF::anchor() {}
2121
MCAsmInfoGOFF::MCAsmInfoGOFF() {
2222
Data64bitsDirective = "\t.quad\t";
2323
HasDotTypeDotSizeDirective = false;
24-
PrivateGlobalPrefix = "@@";
25-
PrivateLabelPrefix = "@";
24+
PrivateGlobalPrefix = "L#";
25+
PrivateLabelPrefix = "L#";
2626
ZeroDirective = "\t.space\t";
2727
}

llvm/test/CodeGen/SystemZ/call-zos-01.ll

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ entry:
104104
}
105105

106106
; CHECK-LABEL: call_double:
107-
; CHECK: larl [[GENREG:[0-9]+]], @{{CPI[0-9]+_[0-9]+}}
107+
; CHECK: larl [[GENREG:[0-9]+]], L#{{CPI[0-9]+_[0-9]+}}
108108
; CHECK-NEXT: ld 0, 0([[GENREG]])
109109
define double @call_double() {
110110
entry:
@@ -113,7 +113,7 @@ entry:
113113
}
114114

115115
; CHECK-LABEL: call_longdouble:
116-
; CHECK: larl [[GENREG:[0-9]+]], @{{CPI[0-9]+_[0-9]+}}
116+
; CHECK: larl [[GENREG:[0-9]+]], L#{{CPI[0-9]+_[0-9]+}}
117117
; CHECK-NEXT: ld 0, 0([[GENREG]])
118118
; CHECK-NEXT: ld 2, 8([[GENREG]])
119119
define fp128 @call_longdouble() {
@@ -123,7 +123,7 @@ entry:
123123
}
124124

125125
; CHECK-LABEL: call_floats0
126-
; CHECK: larl [[GENREG:[0-9]+]], @{{CPI[0-9]+_[0-9]+}}
126+
; CHECK: larl [[GENREG:[0-9]+]], L#{{CPI[0-9]+_[0-9]+}}
127127
; CHECK-NEXT: ld 1, 0([[GENREG]])
128128
; CHECK-NEXT: ld 3, 8([[GENREG]])
129129
; CHECK: lxr 5, 0
@@ -146,7 +146,7 @@ entry:
146146
}
147147

148148
; CHECK-LABEL: pass_float:
149-
; CHECK: larl 1, @{{CPI[0-9]+_[0-9]+}}
149+
; CHECK: larl 1, L#{{CPI[0-9]+_[0-9]+}}
150150
; CHECK: aeb 0, 0(1)
151151
define float @pass_float(float %arg) {
152152
entry:
@@ -155,7 +155,7 @@ entry:
155155
}
156156

157157
; CHECK-LABEL: pass_double:
158-
; CHECK: larl 1, @{{CPI[0-9]+_[0-9]+}}
158+
; CHECK: larl 1, L#{{CPI[0-9]+_[0-9]+}}
159159
; CHECK: adb 0, 0(1)
160160
define double @pass_double(double %arg) {
161161
entry:
@@ -164,7 +164,7 @@ entry:
164164
}
165165

166166
; CHECK-LABEL: pass_longdouble
167-
; CHECK: larl 1, @{{CPI[0-9]+_[0-9]+}}
167+
; CHECK: larl 1, L#{{CPI[0-9]+_[0-9]+}}
168168
; CHECK: lxdb 1, 0(1)
169169
; CHECK: axbr 0, 1
170170
define fp128 @pass_longdouble(fp128 %arg) {
@@ -174,7 +174,7 @@ entry:
174174
}
175175

176176
; CHECK-LABEL: pass_floats0
177-
; CHECK: larl 1, @{{CPI[0-9]+_[0-9]+}}
177+
; CHECK: larl 1, L#{{CPI[0-9]+_[0-9]+}}
178178
; CHECK: axbr 0, 4
179179
; CHECK: axbr 1, 0
180180
; CHECK: cxbr 1, 5

llvm/test/CodeGen/SystemZ/call-zos-i128.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
; RUN: llc < %s -mtriple=s390x-ibm-zos -mcpu=z13 | FileCheck %s
44

55
; CHECK-LABEL: call_i128:
6-
; CHECK-DAG: larl 1, @CPI0_0
6+
; CHECK-DAG: larl 1, L#CPI0_0
77
; CHECK-DAG: vl 0, 0(1), 3
88
; CHECK-DAG: vst 0, 2256(4), 3
9-
; CHECK-DAG: larl 1, @CPI0_1
9+
; CHECK-DAG: larl 1, L#CPI0_1
1010
; CHECK-DAG: vl 0, 0(1), 3
1111
; CHECK-DAG: vst 0, 2272(4), 3
1212
; CHECK-DAG: la 1, 2288(4)

llvm/test/CodeGen/SystemZ/call-zos-vararg.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ define i64 @call_vararg_both0(i64 %arg0, double %arg1) {
108108
; CHECK-LABEL: call_vararg_long_double0:
109109
; CHECK: stmg 6, 7, 1872(4)
110110
; CHECK-NEXT: aghi 4, -192
111-
; CHECK-NEXT: larl 1, @CPI5_0
111+
; CHECK-NEXT: larl 1, L#CPI5_0
112112
; CHECK-NEXT: ld 0, 0(1)
113113
; CHECK-NEXT: ld 2, 8(1)
114114
; CHECK-NEXT: lg 6, 8(5)
@@ -202,7 +202,7 @@ define void @call_vec_vararg_test0(<2 x double> %v) {
202202
}
203203

204204
; ARCH12-LABEL: call_vec_vararg_test1
205-
; ARCH12: larl 1, @CPI10_0
205+
; ARCH12: larl 1, L#CPI10_0
206206
; ARCH12: vl 0, 0(1), 3
207207
; ARCH12: vlgvg 3, 24, 0
208208
; ARCH12: vrepg 2, 0, 1
@@ -294,7 +294,7 @@ entry:
294294
; CHECK-NEXT: aghi 4, -192
295295
; CHECK-NEXT: lg 6, 72(5)
296296
; CHECK-NEXT: lg 5, 64(5)
297-
; CHECK-NEXT: larl 1, @CPI17_0
297+
; CHECK-NEXT: larl 1, L#CPI17_0
298298
; CHECK-NEXT: le 0, 0(1)
299299
; CHECK-NEXT: llihf 0, 1073692672
300300
; CHECK-NEXT: llihh 2, 16384

llvm/test/CodeGen/SystemZ/zos-ada-relocations.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,9 @@ entry:
5656
declare signext i32 @callout(i32 signext)
5757

5858
; CHECK: .section ".ada"
59-
; CHECK: .set @@DoFunc@indirect0, DoFunc
60-
; CHECK: .indirect_symbol @@DoFunc@indirect0
61-
; CHECK: .quad V(@@DoFunc@indirect0) * Offset 0 pointer to function descriptor DoFunc
59+
; CHECK: .set L#DoFunc@indirect0, DoFunc
60+
; CHECK: .indirect_symbol L#DoFunc@indirect0
61+
; CHECK: .quad V(L#DoFunc@indirect0) * Offset 0 pointer to function descriptor DoFunc
6262
; CHECK: .quad R(Caller) * Offset 8 function descriptor of Caller
6363
; CHECK: .quad V(Caller)
6464
; CHECK: .quad A(i2) * Offset 24 pointer to data symbol i2

llvm/test/CodeGen/SystemZ/zos-landingpad.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ done:
1919
lpad:
2020
%0 = landingpad { ptr, i32 } cleanup
2121
; The Exception Pointer is %r1; the Exception Selector, %r2.
22-
; CHECK: @BB{{[^%]*}} %lpad
22+
; CHECK: L#BB{{[^%]*}} %lpad
2323
; CHECK-DAG: stg 1, {{.*}}
2424
; CHECK-DAG: st 2, {{.*}}
2525
%1 = extractvalue { ptr, i32 } %0, 0

llvm/test/CodeGen/SystemZ/zos-ppa2.ll

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,24 @@
22
; REQUIRES: systemz-registered-target
33

44
; CHECK: .section ".ppa2"
5-
; CHECK: @@PPA2:
5+
; CHECK: L#PPA2:
66
; CHECK: .byte 3
77
; CHECK: .byte 231
88
; CHECK: .byte 34
99
; CHECK: .byte 4
10-
; CHECK: .long CELQSTRT-@@PPA2
10+
; CHECK: .long CELQSTRT-L#PPA2
1111
; CHECK: .long 0
12-
; CHECK: .long @@DVS-@@PPA2
12+
; CHECK: .long L#DVS-L#PPA2
1313
; CHECK: .long 0
1414
; CHECK: .byte 129
1515
; CHECK: .byte 0
1616
; CHECK: .short 0
17-
; CHECK: @@DVS:
17+
; CHECK: L#DVS:
1818
; CHECK: .ascii "\361\371\367\360\360\361\360\361\360\360\360\360\360\360"
1919
; CHECK: .short 0
20-
; CHECK: .quad @@PPA2-CELQSTRT * A(PPA2-CELQSTRT)
21-
; CHECK: @@PPA1_void_test_0:
22-
; CHECK: .long @@PPA2-@@PPA1_void_test_0 * Offset to PPA2
20+
; CHECK: .quad L#PPA2-CELQSTRT * A(PPA2-CELQSTRT)
21+
; CHECK: L#PPA1_void_test_0:
22+
; CHECK: .long L#PPA2-L#PPA1_void_test_0 * Offset to PPA2
2323
; CHECK: .section "B_IDRL"
2424
; CHECK: .byte 0
2525
; CHECK: .byte 3

llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
; CHECK64: aghi 4, 192
1616
; CHECK64: b 2(7)
1717

18-
; CHECK64: @@PPA1_func0_0:
18+
; CHECK64: L#PPA1_func0_0:
1919
; CHECK64: .short 0 * Length/4 of Parms
2020
define void @func0() {
2121
call i64 (i64) @fun(i64 10)
@@ -31,7 +31,7 @@ define void @func0() {
3131
; CHECK64: aghi 4, 160
3232
; CHECK64: b 2(7)
3333

34-
; CHECK64: @@PPA1_func1_0:
34+
; CHECK64: L#PPA1_func1_0:
3535
; CHECK64: .short 2 * Length/4 of Parms
3636
define void @func1(ptr %ptr) {
3737
%l01 = load volatile i64, ptr %ptr
@@ -336,16 +336,16 @@ define void @large_stack0() {
336336
; CHECK64: lgr 0, 3
337337
; CHECK64: llgt 3, 1208
338338
; CHECK64: cg 4, 64(3)
339-
; CHECK64: jhe @BB7_2
339+
; CHECK64: jhe L#BB7_2
340340
; CHECK64: %bb.1:
341341
; CHECK64: lg 3, 72(3)
342342
; CHECK64: basr 3, 3
343343
; CHECK64: bcr 0, 7
344-
; CHECK64: @BB7_2:
344+
; CHECK64: L#BB7_2:
345345
; CHECK64: stmg 6, 7, 2064(4)
346346
; CHECK64: lgr 3, 0
347347

348-
; CHECK64: @@PPA1_large_stack1_0:
348+
; CHECK64: L#PPA1_large_stack1_0:
349349
; CHECK64: .short 6 * Length/4 of Parms
350350
define void @large_stack1(i64 %n1, i64 %n2, i64 %n3) {
351351
%arr = alloca [131072 x i64], align 8
@@ -361,12 +361,12 @@ define void @large_stack1(i64 %n1, i64 %n2, i64 %n3) {
361361
; CHECK64: agfi 4, -1048768
362362
; CHECK64: llgt 3, 1208
363363
; CHECK64: cg 4, 64(3)
364-
; CHECK64: jhe @BB8_2
364+
; CHECK64: jhe L#BB8_2
365365
; CHECK64: %bb.1:
366366
; CHECK64: lg 3, 72(3)
367367
; CHECK64: basr 3, 3
368368
; CHECK64: bcr 0, 7
369-
; CHECK64: @BB8_2:
369+
; CHECK64: L#BB8_2:
370370
; CHECK64: lgr 3, 0
371371
; CHECK64: lg 3, 2192(3)
372372
; CHECK64: stmg 4, 12, 2048(4)

llvm/test/MC/GOFF/ppa1.ll

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
; RUN: llc -mtriple s390x-ibm-zos < %s | FileCheck %s
22
; REQUIRES: systemz-registered-target
33

4-
; CHECK: @@EPM_void_test_0: * @void_test
4+
; CHECK: L#EPM_void_test_0: * @void_test
55
; CHECK: * XPLINK Routine Layout Entry
66
; CHECK: .long 12779717 * Eyecatcher 0x00C300C500C500
77
; CHECK: .short 197
@@ -11,9 +11,9 @@
1111
; CHECK: * Entry Flags
1212
; CHECK: * Bit 1: 1 = Leaf function
1313
; CHECK: * Bit 2: 0 = Does not use alloca
14-
; CHECK: @@func_end0:
14+
; CHECK: L#func_end0:
1515
; CHECK: .section ".ppa1"
16-
; CHECK: @@PPA1_void_test_0: * PPA1
16+
; CHECK: L#PPA1_void_test_0: * PPA1
1717
; CHECK: .byte 2 * Version
1818
; CHECK: .byte 206 * LE Signature X'CE'
1919
; CHECK: .short 0 * Saved GPR Mask
@@ -25,8 +25,8 @@
2525
; CHECK: .byte 0 * PPA1 Flags 3
2626
; CHECK: .byte 129 * PPA1 Flags 4
2727
; CHECK: .short 0 * Length/4 of Parms
28-
; CHECK: .long @@func_end0-@@EPM_void_test_0 * Length of Code
29-
; CHECK: .long @@EPM_void_test_0-@@PPA1_void_test_0
28+
; CHECK: .long L#func_end0-L#EPM_void_test_0 * Length of Code
29+
; CHECK: .long L#EPM_void_test_0-L#PPA1_void_test_0
3030
; CHECK: .section ".text"
3131
; CHECK: * -- End function
3232
define void @void_test() {

llvm/unittests/IR/ManglerTest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ TEST(ManglerTest, GOFF) {
171171
"foo");
172172
EXPECT_EQ(mangleFunc("foo", llvm::GlobalValue::PrivateLinkage,
173173
llvm::CallingConv::C, Mod, Mang),
174-
"@foo");
174+
"L#foo");
175175
}
176176

177177
} // end anonymous namespace

0 commit comments

Comments
 (0)