Skip to content

Commit 68cbbf1

Browse files
committed
[PPC] Replace PPCMergeStringPool with GlobalMerge for Linux
1 parent 88591aa commit 68cbbf1

14 files changed

+388
-375
lines changed

llvm/lib/CodeGen/GlobalMerge.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
#include "llvm/IR/GlobalValue.h"
8080
#include "llvm/IR/GlobalVariable.h"
8181
#include "llvm/IR/Instruction.h"
82+
#include "llvm/IR/IntrinsicInst.h"
8283
#include "llvm/IR/Module.h"
8384
#include "llvm/IR/Type.h"
8485
#include "llvm/IR/Use.h"
@@ -713,6 +714,24 @@ bool GlobalMergeImpl::run(Module &M) {
713714
// Ignore all "required" globals:
714715
if (isMustKeepGlobalVariable(&GV))
715716
continue;
717+
auto checkUsers = [] (const GlobalVariable *GV) {
718+
for (const User *CurrentUser : GV->users()) {
719+
if (auto *I = dyn_cast<Instruction>(CurrentUser)) {
720+
// Do not merge globals in exception pads.
721+
if (I->isEHPad())
722+
return false;
723+
if (auto *II = dyn_cast<IntrinsicInst>(I)) {
724+
// Some intrinsics require a plain global.
725+
if (II->getIntrinsicID() == Intrinsic::eh_typeid_for)
726+
return false;
727+
}
728+
}
729+
}
730+
return true;
731+
};
732+
733+
if (!checkUsers(&GV))
734+
continue;
716735

717736
// Don't merge tagged globals, as each global should have its own unique
718737
// memory tag at runtime. TODO(hctim): This can be relaxed: constant globals

llvm/lib/Target/PowerPC/PPCTargetMachine.cpp

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -503,17 +503,10 @@ bool PPCPassConfig::addPreISel() {
503503
// Specifying the command line option overrides the AIX default.
504504
if ((EnableGlobalMerge.getNumOccurrences() > 0)
505505
? EnableGlobalMerge
506-
: (TM->getTargetTriple().isOSAIX() &&
507-
getOptLevel() != CodeGenOptLevel::None))
506+
: getOptLevel() != CodeGenOptLevel::None)
508507
addPass(createGlobalMergePass(TM, GlobalMergeMaxOffset, false, false, true,
509508
true));
510509

511-
if ((MergeStringPool.getNumOccurrences() > 0)
512-
? MergeStringPool
513-
: (TM->getTargetTriple().isOSLinux() &&
514-
getOptLevel() != CodeGenOptLevel::None))
515-
addPass(createPPCMergeStringPoolPass());
516-
517510
if (!DisableInstrFormPrep && getOptLevel() != CodeGenOptLevel::None)
518511
addPass(createPPCLoopInstrFormPrepPass(getPPCTargetMachine()));
519512

llvm/test/CodeGen/PowerPC/O3-pipeline.ll

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070
; CHECK-NEXT: CodeGen Prepare
7171
; CHECK-NEXT: Dominator Tree Construction
7272
; CHECK-NEXT: Exception handling preparation
73+
; CHECK-NEXT: Merge internal globals
7374
; CHECK-NEXT: Natural Loop Information
7475
; CHECK-NEXT: Scalar Evolution Analysis
7576
; CHECK-NEXT: Prepare loop for ppc preferred instruction forms

llvm/test/CodeGen/PowerPC/PR35812-neg-cmpxchg.ll

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -39,21 +39,21 @@ define signext i32 @main() nounwind {
3939
; CHECK-NEXT: cmplwi 3, 234
4040
; CHECK-NEXT: bne 0, .LBB0_7
4141
; CHECK-NEXT: # %bb.5: # %L.B0001
42-
; CHECK-NEXT: addis 3, 2, .L__ModuleStringPool@toc@ha
43-
; CHECK-NEXT: addi 3, 3, .L__ModuleStringPool@toc@l
42+
; CHECK-NEXT: addis 3, 2, .L_MergedGlobals@toc@ha
43+
; CHECK-NEXT: addi 3, 3, .L_MergedGlobals@toc@l
4444
; CHECK-NEXT: bl puts
4545
; CHECK-NEXT: nop
4646
; CHECK-NEXT: li 3, 0
4747
; CHECK-NEXT: b .LBB0_9
4848
; CHECK-NEXT: .LBB0_6: # %L.B0003
49-
; CHECK-NEXT: addis 3, 2, .L__ModuleStringPool@toc@ha
50-
; CHECK-NEXT: addi 3, 3, .L__ModuleStringPool@toc@l
51-
; CHECK-NEXT: addi 3, 3, 7
49+
; CHECK-NEXT: addis 3, 2, .L_MergedGlobals@toc@ha
50+
; CHECK-NEXT: addi 3, 3, .L_MergedGlobals@toc@l
51+
; CHECK-NEXT: addi 3, 3, 16
5252
; CHECK-NEXT: b .LBB0_8
5353
; CHECK-NEXT: .LBB0_7: # %L.B0005
54-
; CHECK-NEXT: addis 3, 2, .L__ModuleStringPool@toc@ha
55-
; CHECK-NEXT: addi 3, 3, .L__ModuleStringPool@toc@l
56-
; CHECK-NEXT: addi 3, 3, 53
54+
; CHECK-NEXT: addis 3, 2, .L_MergedGlobals@toc@ha
55+
; CHECK-NEXT: addi 3, 3, .L_MergedGlobals@toc@l
56+
; CHECK-NEXT: addi 3, 3, 64
5757
; CHECK-NEXT: .LBB0_8: # %L.B0003
5858
; CHECK-NEXT: bl puts
5959
; CHECK-NEXT: nop
@@ -107,21 +107,21 @@ define signext i32 @main() nounwind {
107107
; CHECK-P7-NEXT: cmplwi 3, 234
108108
; CHECK-P7-NEXT: bne 0, .LBB0_7
109109
; CHECK-P7-NEXT: # %bb.5: # %L.B0001
110-
; CHECK-P7-NEXT: addis 3, 2, .L__ModuleStringPool@toc@ha
111-
; CHECK-P7-NEXT: addi 3, 3, .L__ModuleStringPool@toc@l
110+
; CHECK-P7-NEXT: addis 3, 2, .L_MergedGlobals@toc@ha
111+
; CHECK-P7-NEXT: addi 3, 3, .L_MergedGlobals@toc@l
112112
; CHECK-P7-NEXT: bl puts
113113
; CHECK-P7-NEXT: nop
114114
; CHECK-P7-NEXT: li 3, 0
115115
; CHECK-P7-NEXT: b .LBB0_9
116116
; CHECK-P7-NEXT: .LBB0_6: # %L.B0003
117-
; CHECK-P7-NEXT: addis 3, 2, .L__ModuleStringPool@toc@ha
118-
; CHECK-P7-NEXT: addi 3, 3, .L__ModuleStringPool@toc@l
119-
; CHECK-P7-NEXT: addi 3, 3, 7
117+
; CHECK-P7-NEXT: addis 3, 2, .L_MergedGlobals@toc@ha
118+
; CHECK-P7-NEXT: addi 3, 3, .L_MergedGlobals@toc@l
119+
; CHECK-P7-NEXT: addi 3, 3, 16
120120
; CHECK-P7-NEXT: b .LBB0_8
121121
; CHECK-P7-NEXT: .LBB0_7: # %L.B0005
122-
; CHECK-P7-NEXT: addis 3, 2, .L__ModuleStringPool@toc@ha
123-
; CHECK-P7-NEXT: addi 3, 3, .L__ModuleStringPool@toc@l
124-
; CHECK-P7-NEXT: addi 3, 3, 53
122+
; CHECK-P7-NEXT: addis 3, 2, .L_MergedGlobals@toc@ha
123+
; CHECK-P7-NEXT: addi 3, 3, .L_MergedGlobals@toc@l
124+
; CHECK-P7-NEXT: addi 3, 3, 64
125125
; CHECK-P7-NEXT: .LBB0_8: # %L.B0003
126126
; CHECK-P7-NEXT: bl puts
127127
; CHECK-P7-NEXT: nop

llvm/test/CodeGen/PowerPC/aix-xcoff-used-with-stringpool.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
;; in llvm.used or in llvm.compiler.used.
33

44
; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple powerpc-ibm-aix-xcoff \
5-
; RUN: -ppc-merge-string-pool=true -global-merge-all-const=false -data-sections=false < %s | \
5+
; RUN: -data-sections=false < %s | \
66
; RUN: FileCheck %s
77

88
; RUN: llc -verify-machineinstrs -mcpu=pwr8 -mtriple powerpc64-ibm-aix-xcoff \
9-
; RUN: -ppc-merge-string-pool=true -global-merge-all-const=false -data-sections=false < %s | \
9+
; RUN: -data-sections=false < %s | \
1010
; RUN: FileCheck %s
1111

1212
@keep_this = internal constant [5 x i8] c"keep1", align 1
@@ -53,7 +53,7 @@ entry:
5353
; CHECK: keep_this:
5454
; CHECK: .lglobl keep_this2
5555
; CHECK: keep_this2:
56-
; CHECK: L..__ModuleStringPool:
56+
; CHECK: L.._MergedGlobals:
5757
; CHECK: .string "str1_STRING"
5858
; CHECK: .string "str2_STRING"
5959
; CHECK: .string "str3_STRING"

llvm/test/CodeGen/PowerPC/ctrloop-fp128.ll

Lines changed: 29 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,17 @@
99
define void @fmul_ctrloop_fp128() nounwind {
1010
; PWR9-LABEL: fmul_ctrloop_fp128:
1111
; PWR9: # %bb.0: # %entry
12-
; PWR9-NEXT: addis 3, 2, a@toc@ha
12+
; PWR9-NEXT: addis 3, 2, .L_MergedGlobals@toc@ha
1313
; PWR9-NEXT: li 4, 4
14-
; PWR9-NEXT: addi 3, 3, a@toc@l
14+
; PWR9-NEXT: addi 3, 3, .L_MergedGlobals@toc@l
1515
; PWR9-NEXT: lxv 34, 0(3)
16-
; PWR9-NEXT: addis 3, 2, y@toc@ha
1716
; PWR9-NEXT: mtctr 4
18-
; PWR9-NEXT: addis 4, 2, x@toc@ha
19-
; PWR9-NEXT: addi 3, 3, y@toc@l
20-
; PWR9-NEXT: addi 4, 4, x@toc@l
21-
; PWR9-NEXT: addi 3, 3, -16
22-
; PWR9-NEXT: addi 4, 4, -16
2317
; PWR9-NEXT: .p2align 5
2418
; PWR9-NEXT: .LBB0_1: # %for.body
2519
; PWR9-NEXT: #
26-
; PWR9-NEXT: lxv 35, 16(4)
27-
; PWR9-NEXT: addi 4, 4, 16
20+
; PWR9-NEXT: lxv 35, 16(3)
2821
; PWR9-NEXT: xsmulqp 3, 2, 3
29-
; PWR9-NEXT: stxv 35, 16(3)
22+
; PWR9-NEXT: stxv 35, 80(3)
3023
; PWR9-NEXT: addi 3, 3, 16
3124
; PWR9-NEXT: bdnz .LBB0_1
3225
; PWR9-NEXT: # %bb.2: # %for.end
@@ -38,40 +31,33 @@ define void @fmul_ctrloop_fp128() nounwind {
3831
; PWR8-NEXT: stdu 1, -112(1)
3932
; PWR8-NEXT: li 3, 48
4033
; PWR8-NEXT: std 0, 128(1)
34+
; PWR8-NEXT: std 30, 96(1) # 8-byte Folded Spill
35+
; PWR8-NEXT: std 27, 72(1) # 8-byte Folded Spill
4136
; PWR8-NEXT: std 28, 80(1) # 8-byte Folded Spill
37+
; PWR8-NEXT: li 28, 16
38+
; PWR8-NEXT: li 27, 80
4239
; PWR8-NEXT: std 29, 88(1) # 8-byte Folded Spill
43-
; PWR8-NEXT: std 30, 96(1) # 8-byte Folded Spill
44-
; PWR8-NEXT: li 30, 4
45-
; PWR8-NEXT: li 29, 16
46-
; PWR8-NEXT: std 26, 64(1) # 8-byte Folded Spill
4740
; PWR8-NEXT: stxvd2x 63, 1, 3 # 16-byte Folded Spill
48-
; PWR8-NEXT: addis 3, 2, a@toc@ha
49-
; PWR8-NEXT: addi 3, 3, a@toc@l
50-
; PWR8-NEXT: std 27, 72(1) # 8-byte Folded Spill
51-
; PWR8-NEXT: lxvd2x 0, 0, 3
52-
; PWR8-NEXT: addis 3, 2, y@toc@ha
53-
; PWR8-NEXT: addi 3, 3, y@toc@l
54-
; PWR8-NEXT: addi 28, 3, -16
55-
; PWR8-NEXT: addis 3, 2, x@toc@ha
56-
; PWR8-NEXT: addi 3, 3, x@toc@l
57-
; PWR8-NEXT: addi 3, 3, -16
41+
; PWR8-NEXT: addis 3, 2, .L_MergedGlobals@toc@ha
42+
; PWR8-NEXT: li 29, 4
43+
; PWR8-NEXT: addi 30, 3, .L_MergedGlobals@toc@l
44+
; PWR8-NEXT: std 26, 64(1) # 8-byte Folded Spill
45+
; PWR8-NEXT: lxvd2x 0, 0, 30
5846
; PWR8-NEXT: xxswapd 63, 0
5947
; PWR8-NEXT: .p2align 4
6048
; PWR8-NEXT: .LBB0_1: # %for.body
6149
; PWR8-NEXT: #
62-
; PWR8-NEXT: lxvd2x 0, 3, 29
50+
; PWR8-NEXT: lxvd2x 0, 30, 28
6351
; PWR8-NEXT: vmr 2, 31
64-
; PWR8-NEXT: addi 27, 28, 16
65-
; PWR8-NEXT: addi 26, 3, 16
52+
; PWR8-NEXT: addi 26, 30, 16
6653
; PWR8-NEXT: xxswapd 35, 0
6754
; PWR8-NEXT: bl __mulkf3
6855
; PWR8-NEXT: nop
69-
; PWR8-NEXT: addi 30, 30, -1
56+
; PWR8-NEXT: addi 29, 29, -1
7057
; PWR8-NEXT: xxswapd 0, 34
71-
; PWR8-NEXT: mr 3, 26
72-
; PWR8-NEXT: cmpldi 30, 0
73-
; PWR8-NEXT: stxvd2x 0, 28, 29
74-
; PWR8-NEXT: mr 28, 27
58+
; PWR8-NEXT: cmpldi 29, 0
59+
; PWR8-NEXT: stxvd2x 0, 30, 27
60+
; PWR8-NEXT: mr 30, 26
7561
; PWR8-NEXT: bc 12, 1, .LBB0_1
7662
; PWR8-NEXT: # %bb.2: # %for.end
7763
; PWR8-NEXT: li 3, 48
@@ -110,9 +96,9 @@ define void @fpext_ctrloop_fp128(ptr %a) nounwind {
11096
; PWR9-NEXT: li 4, 4
11197
; PWR9-NEXT: addi 3, 3, -8
11298
; PWR9-NEXT: mtctr 4
113-
; PWR9-NEXT: addis 4, 2, y@toc@ha
114-
; PWR9-NEXT: addi 4, 4, y@toc@l
115-
; PWR9-NEXT: addi 4, 4, -16
99+
; PWR9-NEXT: addis 4, 2, .L_MergedGlobals@toc@ha
100+
; PWR9-NEXT: addi 4, 4, .L_MergedGlobals@toc@l
101+
; PWR9-NEXT: addi 4, 4, 64
116102
; PWR9-NEXT: .p2align 5
117103
; PWR9-NEXT: .LBB1_1: # %for.body
118104
; PWR9-NEXT: #
@@ -133,11 +119,11 @@ define void @fpext_ctrloop_fp128(ptr %a) nounwind {
133119
; PWR8-NEXT: std 30, -16(1) # 8-byte Folded Spill
134120
; PWR8-NEXT: stdu 1, -64(1)
135121
; PWR8-NEXT: addi 30, 3, -8
136-
; PWR8-NEXT: addis 3, 2, y@toc@ha
122+
; PWR8-NEXT: addis 3, 2, .L_MergedGlobals@toc@ha
137123
; PWR8-NEXT: li 29, 4
138124
; PWR8-NEXT: std 0, 80(1)
139-
; PWR8-NEXT: addi 3, 3, y@toc@l
140-
; PWR8-NEXT: addi 28, 3, -16
125+
; PWR8-NEXT: addi 3, 3, .L_MergedGlobals@toc@l
126+
; PWR8-NEXT: addi 28, 3, 64
141127
; PWR8-NEXT: .p2align 4
142128
; PWR8-NEXT: .LBB1_1: # %for.body
143129
; PWR8-NEXT: #
@@ -182,9 +168,8 @@ define void @fptrunc_ctrloop_fp128(ptr %a) nounwind {
182168
; PWR9-NEXT: li 4, 4
183169
; PWR9-NEXT: addi 3, 3, -8
184170
; PWR9-NEXT: mtctr 4
185-
; PWR9-NEXT: addis 4, 2, x@toc@ha
186-
; PWR9-NEXT: addi 4, 4, x@toc@l
187-
; PWR9-NEXT: addi 4, 4, -16
171+
; PWR9-NEXT: addis 4, 2, .L_MergedGlobals@toc@ha
172+
; PWR9-NEXT: addi 4, 4, .L_MergedGlobals@toc@l
188173
; PWR9-NEXT: .p2align 5
189174
; PWR9-NEXT: .LBB2_1: # %for.body
190175
; PWR9-NEXT: #
@@ -205,11 +190,10 @@ define void @fptrunc_ctrloop_fp128(ptr %a) nounwind {
205190
; PWR8-NEXT: std 30, -16(1) # 8-byte Folded Spill
206191
; PWR8-NEXT: stdu 1, -64(1)
207192
; PWR8-NEXT: addi 30, 3, -8
208-
; PWR8-NEXT: addis 3, 2, x@toc@ha
193+
; PWR8-NEXT: addis 3, 2, .L_MergedGlobals@toc@ha
209194
; PWR8-NEXT: li 29, 4
210195
; PWR8-NEXT: std 0, 80(1)
211-
; PWR8-NEXT: addi 3, 3, x@toc@l
212-
; PWR8-NEXT: addi 28, 3, -16
196+
; PWR8-NEXT: addi 28, 3, .L_MergedGlobals@toc@l
213197
; PWR8-NEXT: .p2align 4
214198
; PWR8-NEXT: .LBB2_1: # %for.body
215199
; PWR8-NEXT: #

llvm/test/CodeGen/PowerPC/expand-contiguous-isel.ll

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -110,11 +110,12 @@ define i64 @_Z3fn1N4llvm9StringRefE([2 x i64] %Str.coerce) {
110110
; CHECK-GEN-ISEL-TRUE-NEXT: mtlr r0
111111
; CHECK-GEN-ISEL-TRUE-NEXT: blr
112112
; CHECK-GEN-ISEL-TRUE-NEXT: .LBB0_15: # %cond.false.i
113-
; CHECK-GEN-ISEL-TRUE-NEXT: addis r3, r2, .L__ModuleStringPool@toc@ha
113+
; CHECK-GEN-ISEL-TRUE-NEXT: addis r3, r2, .L_MergedGlobals@toc@ha
114+
; CHECK-GEN-ISEL-TRUE-NEXT: addi r5, r3, .L_MergedGlobals@toc@l
115+
; CHECK-GEN-ISEL-TRUE-NEXT: addi r3, r5, 3
116+
; CHECK-GEN-ISEL-TRUE-NEXT: addi r4, r5, 134
117+
; CHECK-GEN-ISEL-TRUE-NEXT: addi r6, r5, 38
114118
; CHECK-GEN-ISEL-TRUE-NEXT: li r5, 225
115-
; CHECK-GEN-ISEL-TRUE-NEXT: addi r4, r3, .L__ModuleStringPool@toc@l
116-
; CHECK-GEN-ISEL-TRUE-NEXT: addi r3, r4, 53
117-
; CHECK-GEN-ISEL-TRUE-NEXT: addi r6, r4, 88
118119
; CHECK-GEN-ISEL-TRUE-NEXT: bl __assert_fail
119120
; CHECK-GEN-ISEL-TRUE-NEXT: nop
120121
; CHECK-GEN-ISEL-TRUE-NEXT: .LBB0_16: # %if.then9
@@ -226,11 +227,12 @@ define i64 @_Z3fn1N4llvm9StringRefE([2 x i64] %Str.coerce) {
226227
; CHECK-NEXT: mtlr r0
227228
; CHECK-NEXT: blr
228229
; CHECK-NEXT: .LBB0_20: # %cond.false.i
229-
; CHECK-NEXT: addis r3, r2, .L__ModuleStringPool@toc@ha
230+
; CHECK-NEXT: addis r3, r2, .L_MergedGlobals@toc@ha
231+
; CHECK-NEXT: addi r5, r3, .L_MergedGlobals@toc@l
232+
; CHECK-NEXT: addi r3, r5, 3
233+
; CHECK-NEXT: addi r4, r5, 134
234+
; CHECK-NEXT: addi r6, r5, 38
230235
; CHECK-NEXT: li r5, 225
231-
; CHECK-NEXT: addi r4, r3, .L__ModuleStringPool@toc@l
232-
; CHECK-NEXT: addi r3, r4, 53
233-
; CHECK-NEXT: addi r6, r4, 88
234236
; CHECK-NEXT: bl __assert_fail
235237
; CHECK-NEXT: nop
236238
; CHECK-NEXT: .LBB0_21: # %if.then9

llvm/test/CodeGen/PowerPC/licm-remat.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ declare void @llvm.memcpy.p0.p0.i64(ptr nocapture writeonly, ptr nocapture reado
2020
define linkonce_odr void @ZN6snappyDecompressor_(ptr %this, ptr %writer) {
2121
; CHECK-LABEL: ZN6snappyDecompressor_:
2222
; CHECK: # %bb.0: # %entry
23-
; CHECK: addis 4, 2, .L__ModuleStringPool@toc@ha
24-
; CHECK: addi 26, 4, .L__ModuleStringPool@toc@l
23+
; CHECK: addis 4, 2, .L_MergedGlobals@toc@ha
24+
; CHECK: addi 26, 4, .L_MergedGlobals@toc@l
2525
; CHECK: .LBB0_2: # %for.cond
26-
; CHECK-NOT: addis {{[0-9]+}}, 2, .L__ModuleStringPool@toc@ha
26+
; CHECK-NOT: addis {{[0-9]+}}, 2, .L_MergedGlobals@toc@ha
2727
; CHECK: bctrl
2828
entry:
2929
%ip_limit_ = getelementptr inbounds %"class.snappy::SnappyDecompressor", ptr %this, i64 0, i32 2

llvm/test/CodeGen/PowerPC/merge-private.ll

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
; RUN: -ppc-asm-full-reg-names < %s | FileCheck %s \
77
; RUN: --check-prefix=AIX32
88
; RUN: llc -verify-machineinstrs -mtriple powerpc64le-unknown-linux -mcpu=pwr8 \
9-
; RUN: -ppc-asm-full-reg-names -ppc-global-merge=true < %s | FileCheck %s \
9+
; RUN: -ppc-asm-full-reg-names < %s | FileCheck %s \
1010
; RUN: --check-prefix=LINUX64LE
1111
; RUN: llc -verify-machineinstrs -mtriple powerpc64-unknown-linux -mcpu=pwr8 \
12-
; RUN: -ppc-asm-full-reg-names -ppc-global-merge=true < %s | FileCheck %s \
12+
; RUN: -ppc-asm-full-reg-names < %s | FileCheck %s \
1313
; RUN: --check-prefix=LINUX64BE
1414
; The below run line is added to ensure that the assembly corresponding to
1515
; the following check-prefix is generated by default on AIX (without any

0 commit comments

Comments
 (0)