Skip to content

Commit c249463

Browse files
committed
[OpenMP] Fix -foffload-lto for offloading to Nvidia
Summary: A previous patch ensured that we can't use `-foffload-lto` with CUDA in non-RDC mode. This did not correctly check for if we were actually offloading to CUDA so it ended up preventing us from using LTO for OpenMP.
1 parent 316eaa3 commit c249463

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

clang/lib/Driver/ToolChains/Clang.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4851,7 +4851,8 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
48514851
options::OPT_foffload_lto_EQ)
48524852
->getAsString(Args)
48534853
<< Triple.getTriple();
4854-
} else if (Triple.isNVPTX() && !IsRDCMode) {
4854+
} else if (Triple.isNVPTX() && !IsRDCMode &&
4855+
JA.isDeviceOffloading(Action::OFK_Cuda)) {
48554856
D.Diag(diag::err_drv_unsupported_opt_for_language_mode)
48564857
<< Args.getLastArg(options::OPT_foffload_lto,
48574858
options::OPT_foffload_lto_EQ)

0 commit comments

Comments
 (0)