================
@@ -147,6 +147,14 @@ getNVIDIAOffloadTargetTriple(const Driver &D, const
ArgList &Args,
static std::optional<llvm::Triple>
getHIPOffloadTargetTriple(const Driver &D, const ArgList &Args) {
if (!Args.hasArg(options::OPT_offload_EQ)) {
+ auto OffloadArchs = Args.getAllArgValues(options::OPT_offload_arch_EQ);
+ if (llvm::find(OffloadArchs, "amdgcnspirv") != OffloadArchs.cend()) {
+ if (OffloadArchs.size() == 1)
+ return llvm::Triple("spirv64-amd-amdhsa");
----------------
AlexVlx wrote:
Thanks for the pointer, much appreciated! I will revisit this/take your
suggestion, but for the initial experimental support it was deemed acceptable
to carry this temporary limitation (unless you strongly object, of course).
https://github.com/llvm/llvm-project/pull/95061
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits