Skip to content

Commit a549ae5

Browse files
authored
[OpenMP][Clang][Driver] Removes opaque-offload-linker (#507)
2 parents 12daccd + 902bb31 commit a549ae5

File tree

7 files changed

+5
-335
lines changed

7 files changed

+5
-335
lines changed

clang/include/clang/Driver/Options.td

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1005,9 +1005,6 @@ def Xoffload_linker : JoinedAndSeparate<["-"], "Xoffload-linker">,
10051005
Visibility<[ClangOption, FlangOption]>,
10061006
HelpText<"Pass <arg> to the offload linkers or the ones identified by -<triple>">,
10071007
MetaVarName<"<triple> <arg>">, Group<Link_Group>;
1008-
def Xopaque_offload_opt : Separate<["-"], "Xopaque-offload-opt">,
1009-
HelpText<"Pass <arg> to the opaque offload optimizer">,
1010-
MetaVarName<"<arg>">, Visibility<[ClangOption, FlangOption]>;
10111008
def Xpreprocessor : Separate<["-"], "Xpreprocessor">, Group<Preprocessor_Group>,
10121009
HelpText<"Pass <arg> to the preprocessor">, MetaVarName<"<arg>">;
10131010
def X_Flag : Flag<["-"], "X">, Group<Link_Group>;
@@ -4031,17 +4028,6 @@ defm openmp_optimistic_collapse : BoolFOption<"openmp-optimistic-collapse",
40314028
NegFlag<SetFalse>, BothFlags<[NoArgumentUnused, HelpHidden], []>>;
40324029
def static_openmp: Flag<["-"], "static-openmp">,
40334030
HelpText<"Use the static host OpenMP runtime while linking.">;
4034-
def opaque_offload_linker
4035-
: Flag<["--"], "opaque-offload-linker">,
4036-
Visibility<[ClangOption, FlangOption]>,
4037-
Group<f_Group>,
4038-
HelpText<"Build/link omp offload binary, construct opaque cmd list "
4039-
"instead of single clang-linker-wrapper cmd.">;
4040-
def no_opaque_offload_linker : Flag<["--"], "no-opaque-offload-linker">,
4041-
Visibility<[ClangOption, FlangOption]>,
4042-
Group<f_Group>,
4043-
HelpText<"Build/link omp offload binary, using "
4044-
"single clang-linker-wrapper cmd.">;
40454031
def fopenmp_new_driver : Flag<["-"], "fopenmp-new-driver">, Flags<[HelpHidden]>,
40464032
HelpText<"Use the new driver for OpenMP offloading.">;
40474033
def fno_openmp_new_driver : Flag<["-"], "fno-openmp-new-driver">,

clang/lib/Driver/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ add_clang_library(clangDriver
4848
ToolChains/AVR.cpp
4949
ToolChains/BareMetal.cpp
5050
ToolChains/Clang.cpp
51-
ToolChains/OpaqueOffloadLinker.cpp
5251
ToolChains/CommonArgs.cpp
5352
ToolChains/CrossWindows.cpp
5453
ToolChains/CSKYToolChain.cpp

clang/lib/Driver/ToolChains/Clang.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9233,12 +9233,6 @@ void LinkerWrapper::ConstructJob(Compilation &C, const JobAction &JA,
92339233
break;
92349234
}
92359235
}
9236-
if (isAMDGPU && Args.hasFlag(options::OPT_opaque_offload_linker,
9237-
options::OPT_no_opaque_offload_linker, false)) {
9238-
ConstructOpaqueJob(C, JA, Output, Inputs, Args, OTC->getTriple(),
9239-
LinkingOutput);
9240-
return;
9241-
}
92429236

92439237
using namespace options;
92449238

clang/lib/Driver/ToolChains/Clang.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -185,11 +185,6 @@ class LLVM_LIBRARY_VISIBILITY LinkerWrapper final : public Tool {
185185
const InputInfo &Output, const InputInfoList &Inputs,
186186
const llvm::opt::ArgList &TCArgs,
187187
const char *LinkingOutput) const override;
188-
void ConstructOpaqueJob(Compilation &C, const JobAction &JA,
189-
const InputInfo &Output, const InputInfoList &Inputs,
190-
const llvm::opt::ArgList &TCArgs,
191-
const llvm::Triple &TheTriple,
192-
const char *LinkingOutput) const;
193188
};
194189

195190
// Calculate the output path of the module file when compiling a module unit

clang/lib/Driver/ToolChains/CommonArgs.cpp

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2934,17 +2934,6 @@ static void GetSDLFromOffloadArchive(
29342934
CC1Args.push_back(DriverArgs.MakeArgString(OutputLib));
29352935
}
29362936

2937-
// Wrapper function used by opaque-offload-linker for adding SDLs
2938-
// during link phase.
2939-
void tools::AddStaticDeviceLibsLinking(
2940-
Compilation &C, const Tool &T, const JobAction &JA,
2941-
const InputInfoList &Inputs, const llvm::opt::ArgList &DriverArgs,
2942-
llvm::opt::ArgStringList &CC1Args, StringRef Arch, StringRef TargetID,
2943-
bool isBitCodeSDL, bool postClangLink, bool unpackage) {
2944-
AddStaticDeviceLibs(&C, &T, &JA, &Inputs, C.getDriver(), DriverArgs, CC1Args,
2945-
Arch, TargetID, isBitCodeSDL, postClangLink, unpackage);
2946-
}
2947-
29482937
// Wrapper function used by driver for adding SDLs during link phase.
29492938
void tools::AddStaticDeviceLibsLinking(Compilation &C, const Tool &T,
29502939
const JobAction &JA,

clang/lib/Driver/ToolChains/OpaqueOffloadLinker.cpp

Lines changed: 0 additions & 293 deletions
This file was deleted.

0 commit comments

Comments
 (0)