@@ -52,7 +52,7 @@ class LLVM_LIBRARY_VISIBILITY AMDGPUTargetInfo final : public TargetInfo {
5252 std::string TargetID;
5353
5454 bool hasFP64 () const {
55- return getTriple ().getArch () == llvm::Triple::amdgcn ||
55+ return getTriple ().isAMDGCN () ||
5656 !!(GPUFeatures & llvm::AMDGPU::FEATURE_FP64);
5757 }
5858
@@ -62,12 +62,10 @@ class LLVM_LIBRARY_VISIBILITY AMDGPUTargetInfo final : public TargetInfo {
6262 }
6363
6464 // / Has fast fma f64
65- bool hasFastFMA () const {
66- return getTriple ().getArch () == llvm::Triple::amdgcn;
67- }
65+ bool hasFastFMA () const { return getTriple ().isAMDGCN (); }
6866
6967 bool hasFMAF () const {
70- return getTriple ().getArch () == llvm::Triple::amdgcn ||
68+ return getTriple ().isAMDGCN () ||
7169 !!(GPUFeatures & llvm::AMDGPU::FEATURE_FMA);
7270 }
7371
@@ -76,13 +74,11 @@ class LLVM_LIBRARY_VISIBILITY AMDGPUTargetInfo final : public TargetInfo {
7674 }
7775
7876 bool hasLDEXPF () const {
79- return getTriple ().getArch () == llvm::Triple::amdgcn ||
77+ return getTriple ().isAMDGCN () ||
8078 !!(GPUFeatures & llvm::AMDGPU::FEATURE_LDEXP);
8179 }
8280
83- static bool isAMDGCN (const llvm::Triple &TT) {
84- return TT.getArch () == llvm::Triple::amdgcn;
85- }
81+ static bool isAMDGCN (const llvm::Triple &TT) { return TT.isAMDGCN (); }
8682
8783 static bool isR600 (const llvm::Triple &TT) {
8884 return TT.getArch () == llvm::Triple::r600;
@@ -125,7 +121,7 @@ class LLVM_LIBRARY_VISIBILITY AMDGPUTargetInfo final : public TargetInfo {
125121 }
126122
127123 uint64_t getMaxPointerWidth () const override {
128- return getTriple ().getArch () == llvm::Triple::amdgcn ? 64 : 32 ;
124+ return getTriple ().isAMDGCN () ? 64 : 32 ;
129125 }
130126
131127 bool hasBFloat16Type () const override { return isAMDGCN (getTriple ()); }
@@ -269,15 +265,15 @@ class LLVM_LIBRARY_VISIBILITY AMDGPUTargetInfo final : public TargetInfo {
269265 }
270266
271267 bool isValidCPUName (StringRef Name) const override {
272- if (getTriple ().getArch () == llvm::Triple::amdgcn )
268+ if (getTriple ().isAMDGCN () )
273269 return llvm::AMDGPU::parseArchAMDGCN (Name) != llvm::AMDGPU::GK_NONE;
274270 return llvm::AMDGPU::parseArchR600 (Name) != llvm::AMDGPU::GK_NONE;
275271 }
276272
277273 void fillValidCPUList (SmallVectorImpl<StringRef> &Values) const override ;
278274
279275 bool setCPU (const std::string &Name) override {
280- if (getTriple ().getArch () == llvm::Triple::amdgcn ) {
276+ if (getTriple ().isAMDGCN () ) {
281277 GPUKind = llvm::AMDGPU::parseArchAMDGCN (Name);
282278 GPUFeatures = llvm::AMDGPU::getArchAttrAMDGCN (GPUKind);
283279 } else {
0 commit comments