Skip to content

Commit f41124e

Browse files
SC llvm teamSC llvm team
authored andcommitted
Merged main:764c7ae949a5 into amd-gfx:da777e35e28f
Local branch amd-gfx da777e3 Merged main:386f3903910a into amd-gfx:124a34d59ffc Remote branch main 764c7ae [Github] Remove CMake options from docs CI resetting defaults
2 parents da777e3 + 764c7ae commit f41124e

File tree

3 files changed

+38
-36
lines changed

3 files changed

+38
-36
lines changed

.github/workflows/docs.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,11 @@ jobs:
6262
- name: Build LLVM docs
6363
if: steps.docs-changed-subprojects.outputs.llvm_any_changed == 'true'
6464
run: |
65-
cmake -B llvm-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_SPHINX=ON -DSPHINX_OUTPUT_HTML=ON -DSPHINX_OUTPUT_MAN=ON ./llvm
65+
cmake -B llvm-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_SPHINX=ON ./llvm
6666
TZ=UTC ninja -C llvm-build docs-llvm-html docs-llvm-man
6767
- name: Build Clang docs
6868
if: steps.docs-changed-subprojects.outputs.clang_any_changed == 'true'
6969
run: |
70-
cmake -B clang-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang" -DLLVM_ENABLE_SPHINX=ON -DSPHINX_OUTPUT_HTML=ON -DSPHINX_OUTPUT_MAN=ON ./llvm
70+
cmake -B clang-build -GNinja -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang" -DLLVM_ENABLE_SPHINX=ON ./llvm
7171
TZ=UTC ninja -C clang-build docs-clang-html docs-clang-man
7272

clang/lib/Driver/ToolChains/NetBSD.cpp

Lines changed: 35 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,12 @@ void netbsd::Assembler::ConstructJob(Compilation &C, const JobAction &JA,
3030
const InputInfoList &Inputs,
3131
const ArgList &Args,
3232
const char *LinkingOutput) const {
33-
const toolchains::NetBSD &ToolChain =
34-
static_cast<const toolchains::NetBSD &>(getToolChain());
33+
const auto &ToolChain = static_cast<const NetBSD &>(getToolChain());
3534
const Driver &D = ToolChain.getDriver();
3635
const llvm::Triple &Triple = ToolChain.getTriple();
36+
ArgStringList CmdArgs;
3737

3838
claimNoWarnArgs(Args);
39-
ArgStringList CmdArgs;
4039

4140
// GNU as needs different flags for creating the correct output format
4241
// on architectures with different ABIs or optional feature sets.
@@ -118,27 +117,29 @@ void netbsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
118117
const InputInfoList &Inputs,
119118
const ArgList &Args,
120119
const char *LinkingOutput) const {
121-
const toolchains::NetBSD &ToolChain =
122-
static_cast<const toolchains::NetBSD &>(getToolChain());
120+
const auto &ToolChain = static_cast<const NetBSD &>(getToolChain());
123121
const Driver &D = ToolChain.getDriver();
124122
const llvm::Triple &Triple = ToolChain.getTriple();
125-
123+
const llvm::Triple::ArchType Arch = ToolChain.getArch();
124+
const bool Static = Args.hasArg(options::OPT_static);
125+
const bool Shared = Args.hasArg(options::OPT_shared);
126+
const bool Pie = Args.hasArg(options::OPT_pie);
126127
ArgStringList CmdArgs;
127128

128129
if (!D.SysRoot.empty())
129130
CmdArgs.push_back(Args.MakeArgString("--sysroot=" + D.SysRoot));
130131

131132
CmdArgs.push_back("--eh-frame-hdr");
132-
if (Args.hasArg(options::OPT_static)) {
133+
if (Static) {
133134
CmdArgs.push_back("-Bstatic");
134-
if (Args.hasArg(options::OPT_pie)) {
135+
if (Pie) {
135136
Args.AddAllArgs(CmdArgs, options::OPT_pie);
136137
CmdArgs.push_back("--no-dynamic-linker");
137138
}
138139
} else {
139140
if (Args.hasArg(options::OPT_rdynamic))
140141
CmdArgs.push_back("-export-dynamic");
141-
if (Args.hasArg(options::OPT_shared)) {
142+
if (Shared) {
142143
CmdArgs.push_back("-shared");
143144
} else if (!Args.hasArg(options::OPT_r)) {
144145
Args.AddAllArgs(CmdArgs, options::OPT_pie);
@@ -149,7 +150,7 @@ void netbsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
149150

150151
// Many NetBSD architectures support more than one ABI.
151152
// Determine the correct emulation for ld.
152-
switch (ToolChain.getArch()) {
153+
switch (Arch) {
153154
case llvm::Triple::x86:
154155
CmdArgs.push_back("-m");
155156
CmdArgs.push_back("elf_i386");
@@ -193,13 +194,13 @@ void netbsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
193194
case llvm::Triple::mips64el:
194195
if (mips::hasMipsAbiArg(Args, "32")) {
195196
CmdArgs.push_back("-m");
196-
if (ToolChain.getArch() == llvm::Triple::mips64)
197+
if (Arch == llvm::Triple::mips64)
197198
CmdArgs.push_back("elf32btsmip");
198199
else
199200
CmdArgs.push_back("elf32ltsmip");
200201
} else if (mips::hasMipsAbiArg(Args, "64")) {
201202
CmdArgs.push_back("-m");
202-
if (ToolChain.getArch() == llvm::Triple::mips64)
203+
if (Arch == llvm::Triple::mips64)
203204
CmdArgs.push_back("elf64btsmip");
204205
else
205206
CmdArgs.push_back("elf64ltsmip");
@@ -251,19 +252,20 @@ void netbsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
251252

252253
if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nostartfiles,
253254
options::OPT_r)) {
254-
if (!Args.hasArg(options::OPT_shared)) {
255-
CmdArgs.push_back(
256-
Args.MakeArgString(ToolChain.GetFilePath("crt0.o")));
257-
}
258-
CmdArgs.push_back(
259-
Args.MakeArgString(ToolChain.GetFilePath("crti.o")));
260-
if (Args.hasArg(options::OPT_shared) || Args.hasArg(options::OPT_pie)) {
261-
CmdArgs.push_back(
262-
Args.MakeArgString(ToolChain.GetFilePath("crtbeginS.o")));
263-
} else {
264-
CmdArgs.push_back(
265-
Args.MakeArgString(ToolChain.GetFilePath("crtbegin.o")));
266-
}
255+
const char *crt0 = nullptr;
256+
const char *crtbegin = nullptr;
257+
if (!Shared)
258+
crt0 = "crt0.o";
259+
260+
if (Shared || Pie)
261+
crtbegin = "crtbeginS.o";
262+
else
263+
crtbegin = "crtbegin.o";
264+
265+
if (crt0)
266+
CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crt0)));
267+
CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crti.o")));
268+
CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtbegin)));
267269
}
268270

269271
Args.addAllArgs(CmdArgs, {options::OPT_L, options::OPT_T_Group,
@@ -305,8 +307,7 @@ void netbsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
305307
if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nodefaultlibs,
306308
options::OPT_r)) {
307309
// Use the static OpenMP runtime with -static-openmp
308-
bool StaticOpenMP = Args.hasArg(options::OPT_static_openmp) &&
309-
!Args.hasArg(options::OPT_static);
310+
bool StaticOpenMP = Args.hasArg(options::OPT_static_openmp) && !Static;
310311
addOpenMPRuntime(CmdArgs, ToolChain, Args, StaticOpenMP);
311312

312313
if (D.CCCIsCXX()) {
@@ -323,7 +324,7 @@ void netbsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
323324
CmdArgs.push_back("-lc");
324325

325326
if (useLibgcc) {
326-
if (Args.hasArg(options::OPT_static)) {
327+
if (Static) {
327328
// libgcc_eh depends on libc, so resolve as much as possible,
328329
// pull in any new requirements from libc and then get the rest
329330
// of libgcc.
@@ -341,12 +342,13 @@ void netbsd::Linker::ConstructJob(Compilation &C, const JobAction &JA,
341342

342343
if (!Args.hasArg(options::OPT_nostdlib, options::OPT_nostartfiles,
343344
options::OPT_r)) {
344-
if (Args.hasArg(options::OPT_shared) || Args.hasArg(options::OPT_pie))
345-
CmdArgs.push_back(
346-
Args.MakeArgString(ToolChain.GetFilePath("crtendS.o")));
345+
const char *crtend = nullptr;
346+
if (Shared || Pie)
347+
crtend = "crtendS.o";
347348
else
348-
CmdArgs.push_back(
349-
Args.MakeArgString(ToolChain.GetFilePath("crtend.o")));
349+
crtend = "crtend.o";
350+
351+
CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath(crtend)));
350352
CmdArgs.push_back(Args.MakeArgString(ToolChain.GetFilePath("crtn.o")));
351353
}
352354

llvm/include/llvm/Config/llvm-config.h.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
/* Indicate that this is LLVM compiled from the amd-gfx branch. */
1818
#define LLVM_HAVE_BRANCH_AMD_GFX
19-
#define LLVM_MAIN_REVISION 478248
19+
#define LLVM_MAIN_REVISION 478250
2020

2121
/* Define if LLVM_ENABLE_DUMP is enabled */
2222
#cmakedefine LLVM_ENABLE_DUMP

0 commit comments

Comments
 (0)