@@ -1293,7 +1293,8 @@ void Driver::CreateOffloadingDeviceToolChains(Compilation &C,
12931293 // If the user specified --offload-arch, deduce the offloading
12941294 // target triple(s) from the set of architecture(s).
12951295 // Create a toolchain for each valid triple.
1296- else if (C.getInputArgs ().hasArg (options::OPT_offload_arch_EQ) && !IsHIP &&
1296+ else if (HasValidSYCLRuntime &&
1297+ C.getInputArgs ().hasArg (options::OPT_offload_arch_EQ) && !IsHIP &&
12971298 !IsCuda) {
12981299 const ToolChain *HostTC = C.getSingleOffloadToolChain <Action::OFK_Host>();
12991300 auto AMDTriple = getHIPOffloadTargetTriple (*this , C.getInputArgs ());
@@ -7340,13 +7341,14 @@ void Driver::BuildActions(Compilation &C, DerivedArgList &Args,
73407341 bool IsSYCLOffloadArchEnabled =
73417342 HasValidSYCLRuntime &&
73427343 C.getInputArgs ().hasArg (options::OPT_offload_arch_EQ);
7343-
7344- if (IsSYCLOffloadArchEnabled &&
7345- !C.getInputArgs ().hasFlag (options::OPT_offload_new_driver,
7346- options::OPT_no_offload_new_driver, false )) {
7347- Diag (clang::diag::err_drv_sycl_offload_arch_new_driver);
7348- return ;
7349- }
7344+ /*
7345+ if (IsSYCLOffloadArchEnabled &&
7346+ !C.getInputArgs().hasFlag(options::OPT_offload_new_driver,
7347+ options::OPT_no_offload_new_driver, false)) {
7348+ Diag(clang::diag::err_drv_sycl_offload_arch_new_driver);
7349+ return;
7350+ }
7351+ */
73507352
73517353 // If '-fintelfpga' is passed, add '-fsycl' to the list of arguments
73527354 const llvm::opt::OptTable &Opts = getOpts ();
0 commit comments