@@ -2023,8 +2023,7 @@ void tools::addX86AlignBranchArgs(const Driver &D, const ArgList &Args,
2023
2023
bool tools::SDLSearch (const Driver &D, const llvm::opt::ArgList &DriverArgs,
2024
2024
llvm::opt::ArgStringList &CC1Args,
2025
2025
SmallVector<std::string, 8 > LibraryPaths, std::string Lib,
2026
- StringRef Arch, StringRef Target, bool isBitCodeSDL,
2027
- bool postClangLink) {
2026
+ StringRef Arch, StringRef Target, bool isBitCodeSDL) {
2028
2027
SmallVector<std::string, 12 > SDLs;
2029
2028
2030
2029
std::string LibDeviceLoc = " /libdevice" ;
@@ -2083,8 +2082,6 @@ bool tools::SDLSearch(const Driver &D, const llvm::opt::ArgList &DriverArgs,
2083
2082
for (auto SDL : SDLs) {
2084
2083
auto FullName = Twine (LPath + SDL).str ();
2085
2084
if (llvm::sys::fs::exists (FullName)) {
2086
- if (postClangLink)
2087
- CC1Args.push_back (" -mlink-builtin-bitcode" );
2088
2085
CC1Args.push_back (DriverArgs.MakeArgString (FullName));
2089
2086
FoundSDL = true ;
2090
2087
break ;
@@ -2104,8 +2101,7 @@ bool tools::GetSDLFromOffloadArchive(
2104
2101
Compilation &C, const Driver &D, const Tool &T, const JobAction &JA,
2105
2102
const InputInfoList &Inputs, const llvm::opt::ArgList &DriverArgs,
2106
2103
llvm::opt::ArgStringList &CC1Args, SmallVector<std::string, 8 > LibraryPaths,
2107
- StringRef Lib, StringRef Arch, StringRef Target, bool isBitCodeSDL,
2108
- bool postClangLink) {
2104
+ StringRef Lib, StringRef Arch, StringRef Target, bool isBitCodeSDL) {
2109
2105
2110
2106
// We don't support bitcode archive bundles for nvptx
2111
2107
if (isBitCodeSDL && Arch.contains (" nvptx" ))
@@ -2203,8 +2199,6 @@ bool tools::GetSDLFromOffloadArchive(
2203
2199
C.addCommand (std::make_unique<Command>(
2204
2200
JA, T, ResponseFileSupport::AtFileCurCP (), UBProgram, UBArgs, Inputs,
2205
2201
InputInfo (&JA, C.getArgs ().MakeArgString (OutputLib))));
2206
- if (postClangLink)
2207
- CC1Args.push_back (" -mlink-builtin-bitcode" );
2208
2202
2209
2203
CC1Args.push_back (DriverArgs.MakeArgString (OutputLib));
2210
2204
@@ -2213,14 +2207,14 @@ bool tools::GetSDLFromOffloadArchive(
2213
2207
2214
2208
// Wrapper function used by driver for adding SDLs during link phase.
2215
2209
void tools::AddStaticDeviceLibsLinking (Compilation &C, const Tool &T,
2216
- const JobAction &JA,
2217
- const InputInfoList &Inputs,
2218
- const llvm::opt::ArgList &DriverArgs,
2219
- llvm::opt::ArgStringList &CC1Args,
2220
- StringRef Arch, StringRef Target,
2221
- bool isBitCodeSDL, bool postClangLink ) {
2210
+ const JobAction &JA,
2211
+ const InputInfoList &Inputs,
2212
+ const llvm::opt::ArgList &DriverArgs,
2213
+ llvm::opt::ArgStringList &CC1Args,
2214
+ StringRef Arch, StringRef Target,
2215
+ bool isBitCodeSDL ) {
2222
2216
AddStaticDeviceLibs (&C, &T, &JA, &Inputs, C.getDriver (), DriverArgs, CC1Args,
2223
- Arch, Target, isBitCodeSDL, postClangLink );
2217
+ Arch, Target, isBitCodeSDL);
2224
2218
}
2225
2219
2226
2220
// User defined Static Device Libraries(SDLs) can be passed to clang for
@@ -2252,7 +2246,7 @@ void tools::AddStaticDeviceLibs(Compilation *C, const Tool *T,
2252
2246
const llvm::opt::ArgList &DriverArgs,
2253
2247
llvm::opt::ArgStringList &CC1Args,
2254
2248
StringRef Arch, StringRef Target,
2255
- bool isBitCodeSDL, bool postClangLink ) {
2249
+ bool isBitCodeSDL) {
2256
2250
2257
2251
SmallVector<std::string, 8 > LibraryPaths;
2258
2252
// Add search directories from LIBRARY_PATH env variable
@@ -2308,10 +2302,10 @@ void tools::AddStaticDeviceLibs(Compilation *C, const Tool *T,
2308
2302
for (auto SDLName : SDLNames) {
2309
2303
// This is the only call to SDLSearch
2310
2304
if (!SDLSearch (D, DriverArgs, CC1Args, LibraryPaths, SDLName, Arch, Target,
2311
- isBitCodeSDL, postClangLink )) {
2305
+ isBitCodeSDL)) {
2312
2306
GetSDLFromOffloadArchive (*C, D, *T, *JA, *Inputs, DriverArgs, CC1Args,
2313
2307
LibraryPaths, SDLName, Arch, Target,
2314
- isBitCodeSDL, postClangLink );
2308
+ isBitCodeSDL);
2315
2309
}
2316
2310
}
2317
2311
}
0 commit comments