Skip to content

Commit 51c706c

Browse files
authored
[NFC][AMDGPU] Replace direct arch comparison with isAMDGCN() (#131357)
1 parent 2f9d949 commit 51c706c

10 files changed

+20
-25
lines changed

llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,7 @@ static bool alwaysInlineImpl(Module &M, bool GlobalOpt) {
9696

9797
for (GlobalAlias &A : M.aliases()) {
9898
if (Function* F = dyn_cast<Function>(A.getAliasee())) {
99-
if (TT.getArch() == Triple::amdgcn &&
100-
A.getLinkage() != GlobalValue::InternalLinkage)
99+
if (TT.isAMDGCN() && A.getLinkage() != GlobalValue::InternalLinkage)
101100
continue;
102101
Changed = true;
103102
A.replaceAllUsesWith(F);

llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3867,7 +3867,7 @@ SDValue AMDGPUDAGToDAGISel::getHi16Elt(SDValue In) const {
38673867
}
38683868

38693869
bool AMDGPUDAGToDAGISel::isVGPRImm(const SDNode * N) const {
3870-
assert(CurDAG->getTarget().getTargetTriple().getArch() == Triple::amdgcn);
3870+
assert(CurDAG->getTarget().getTargetTriple().isAMDGCN());
38713871

38723872
const SIRegisterInfo *SIRI =
38733873
static_cast<const SIRegisterInfo *>(Subtarget->getRegisterInfo());

llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ class AMDGPUPromoteAllocaImpl {
133133
AMDGPUPromoteAllocaImpl(TargetMachine &TM, LoopInfo &LI) : TM(TM), LI(LI) {
134134

135135
const Triple &TT = TM.getTargetTriple();
136-
IsAMDGCN = TT.getArch() == Triple::amdgcn;
136+
IsAMDGCN = TT.isAMDGCN();
137137
IsAMDHSA = TT.getOS() == Triple::AMDHSA;
138138
}
139139

llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -389,13 +389,13 @@ AMDGPUDwarfFlavour AMDGPUSubtarget::getAMDGPUDwarfFlavour() const {
389389
}
390390

391391
const AMDGPUSubtarget &AMDGPUSubtarget::get(const MachineFunction &MF) {
392-
if (MF.getTarget().getTargetTriple().getArch() == Triple::amdgcn)
392+
if (MF.getTarget().getTargetTriple().isAMDGCN())
393393
return static_cast<const AMDGPUSubtarget&>(MF.getSubtarget<GCNSubtarget>());
394394
return static_cast<const AMDGPUSubtarget &>(MF.getSubtarget<R600Subtarget>());
395395
}
396396

397397
const AMDGPUSubtarget &AMDGPUSubtarget::get(const TargetMachine &TM, const Function &F) {
398-
if (TM.getTargetTriple().getArch() == Triple::amdgcn)
398+
if (TM.getTargetTriple().isAMDGCN())
399399
return static_cast<const AMDGPUSubtarget&>(TM.getSubtarget<GCNSubtarget>(F));
400400
return static_cast<const AMDGPUSubtarget &>(
401401
TM.getSubtarget<R600Subtarget>(F));

llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,9 +161,7 @@ class AMDGPUSubtarget {
161161
return isAmdHsaOS() || isMesaKernel(F);
162162
}
163163

164-
bool isGCN() const {
165-
return TargetTriple.getArch() == Triple::amdgcn;
166-
}
164+
bool isGCN() const { return TargetTriple.isAMDGCN(); }
167165

168166
bool isGCN3Encoding() const {
169167
return GCN3Encoding;

llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -690,7 +690,7 @@ static StringRef getGPUOrDefault(const Triple &TT, StringRef GPU) {
690690
return GPU;
691691

692692
// Need to default to a target with flat support for HSA.
693-
if (TT.getArch() == Triple::amdgcn)
693+
if (TT.isAMDGCN())
694694
return TT.getOS() == Triple::AMDHSA ? "generic-hsa" : "generic";
695695

696696
return "r600";
@@ -714,7 +714,7 @@ AMDGPUTargetMachine::AMDGPUTargetMachine(const Target &T, const Triple &TT,
714714
getEffectiveCodeModel(CM, CodeModel::Small), OptLevel),
715715
TLOF(createTLOF(getTargetTriple())) {
716716
initAsmInfo();
717-
if (TT.getArch() == Triple::amdgcn) {
717+
if (TT.isAMDGCN()) {
718718
if (getMCSubtargetInfo()->checkFeatures("+wavefrontsize64"))
719719
MRI.reset(llvm::createGCNMCRegisterInfo(AMDGPUDwarfFlavour::Wave64));
720720
else if (getMCSubtargetInfo()->checkFeatures("+wavefrontsize32"))
@@ -1198,8 +1198,7 @@ void AMDGPUPassConfig::addStraightLineScalarOptimizationPasses() {
11981198
void AMDGPUPassConfig::addIRPasses() {
11991199
const AMDGPUTargetMachine &TM = getAMDGPUTargetMachine();
12001200

1201-
Triple::ArchType Arch = TM.getTargetTriple().getArch();
1202-
if (RemoveIncompatibleFunctions && Arch == Triple::amdgcn)
1201+
if (RemoveIncompatibleFunctions && TM.getTargetTriple().isAMDGCN())
12031202
addPass(createAMDGPURemoveIncompatibleFunctionsPass(&TM));
12041203

12051204
// There is no reason to run these.
@@ -1223,7 +1222,7 @@ void AMDGPUPassConfig::addIRPasses() {
12231222
addPass(createAlwaysInlinerLegacyPass());
12241223

12251224
// Handle uses of OpenCL image2d_t, image3d_t and sampler_t arguments.
1226-
if (Arch == Triple::r600)
1225+
if (TM.getTargetTriple().getArch() == Triple::r600)
12271226
addPass(createR600OpenCLImageTypeLoweringPass());
12281227

12291228
// Make enqueued block runtime handles externally visible.
@@ -1242,7 +1241,7 @@ void AMDGPUPassConfig::addIRPasses() {
12421241
addPass(createInferAddressSpacesPass());
12431242

12441243
// Run atomic optimizer before Atomic Expand
1245-
if ((TM.getTargetTriple().getArch() == Triple::amdgcn) &&
1244+
if ((TM.getTargetTriple().isAMDGCN()) &&
12461245
(TM.getOptLevel() >= CodeGenOptLevel::Less) &&
12471246
(AMDGPUAtomicOptimizerStrategy != ScanOptions::None)) {
12481247
addPass(createAMDGPUAtomicOptimizerPass(AMDGPUAtomicOptimizerStrategy));
@@ -1265,7 +1264,7 @@ void AMDGPUPassConfig::addIRPasses() {
12651264
}));
12661265
}
12671266

1268-
if (TM.getTargetTriple().getArch() == Triple::amdgcn) {
1267+
if (TM.getTargetTriple().isAMDGCN()) {
12691268
// TODO: May want to move later or split into an early and late one.
12701269
addPass(createAMDGPUCodeGenPreparePass());
12711270
}
@@ -1295,17 +1294,16 @@ void AMDGPUPassConfig::addIRPasses() {
12951294
}
12961295

12971296
void AMDGPUPassConfig::addCodeGenPrepare() {
1298-
if (TM->getTargetTriple().getArch() == Triple::amdgcn) {
1297+
if (TM->getTargetTriple().isAMDGCN()) {
12991298
// FIXME: This pass adds 2 hacky attributes that can be replaced with an
13001299
// analysis, and should be removed.
13011300
addPass(createAMDGPUAnnotateKernelFeaturesPass());
13021301
}
13031302

1304-
if (TM->getTargetTriple().getArch() == Triple::amdgcn &&
1305-
EnableLowerKernelArguments)
1303+
if (TM->getTargetTriple().isAMDGCN() && EnableLowerKernelArguments)
13061304
addPass(createAMDGPULowerKernelArgumentsPass());
13071305

1308-
if (TM->getTargetTriple().getArch() == Triple::amdgcn) {
1306+
if (TM->getTargetTriple().isAMDGCN()) {
13091307
// This lowering has been placed after codegenprepare to take advantage of
13101308
// address mode matching (which is why it isn't put with the LDS lowerings).
13111309
// It could be placed anywhere before uniformity annotations (an analysis

llvm/lib/Target/AMDGPU/GCNSubtarget.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ GCNSubtarget &GCNSubtarget::initializeSubtargetDependencies(const Triple &TT,
137137
if (LDSBankCount == 0)
138138
LDSBankCount = 32;
139139

140-
if (TT.getArch() == Triple::amdgcn && AddressableLocalMemorySize == 0)
140+
if (TT.isAMDGCN() && AddressableLocalMemorySize == 0)
141141
AddressableLocalMemorySize = 32768;
142142

143143
LocalMemorySize = AddressableLocalMemorySize;

llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ class ELFAMDGPUAsmBackend : public AMDGPUAsmBackend {
238238

239239
public:
240240
ELFAMDGPUAsmBackend(const Target &T, const Triple &TT)
241-
: AMDGPUAsmBackend(T), Is64Bit(TT.getArch() == Triple::amdgcn),
241+
: AMDGPUAsmBackend(T), Is64Bit(TT.isAMDGCN()),
242242
HasRelocationAddend(TT.getOS() == Triple::AMDHSA) {
243243
switch (TT.getOS()) {
244244
case Triple::AMDHSA:

llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,15 @@ const MCAsmInfo::VariantKindDesc variantKindDescs[] = {
2828

2929
AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(const Triple &TT,
3030
const MCTargetOptions &Options) {
31-
CodePointerSize = (TT.getArch() == Triple::amdgcn) ? 8 : 4;
31+
CodePointerSize = (TT.isAMDGCN()) ? 8 : 4;
3232
StackGrowsUp = true;
3333
HasSingleParameterDotFile = false;
3434
//===------------------------------------------------------------------===//
3535
MinInstAlignment = 4;
3636

3737
// This is the maximum instruction encoded size for gfx10. With a known
3838
// subtarget, it can be reduced to 8 bytes.
39-
MaxInstLength = (TT.getArch() == Triple::amdgcn) ? 20 : 16;
39+
MaxInstLength = (TT.isAMDGCN()) ? 20 : 16;
4040
SeparatorString = "\n";
4141
CommentString = ";";
4242
InlineAsmStart = ";#ASMSTART";

llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -712,7 +712,7 @@ unsigned AMDGPUTargetELFStreamer::getEFlagsR600() {
712712
}
713713

714714
unsigned AMDGPUTargetELFStreamer::getEFlagsAMDGCN() {
715-
assert(STI.getTargetTriple().getArch() == Triple::amdgcn);
715+
assert(STI.getTargetTriple().isAMDGCN());
716716

717717
switch (STI.getTargetTriple().getOS()) {
718718
default:

0 commit comments

Comments
 (0)