Skip to content

Commit aebd232

Browse files
committed
[Driver][FreeBSD][NFC] A bit of clean up
1 parent 5feebdc commit aebd232

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

clang/lib/Driver/ToolChains/FreeBSD.cpp

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,16 @@ void freebsd::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
3030
const InputInfoList &Inputs,
3131
const ArgList &Args,
3232
const char *LinkingOutput) const {
33-
claimNoWarnArgs(Args);
34-
ArgStringList CmdArgs;
33+
const auto &ToolChain = static_cast<const FreeBSD &>(getToolChain());
3534
const auto &D = getToolChain().getDriver();
35+
const llvm::Triple &Triple = ToolChain.getTriple();
36+
ArgStringList CmdArgs;
37+
38+
claimNoWarnArgs(Args);
3639

3740
// When building 32-bit code on FreeBSD/amd64, we have to explicitly
3841
// instruct as in the base system to assemble 32-bit code.
39-
switch (getToolChain().getArch()) {
42+
switch (ToolChain.getArch()) {
4043
default:
4144
break;
4245
case llvm::Triple::x86:
@@ -52,15 +55,15 @@ void freebsd::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
5255
case llvm::Triple::mips64el: {
5356
StringRef CPUName;
5457
StringRef ABIName;
55-
mips::getMipsCPUAndABI(Args, getToolChain().getTriple(), CPUName, ABIName);
58+
mips::getMipsCPUAndABI(Args, Triple, CPUName, ABIName);
5659

5760
CmdArgs.push_back("-march");
5861
CmdArgs.push_back(CPUName.data());
5962

6063
CmdArgs.push_back("-mabi");
6164
CmdArgs.push_back(mips::getGnuCompatibleMipsABIName(ABIName).data());
6265

63-
if (getToolChain().getTriple().isLittleEndian())
66+
if (Triple.isLittleEndian())
6467
CmdArgs.push_back("-EL");
6568
else
6669
CmdArgs.push_back("-EB");
@@ -71,14 +74,14 @@ void freebsd::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
7174
A->claim();
7275
}
7376

74-
AddAssemblerKPIC(getToolChain(), Args, CmdArgs);
77+
AddAssemblerKPIC(ToolChain, Args, CmdArgs);
7578
break;
7679
}
7780
case llvm::Triple::arm:
7881
case llvm::Triple::armeb:
7982
case llvm::Triple::thumb:
8083
case llvm::Triple::thumbeb: {
81-
arm::FloatABI ABI = arm::getARMFloatABI(getToolChain(), Args);
84+
arm::FloatABI ABI = arm::getARMFloatABI(ToolChain, Args);
8285

8386
if (ABI == arm::FloatABI::Hard)
8487
CmdArgs.push_back("-mfpu=vfp");
@@ -89,10 +92,9 @@ void freebsd::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
8992
break;
9093
}
9194
case llvm::Triple::sparcv9: {
92-
std::string CPU = getCPUName(D, Args, getToolChain().getTriple());
93-
CmdArgs.push_back(
94-
sparc::getSparcAsmModeForCPU(CPU, getToolChain().getTriple()));
95-
AddAssemblerKPIC(getToolChain(), Args, CmdArgs);
95+
std::string CPU = getCPUName(D, Args, Triple);
96+
CmdArgs.push_back(sparc::getSparcAsmModeForCPU(CPU, Triple));
97+
AddAssemblerKPIC(ToolChain, Args, CmdArgs);
9698
break;
9799
}
98100
}
@@ -118,7 +120,7 @@ void freebsd::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
118120
for (const auto &II : Inputs)
119121
CmdArgs.push_back(II.getFilename());
120122

121-
const char *Exec = Args.MakeArgString(getToolChain().GetProgramPath("as"));
123+
const char *Exec = Args.MakeArgString(ToolChain.GetProgramPath("as"));
122124
C.addCommand(std::make_unique<Command>(JA, *this,
123125
ResponseFileSupport::AtFileCurCP(),
124126
Exec, CmdArgs, Inputs, Output));
@@ -366,10 +368,12 @@ void freebsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
366368

367369
if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nostartfiles,
368370
options::OPT_r)) {
371+
const char *crtend = nullptr;
369372
if (Args.hasArg(options::OPT_shared) || IsPIE)
370-
CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtendS.o")));
373+
crtend = "crtendS.o";
371374
else
372-
CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtend.o")));
375+
crtend = "crtend.o";
376+
CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtend)));
373377
CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtn.o")));
374378
}
375379

0 commit comments

Comments
 (0)