================
@@ -5096,9 +5096,14 @@ Driver::BuildOffloadingActions(Compilation &C,
llvm::opt::DerivedArgList &Args,
OffloadTriple && OffloadTriple->isSPIRV() &&
(OffloadTriple->getOS() == llvm::Triple::OSType::AMDHSA ||
OffloadTriple->getOS() == llvm::Triple::OSType::ChipStar);
- bool UseSPIRVBackend = Args.hasFlag(options::OPT_use_spirv_backend,
- options::OPT_no_use_spirv_backend,
- /*Default=*/false);
+ // Use SPIR-V backend by default for AMD HIP SPIR-V offload target.
+ bool DefaultUseSPIRVBackend =
+ OffloadTriple && OffloadTriple->isSPIRV() &&
+ OffloadTriple->getVendor() == llvm::Triple::AMD;
----------------
MrSidims wrote:
You mean just drop UseSPIRVBackend (along with -use-spirv-backend option)? I'd
prefer not to do this at the moment. While ultimately we will drop supporting
llvm-spirv as a tool to generate SPIR-V, but not at the moment, as SPIR-V
backend has worse support for debug information translation. So for now better
to let `-no-use-spirv-backend` be and promote this option in case if preserving
debug info through SPIR-V round-trip is crutial for a user.
https://github.com/llvm/llvm-project/pull/198338
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits