Skip to content

Commit e664798

Browse files
authored
[SYCL] Fix use of removed ArchType enum (#14833)
Two concurrent PRs added a new use of and simultaneously removed this enum. Commit 63c61d8 added a new use, while dc37699 was trying to delete it.
1 parent dc37699 commit e664798

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

sycl-fusion/passes/kernel-fusion/SYCLSpecConstMaterializer.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include <llvm/ADT/StringRef.h>
1515
#include <llvm/Support/CommandLine.h>
1616
#include <llvm/Support/Debug.h>
17+
#include <llvm/TargetParser/Triple.h>
1718

1819
#define DEBUG_TYPE "sycl-spec-const-materializer"
1920

@@ -298,9 +299,8 @@ PreservedAnalyses SYCLSpecConstMaterializer::run(Function &F,
298299
// Invariant: This pass is only intended to operate on SYCL kernels being
299300
// compiled to either `nvptx{,64}-nvidia-cuda`, or `amdgcn-amd-amdhsa`
300301
// triples.
301-
auto AT = TargetHelpers::getArchType(*Mod);
302-
if (TargetHelpers::ArchType::Cuda != AT &&
303-
TargetHelpers::ArchType::AMDHSA != AT) {
302+
Triple T(Mod->getTargetTriple());
303+
if (!T.isNVPTX() && !T.isAMDGCN()) {
304304
LLVM_DEBUG(dbgs() << "Unsupported architecture\n");
305305
return PreservedAnalyses::all();
306306
}

0 commit comments

Comments
 (0)