[clang] d2e4a72 - [clang] Update Clang version from 18 to 19 in scan-build.1.
Author: Frederic Cambus Date: 2024-02-10T18:16:08+01:00 New Revision: d2e4a725da5b4cbef8b5c1446f29fed1487aeab0 URL: https://github.com/llvm/llvm-project/commit/d2e4a725da5b4cbef8b5c1446f29fed1487aeab0 DIFF: https://github.com/llvm/llvm-project/commit/d2e4a725da5b4cbef8b5c1446f29fed1487aeab0.diff LOG: [clang] Update Clang version from 18 to 19 in scan-build.1. Similar to D110763. Added: Modified: clang/tools/scan-build/man/scan-build.1 Removed: diff --git a/clang/tools/scan-build/man/scan-build.1 b/clang/tools/scan-build/man/scan-build.1 index 29edbca1fc6388..e2b37f6062dbc0 100644 --- a/clang/tools/scan-build/man/scan-build.1 +++ b/clang/tools/scan-build/man/scan-build.1 @@ -2,9 +2,9 @@ .\" See https://llvm.org/LICENSE.txt for license information. .\" SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception .\" $Id$ -.Dd Sep 21, 2023 +.Dd Feb 10, 2024 .Dt SCAN-BUILD 1 -.Os "clang" "18" +.Os "clang" "19" .Sh NAME .Nm scan-build .Nd Clang static analyzer ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[clang] ca3ed7b - [clang] Update Clang version from 17 to 18 in scan-build.1.
Author: Frederic Cambus Date: 2023-09-21T09:30:12+02:00 New Revision: ca3ed7b2a0fdea7349242c2b63fcb049fc4a2b14 URL: https://github.com/llvm/llvm-project/commit/ca3ed7b2a0fdea7349242c2b63fcb049fc4a2b14 DIFF: https://github.com/llvm/llvm-project/commit/ca3ed7b2a0fdea7349242c2b63fcb049fc4a2b14.diff LOG: [clang] Update Clang version from 17 to 18 in scan-build.1. Similar to D110763. Added: Modified: clang/tools/scan-build/man/scan-build.1 Removed: diff --git a/clang/tools/scan-build/man/scan-build.1 b/clang/tools/scan-build/man/scan-build.1 index ffa3c048fdb553c..29edbca1fc63881 100644 --- a/clang/tools/scan-build/man/scan-build.1 +++ b/clang/tools/scan-build/man/scan-build.1 @@ -2,9 +2,9 @@ .\" See https://llvm.org/LICENSE.txt for license information. .\" SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception .\" $Id$ -.Dd Feb 10, 2022 +.Dd Sep 21, 2023 .Dt SCAN-BUILD 1 -.Os "clang" "17" +.Os "clang" "18" .Sh NAME .Nm scan-build .Nd Clang static analyzer ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[clang] 5cec69b - [clang] Update Clang version from 16 to 17 in scan-build.1.
Author: Frederic Cambus Date: 2023-02-10T13:50:39+01:00 New Revision: 5cec69bb43bc375dabe0d26e9a7aee1c71d00d3f URL: https://github.com/llvm/llvm-project/commit/5cec69bb43bc375dabe0d26e9a7aee1c71d00d3f DIFF: https://github.com/llvm/llvm-project/commit/5cec69bb43bc375dabe0d26e9a7aee1c71d00d3f.diff LOG: [clang] Update Clang version from 16 to 17 in scan-build.1. Similar to D110763. Added: Modified: clang/tools/scan-build/man/scan-build.1 Removed: diff --git a/clang/tools/scan-build/man/scan-build.1 b/clang/tools/scan-build/man/scan-build.1 index 10593dc1cd92e..ffa3c048fdb55 100644 --- a/clang/tools/scan-build/man/scan-build.1 +++ b/clang/tools/scan-build/man/scan-build.1 @@ -2,9 +2,9 @@ .\" See https://llvm.org/LICENSE.txt for license information. .\" SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception .\" $Id$ -.Dd Aug 1, 2022 +.Dd Feb 10, 2022 .Dt SCAN-BUILD 1 -.Os "clang" "16" +.Os "clang" "17" .Sh NAME .Nm scan-build .Nd Clang static analyzer ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[clang] 892e6e2 - [clang] Update Clang version from 15 to 16 in scan-build.1.
Author: Frederic Cambus Date: 2022-08-01T10:34:55+02:00 New Revision: 892e6e2200d90e1b3140dc7feda6f46318688441 URL: https://github.com/llvm/llvm-project/commit/892e6e2200d90e1b3140dc7feda6f46318688441 DIFF: https://github.com/llvm/llvm-project/commit/892e6e2200d90e1b3140dc7feda6f46318688441.diff LOG: [clang] Update Clang version from 15 to 16 in scan-build.1. Similar to D110763. Added: Modified: clang/tools/scan-build/man/scan-build.1 Removed: diff --git a/clang/tools/scan-build/man/scan-build.1 b/clang/tools/scan-build/man/scan-build.1 index d213298706fea..10593dc1cd92e 100644 --- a/clang/tools/scan-build/man/scan-build.1 +++ b/clang/tools/scan-build/man/scan-build.1 @@ -2,9 +2,9 @@ .\" See https://llvm.org/LICENSE.txt for license information. .\" SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception .\" $Id$ -.Dd Jun 24, 2022 +.Dd Aug 1, 2022 .Dt SCAN-BUILD 1 -.Os "clang" "15" +.Os "clang" "16" .Sh NAME .Nm scan-build .Nd Clang static analyzer ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[clang] aa89bb3 - [Driver][test] Add libclang_rt.profile{{.*}}.a tests for NetBSD
Author: Frederic Cambus Date: 2022-06-27T17:38:31+02:00 New Revision: aa89bb3435e0abe6e80eac9d1ac43aaf5e04d1c8 URL: https://github.com/llvm/llvm-project/commit/aa89bb3435e0abe6e80eac9d1ac43aaf5e04d1c8 DIFF: https://github.com/llvm/llvm-project/commit/aa89bb3435e0abe6e80eac9d1ac43aaf5e04d1c8.diff LOG: [Driver][test] Add libclang_rt.profile{{.*}}.a tests for NetBSD Differential Revision: https://reviews.llvm.org/D128620 Added: Modified: clang/test/Driver/coverage-ld.c clang/test/Driver/instrprof-ld.c Removed: diff --git a/clang/test/Driver/coverage-ld.c b/clang/test/Driver/coverage-ld.c index edfe272fbb525..3808e16e190f2 100644 --- a/clang/test/Driver/coverage-ld.c +++ b/clang/test/Driver/coverage-ld.c @@ -35,6 +35,15 @@ // CHECK-FREEBSD-X86-64: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" // CHECK-FREEBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|}}lib{{/|}}freebsd{{/|}}libclang_rt.profile-x86_64.a" // +// RUN: %clang -### %s 2>&1 \ +// RUN: --target=x86_64-unknown-netbsd --coverage -fuse-ld=ld \ +// RUN: -resource-dir=%S/Inputs/resource_dir \ +// RUN: --sysroot=%S/Inputs/basic_netbsd_tree \ +// RUN: | FileCheck --check-prefix=CHECK-NETBSD-X86-64 %s + +// CHECK-NETBSD-X86-64: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" +// CHECK-NETBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|}}lib{{/|}}netbsd{{/|}}libclang_rt.profile-x86_64.a" + // RUN: %clang -### %s 2>&1 \ // RUN: --target=x86_64-unknown-openbsd --coverage -fuse-ld=ld \ // RUN: -resource-dir=%S/Inputs/resource_dir \ diff --git a/clang/test/Driver/instrprof-ld.c b/clang/test/Driver/instrprof-ld.c index fefc648d610e2..3a6cdab10c393 100644 --- a/clang/test/Driver/instrprof-ld.c +++ b/clang/test/Driver/instrprof-ld.c @@ -36,6 +36,15 @@ // CHECK-FREEBSD-X86-64: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" // CHECK-FREEBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|}}lib{{/|}}freebsd{{/|}}libclang_rt.profile-x86_64.a" // +// RUN: %clang -### %s 2>&1 \ +// RUN: --target=x86_64-unknown-netbsd -fprofile-instr-generate -fuse-ld=ld \ +// RUN: -resource-dir=%S/Inputs/resource_dir \ +// RUN: --sysroot=%S/Inputs/basic_netbsd_tree \ +// RUN: | FileCheck --check-prefix=CHECK-NETBSD-X86-64 %s + +// CHECK-NETBSD-X86-64: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" +// CHECK-NETBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|}}lib{{/|}}netbsd{{/|}}libclang_rt.profile-x86_64.a" + // RUN: %clang -### %s 2>&1 \ // RUN: --target=x86_64-unknown-openbsd -fprofile-instr-generate -fuse-ld=ld \ // RUN: -resource-dir=%S/Inputs/resource_dir \ @@ -75,6 +84,16 @@ // CHECK-FREEBSD-X86-64-SHARED: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" // CHECK-FREEBSD-X86-64-SHARED: "{{.*}}/Inputs/resource_dir{{/|}}lib{{/|}}freebsd{{/|}}libclang_rt.profile-x86_64.a" // +// RUN: %clang -### %s 2>&1 \ +// RUN: -shared \ +// RUN: --target=x86_64-unknown-netbsd -fprofile-instr-generate -fuse-ld=ld \ +// RUN: -resource-dir=%S/Inputs/resource_dir \ +// RUN: --sysroot=%S/Inputs/basic_netbsd_tree \ +// RUN: | FileCheck --check-prefix=CHECK-NETBSD-X86-64-SHARED %s + +// CHECK-NETBSD-X86-64-SHARED: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" +// CHECK-NETBSD-X86-64-SHARED: "{{.*}}/Inputs/resource_dir{{/|}}lib{{/|}}netbsd{{/|}}libclang_rt.profile-x86_64.a" + // RUN: %clang -### %s 2>&1 \ // RUN: -shared \ // RUN: --target=x86_64-unknown-openbsd -fprofile-instr-generate -fuse-ld=ld \ ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[clang] 2ff4fb6 - [Driver][test] Add libclang_rt.profile{{.*}}.a tests for OpenBSD
Author: Frederic Cambus Date: 2022-06-26T22:18:13+02:00 New Revision: 2ff4fb6573c111265a9d4d445f5cf43b659e71eb URL: https://github.com/llvm/llvm-project/commit/2ff4fb6573c111265a9d4d445f5cf43b659e71eb DIFF: https://github.com/llvm/llvm-project/commit/2ff4fb6573c111265a9d4d445f5cf43b659e71eb.diff LOG: [Driver][test] Add libclang_rt.profile{{.*}}.a tests for OpenBSD This was requested in D109244. Differential Revision: https://reviews.llvm.org/D128512 Added: Modified: clang/test/Driver/coverage-ld.c clang/test/Driver/instrprof-ld.c Removed: diff --git a/clang/test/Driver/coverage-ld.c b/clang/test/Driver/coverage-ld.c index 7d6a48be8b085..edfe272fbb525 100644 --- a/clang/test/Driver/coverage-ld.c +++ b/clang/test/Driver/coverage-ld.c @@ -35,6 +35,15 @@ // CHECK-FREEBSD-X86-64: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" // CHECK-FREEBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|}}lib{{/|}}freebsd{{/|}}libclang_rt.profile-x86_64.a" // +// RUN: %clang -### %s 2>&1 \ +// RUN: --target=x86_64-unknown-openbsd --coverage -fuse-ld=ld \ +// RUN: -resource-dir=%S/Inputs/resource_dir \ +// RUN: --sysroot=%S/Inputs/basic_openbsd_tree \ +// RUN: | FileCheck --check-prefix=CHECK-OPENBSD-X86-64 %s + +// CHECK-OPENBSD-X86-64: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" +// CHECK-OPENBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|}}lib{{/|}}openbsd{{/|}}libclang_rt.profile-x86_64.a" + // RUN: %clang -### %s 2>&1 \ // RUN: --target=arm-linux-androideabi --coverage -fuse-ld=ld \ // RUN: -resource-dir=%S/Inputs/resource_dir \ diff --git a/clang/test/Driver/instrprof-ld.c b/clang/test/Driver/instrprof-ld.c index d1b070ed59c3f..fefc648d610e2 100644 --- a/clang/test/Driver/instrprof-ld.c +++ b/clang/test/Driver/instrprof-ld.c @@ -36,6 +36,15 @@ // CHECK-FREEBSD-X86-64: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" // CHECK-FREEBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|}}lib{{/|}}freebsd{{/|}}libclang_rt.profile-x86_64.a" // +// RUN: %clang -### %s 2>&1 \ +// RUN: --target=x86_64-unknown-openbsd -fprofile-instr-generate -fuse-ld=ld \ +// RUN: -resource-dir=%S/Inputs/resource_dir \ +// RUN: --sysroot=%S/Inputs/basic_openbsd_tree \ +// RUN: | FileCheck --check-prefix=CHECK-OPENBSD-X86-64 %s + +// CHECK-OPENBSD-X86-64: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" +// CHECK-OPENBSD-X86-64: "{{.*}}/Inputs/resource_dir{{/|}}lib{{/|}}openbsd{{/|}}libclang_rt.profile-x86_64.a" + // RUN: %clang -### %s 2>&1 \ // RUN: -shared \ // RUN: --target=i386-unknown-linux -fprofile-instr-generate -fuse-ld=ld \ @@ -66,6 +75,16 @@ // CHECK-FREEBSD-X86-64-SHARED: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" // CHECK-FREEBSD-X86-64-SHARED: "{{.*}}/Inputs/resource_dir{{/|}}lib{{/|}}freebsd{{/|}}libclang_rt.profile-x86_64.a" // +// RUN: %clang -### %s 2>&1 \ +// RUN: -shared \ +// RUN: --target=x86_64-unknown-openbsd -fprofile-instr-generate -fuse-ld=ld \ +// RUN: -resource-dir=%S/Inputs/resource_dir \ +// RUN: --sysroot=%S/Inputs/basic_openbsd_tree \ +// RUN: | FileCheck --check-prefix=CHECK-OPENBSD-X86-64-SHARED %s + +// CHECK-OPENBSD-X86-64-SHARED: "{{(.*[^-.0-9A-Z_a-z])?}}ld{{(.exe)?}}" +// CHECK-OPENBSD-X86-64-SHARED: "{{.*}}/Inputs/resource_dir{{/|}}lib{{/|}}openbsd{{/|}}libclang_rt.profile-x86_64.a" + // RUN: %clang -### %s 2>&1 \ // RUN: --target=x86_64-apple-darwin14 -fprofile-instr-generate -fuse-ld=ld \ // RUN: -resource-dir=%S/Inputs/resource_dir \ ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[clang] 3caa32b - [Driver] Use Component in OpenBSD::getCompilerRT to find libraries
Author: Greg Steuck Date: 2022-06-26T21:05:39+02:00 New Revision: 3caa32b26f5a1d4f2e3c9c3f1540a30fe06abe38 URL: https://github.com/llvm/llvm-project/commit/3caa32b26f5a1d4f2e3c9c3f1540a30fe06abe38 DIFF: https://github.com/llvm/llvm-project/commit/3caa32b26f5a1d4f2e3c9c3f1540a30fe06abe38.diff LOG: [Driver] Use Component in OpenBSD::getCompilerRT to find libraries Clang uses runtime libraries for some advanced features like sanitizers. Different systems have different preferences about file placement. OpenBSD with this change will use this name for ASan: /usr/lib/clang/15.0.0/lib/libclang_rt.asan.a Already committed to OpenBSD repository then amended to cover the case of development tree. Differential Revision: https://reviews.llvm.org/D109051 Added: Modified: clang/lib/Driver/ToolChains/OpenBSD.cpp Removed: diff --git a/clang/lib/Driver/ToolChains/OpenBSD.cpp b/clang/lib/Driver/ToolChains/OpenBSD.cpp index 62c430b66e5f7..54cf3cc89caf7 100644 --- a/clang/lib/Driver/ToolChains/OpenBSD.cpp +++ b/clang/lib/Driver/ToolChains/OpenBSD.cpp @@ -17,6 +17,7 @@ #include "clang/Driver/SanitizerArgs.h" #include "llvm/Option/ArgList.h" #include "llvm/Support/Path.h" +#include "llvm/Support/VirtualFileSystem.h" using namespace clang::driver; using namespace clang::driver::tools; @@ -334,12 +335,21 @@ void OpenBSD::AddCXXStdlibLibArgs(const ArgList , CmdArgs.push_back(Profiling ? "-lpthread_p" : "-lpthread"); } -std::string OpenBSD::getCompilerRT(const ArgList , - StringRef Component, +std::string OpenBSD::getCompilerRT(const ArgList , StringRef Component, FileType Type) const { - SmallString<128> Path(getDriver().SysRoot); - llvm::sys::path::append(Path, "/usr/lib/libcompiler_rt.a"); - return std::string(Path.str()); + if (Component == "builtins") { +SmallString<128> Path(getDriver().SysRoot); +llvm::sys::path::append(Path, "/usr/lib/libcompiler_rt.a"); +return std::string(Path.str()); + } + SmallString<128> P(getDriver().ResourceDir); + std::string CRTBasename = + buildCompilerRTBasename(Args, Component, Type, /*AddArch=*/false); + llvm::sys::path::append(P, "lib", CRTBasename); + // Checks if this is the base system case which uses a diff erent location. + if (getVFS().exists(P)) +return std::string(P.str()); + return ToolChain::getCompilerRT(Args, Component, Type); } Tool *OpenBSD::buildAssembler() const { ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[clang] a129a37 - [clang] Update Clang version from 14 to 15 in scan-build.1.
Author: Frederic Cambus Date: 2022-06-24T11:09:34+02:00 New Revision: a129a371610dc342402dcdd122330369b25ff247 URL: https://github.com/llvm/llvm-project/commit/a129a371610dc342402dcdd122330369b25ff247 DIFF: https://github.com/llvm/llvm-project/commit/a129a371610dc342402dcdd122330369b25ff247.diff LOG: [clang] Update Clang version from 14 to 15 in scan-build.1. Similar to D110763. Added: Modified: clang/tools/scan-build/man/scan-build.1 Removed: diff --git a/clang/tools/scan-build/man/scan-build.1 b/clang/tools/scan-build/man/scan-build.1 index 5aa29f9d5b20b..d213298706fea 100644 --- a/clang/tools/scan-build/man/scan-build.1 +++ b/clang/tools/scan-build/man/scan-build.1 @@ -2,9 +2,9 @@ .\" See https://llvm.org/LICENSE.txt for license information. .\" SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception .\" $Id$ -.Dd Sep 29, 2021 +.Dd Jun 24, 2022 .Dt SCAN-BUILD 1 -.Os "clang" "14" +.Os "clang" "15" .Sh NAME .Nm scan-build .Nd Clang static analyzer ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[clang] 69deb13 - Use cc/c++ instead of gcc/g++ on FreeBSD.
Author: Frederic Cambus Date: 2021-12-02T11:52:40+01:00 New Revision: 69deb1371fd4cd2fbf37a82cbc21df79c6d51c70 URL: https://github.com/llvm/llvm-project/commit/69deb1371fd4cd2fbf37a82cbc21df79c6d51c70 DIFF: https://github.com/llvm/llvm-project/commit/69deb1371fd4cd2fbf37a82cbc21df79c6d51c70.diff LOG: Use cc/c++ instead of gcc/g++ on FreeBSD. All supported FreeBSD platforms do not have GCC in base anymore. Differential Revision: https://reviews.llvm.org/D114530 Added: Modified: clang/tools/scan-build/libexec/ccc-analyzer Removed: diff --git a/clang/tools/scan-build/libexec/ccc-analyzer b/clang/tools/scan-build/libexec/ccc-analyzer index 2a589a3a0ef5e..35b7a27126c58 100755 --- a/clang/tools/scan-build/libexec/ccc-analyzer +++ b/clang/tools/scan-build/libexec/ccc-analyzer @@ -80,7 +80,7 @@ if (`uname -s` =~ m/Darwin/) { if (-x "/usr/bin/xcrun") { $UseXCRUN = 1; } -} elsif (`uname -s` =~ m/OpenBSD/) { +} elsif (`uname -s` =~ m/(FreeBSD|OpenBSD)/) { $DefaultCCompiler = 'cc'; $DefaultCXXCompiler = 'c++'; } else { ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[clang] 6ecd4a4 - [clang][scan-build] Use uname -s to detect the operating system.
Author: Frederic Cambus Date: 2021-10-30T23:26:39+02:00 New Revision: 6ecd4a4d01a3f71dc6590194dd00f96550c2ab04 URL: https://github.com/llvm/llvm-project/commit/6ecd4a4d01a3f71dc6590194dd00f96550c2ab04 DIFF: https://github.com/llvm/llvm-project/commit/6ecd4a4d01a3f71dc6590194dd00f96550c2ab04.diff LOG: [clang][scan-build] Use uname -s to detect the operating system. We only need the operating system name, not all information. Differential Revision: https://reviews.llvm.org/D111797 Added: Modified: clang/tools/scan-build/libexec/ccc-analyzer Removed: diff --git a/clang/tools/scan-build/libexec/ccc-analyzer b/clang/tools/scan-build/libexec/ccc-analyzer index ed0d4d3d73f38..2a589a3a0ef5e 100755 --- a/clang/tools/scan-build/libexec/ccc-analyzer +++ b/clang/tools/scan-build/libexec/ccc-analyzer @@ -72,7 +72,7 @@ my $AnalyzerTarget; # If on OSX, use xcrun to determine the SDK root. my $UseXCRUN = 0; -if (`uname -a` =~ m/Darwin/) { +if (`uname -s` =~ m/Darwin/) { $DefaultCCompiler = 'clang'; $DefaultCXXCompiler = 'clang++'; # Older versions of OSX do not have xcrun to @@ -80,7 +80,7 @@ if (`uname -a` =~ m/Darwin/) { if (-x "/usr/bin/xcrun") { $UseXCRUN = 1; } -} elsif (`uname -a` =~ m/OpenBSD/) { +} elsif (`uname -s` =~ m/OpenBSD/) { $DefaultCCompiler = 'cc'; $DefaultCXXCompiler = 'c++'; } else { ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[clang] b471e25 - [clang] Support __float128 on DragonFlyBSD.
Author: Frederic Cambus Date: 2021-10-21T11:18:52+02:00 New Revision: b471e25a59241b6b60e75494ca7b8d775a4131a2 URL: https://github.com/llvm/llvm-project/commit/b471e25a59241b6b60e75494ca7b8d775a4131a2 DIFF: https://github.com/llvm/llvm-project/commit/b471e25a59241b6b60e75494ca7b8d775a4131a2.diff LOG: [clang] Support __float128 on DragonFlyBSD. Differential Revision: https://reviews.llvm.org/D111760 Added: Modified: clang/lib/Basic/Targets/OSTargets.h Removed: diff --git a/clang/lib/Basic/Targets/OSTargets.h b/clang/lib/Basic/Targets/OSTargets.h index 3adb12568eea..f49e2200cd5b 100644 --- a/clang/lib/Basic/Targets/OSTargets.h +++ b/clang/lib/Basic/Targets/OSTargets.h @@ -179,6 +179,8 @@ class LLVM_LIBRARY_VISIBILITY DragonFlyBSDTargetInfo Builder.defineMacro("__KPRINTF_ATTRIBUTE__"); Builder.defineMacro("__tune_i386__"); DefineStd(Builder, "unix", Opts); +if (this->HasFloat128) + Builder.defineMacro("__FLOAT128__"); } public: @@ -188,6 +190,7 @@ class LLVM_LIBRARY_VISIBILITY DragonFlyBSDTargetInfo default: case llvm::Triple::x86: case llvm::Triple::x86_64: + this->HasFloat128 = true; this->MCountName = ".mcount"; break; } ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[clang] ecef035 - [Driver][NetBSD] Use Triple reference instead of ToolChain.getTriple().
Author: Frederic Cambus Date: 2021-10-15T16:36:19+02:00 New Revision: ecef0359538ca54a5374dbf3547a395adc326bbe URL: https://github.com/llvm/llvm-project/commit/ecef0359538ca54a5374dbf3547a395adc326bbe DIFF: https://github.com/llvm/llvm-project/commit/ecef0359538ca54a5374dbf3547a395adc326bbe.diff LOG: [Driver][NetBSD] Use Triple reference instead of ToolChain.getTriple(). Differential Revision: https://reviews.llvm.org/D111805 Added: Modified: clang/lib/Driver/ToolChains/NetBSD.cpp Removed: diff --git a/clang/lib/Driver/ToolChains/NetBSD.cpp b/clang/lib/Driver/ToolChains/NetBSD.cpp index 0a8c254306c6c..b1e01afd0e810 100644 --- a/clang/lib/Driver/ToolChains/NetBSD.cpp +++ b/clang/lib/Driver/ToolChains/NetBSD.cpp @@ -32,6 +32,7 @@ void netbsd::Assembler::ConstructJob(Compilation , const JobAction , const toolchains::NetBSD = static_cast(getToolChain()); const Driver = ToolChain.getDriver(); + const llvm::Triple = ToolChain.getTriple(); claimNoWarnArgs(Args); ArgStringList CmdArgs; @@ -48,8 +49,7 @@ void netbsd::Assembler::ConstructJob(Compilation , const JobAction , case llvm::Triple::thumbeb: { StringRef MArch, MCPU; arm::getARMArchCPUFromArgs(Args, MArch, MCPU, /*FromAs*/ true); -std::string Arch = -arm::getARMTargetCPU(MCPU, MArch, ToolChain.getTriple()); +std::string Arch = arm::getARMTargetCPU(MCPU, MArch, Triple); CmdArgs.push_back(Args.MakeArgString("-mcpu=" + Arch)); break; } @@ -60,7 +60,7 @@ void netbsd::Assembler::ConstructJob(Compilation , const JobAction , case llvm::Triple::mips64el: { StringRef CPUName; StringRef ABIName; -mips::getMipsCPUAndABI(Args, ToolChain.getTriple(), CPUName, ABIName); +mips::getMipsCPUAndABI(Args, Triple, CPUName, ABIName); CmdArgs.push_back("-march"); CmdArgs.push_back(CPUName.data()); @@ -68,7 +68,7 @@ void netbsd::Assembler::ConstructJob(Compilation , const JobAction , CmdArgs.push_back("-mabi"); CmdArgs.push_back(mips::getGnuCompatibleMipsABIName(ABIName).data()); -if (ToolChain.getTriple().isLittleEndian()) +if (Triple.isLittleEndian()) CmdArgs.push_back("-EL"); else CmdArgs.push_back("-EB"); @@ -80,18 +80,16 @@ void netbsd::Assembler::ConstructJob(Compilation , const JobAction , case llvm::Triple::sparc: case llvm::Triple::sparcel: { CmdArgs.push_back("-32"); -std::string CPU = getCPUName(D, Args, ToolChain.getTriple()); -CmdArgs.push_back( -sparc::getSparcAsmModeForCPU(CPU, ToolChain.getTriple())); +std::string CPU = getCPUName(D, Args, Triple); +CmdArgs.push_back(sparc::getSparcAsmModeForCPU(CPU, Triple)); AddAssemblerKPIC(ToolChain, Args, CmdArgs); break; } case llvm::Triple::sparcv9: { CmdArgs.push_back("-64"); -std::string CPU = getCPUName(D, Args, ToolChain.getTriple()); -CmdArgs.push_back( -sparc::getSparcAsmModeForCPU(CPU, ToolChain.getTriple())); +std::string CPU = getCPUName(D, Args, Triple); +CmdArgs.push_back(sparc::getSparcAsmModeForCPU(CPU, Triple)); AddAssemblerKPIC(ToolChain, Args, CmdArgs); break; } @@ -122,6 +120,8 @@ void netbsd::Linker::ConstructJob(Compilation , const JobAction , const toolchains::NetBSD = static_cast(getToolChain()); const Driver = ToolChain.getDriver(); + const llvm::Triple = ToolChain.getTriple(); + ArgStringList CmdArgs; if (!D.SysRoot.empty()) @@ -156,7 +156,7 @@ void netbsd::Linker::ConstructJob(Compilation , const JobAction , case llvm::Triple::arm: case llvm::Triple::thumb: CmdArgs.push_back("-m"); -switch (ToolChain.getTriple().getEnvironment()) { +switch (Triple.getEnvironment()) { case llvm::Triple::EABI: case llvm::Triple::GNUEABI: CmdArgs.push_back("armelf_nbsd_eabi"); @@ -174,7 +174,7 @@ void netbsd::Linker::ConstructJob(Compilation , const JobAction , case llvm::Triple::thumbeb: arm::appendBE8LinkFlag(Args, CmdArgs, ToolChain.getEffectiveTriple()); CmdArgs.push_back("-m"); -switch (ToolChain.getTriple().getEnvironment()) { +switch (Triple.getEnvironment()) { case llvm::Triple::EABI: case llvm::Triple::GNUEABI: CmdArgs.push_back("armelfb_nbsd_eabi"); @@ -271,7 +271,7 @@ void netbsd::Linker::ConstructJob(Compilation , const JobAction , } unsigned Major, Minor, Micro; - ToolChain.getTriple().getOSVersion(Major, Minor, Micro); + Triple.getOSVersion(Major, Minor, Micro); bool useLibgcc = true; if (Major >= 7 || Major == 0) { switch (ToolChain.getArch()) { ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[clang] 8ecbcd0 - [Driver][Darwin] Use T reference instead of getToolChain().getTriple().
Author: Frederic Cambus Date: 2021-10-14T21:30:39+02:00 New Revision: 8ecbcd058fbd552375fda614f36a1e01755c2620 URL: https://github.com/llvm/llvm-project/commit/8ecbcd058fbd552375fda614f36a1e01755c2620 DIFF: https://github.com/llvm/llvm-project/commit/8ecbcd058fbd552375fda614f36a1e01755c2620.diff LOG: [Driver][Darwin] Use T reference instead of getToolChain().getTriple(). Differential Revision: https://reviews.llvm.org/D111793 Added: Modified: clang/lib/Driver/ToolChains/Darwin.cpp Removed: diff --git a/clang/lib/Driver/ToolChains/Darwin.cpp b/clang/lib/Driver/ToolChains/Darwin.cpp index 8f3b6336d59d..5062c33bb096 100644 --- a/clang/lib/Driver/ToolChains/Darwin.cpp +++ b/clang/lib/Driver/ToolChains/Darwin.cpp @@ -94,6 +94,8 @@ void darwin::Assembler::ConstructJob(Compilation , const JobAction , const InputInfoList , const ArgList , const char *LinkingOutput) const { + const llvm::Triple (getToolChain().getTriple()); + ArgStringList CmdArgs; assert(Inputs.size() == 1 && "Unexpected number of inputs."); @@ -112,7 +114,6 @@ void darwin::Assembler::ConstructJob(Compilation , const JobAction , // FIXME: at run-time detect assembler capabilities or rely on version // information forwarded by -target-assembler-version. if (Args.hasArg(options::OPT_fno_integrated_as)) { -const llvm::Triple (getToolChain().getTriple()); if (!(T.isMacOSX() && T.isMacOSXVersionLT(10, 7))) CmdArgs.push_back("-Q"); } @@ -130,8 +131,7 @@ void darwin::Assembler::ConstructJob(Compilation , const JobAction , AddMachOArch(Args, CmdArgs); // Use -force_cpusubtype_ALL on x86 by default. - if (getToolChain().getTriple().isX86() || - Args.hasArg(options::OPT_force__cpusubtype__ALL)) + if (T.isX86() || Args.hasArg(options::OPT_force__cpusubtype__ALL)) CmdArgs.push_back("-force_cpusubtype_ALL"); if (getToolChain().getArch() != llvm::Triple::x86_64 && ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[clang] f7a3214 - [Driver][WebAssembly] Use ToolChain reference instead of getToolChain().
Author: Frederic Cambus Date: 2021-10-14T19:43:59+02:00 New Revision: f7a3214306cb83c350a89e2247f67983dbd792ea URL: https://github.com/llvm/llvm-project/commit/f7a3214306cb83c350a89e2247f67983dbd792ea DIFF: https://github.com/llvm/llvm-project/commit/f7a3214306cb83c350a89e2247f67983dbd792ea.diff LOG: [Driver][WebAssembly] Use ToolChain reference instead of getToolChain(). Differential Revision: https://reviews.llvm.org/D111786 Added: Modified: clang/lib/Driver/ToolChains/WebAssembly.cpp Removed: diff --git a/clang/lib/Driver/ToolChains/WebAssembly.cpp b/clang/lib/Driver/ToolChains/WebAssembly.cpp index 6ce4f4454487..b1a5e58d2980 100644 --- a/clang/lib/Driver/ToolChains/WebAssembly.cpp +++ b/clang/lib/Driver/ToolChains/WebAssembly.cpp @@ -63,7 +63,7 @@ void wasm::Linker::ConstructJob(Compilation , const JobAction , ArgStringList CmdArgs; CmdArgs.push_back("-m"); - if (getToolChain().getTriple().isArch64Bit()) + if (ToolChain.getTriple().isArch64Bit()) CmdArgs.push_back("wasm64"); else CmdArgs.push_back("wasm32"); @@ -130,7 +130,7 @@ void wasm::Linker::ConstructJob(Compilation , const JobAction , // When optimizing, if wasm-opt is available, run it. if (Arg *A = Args.getLastArg(options::OPT_O_Group)) { -auto WasmOptPath = getToolChain().GetProgramPath("wasm-opt"); +auto WasmOptPath = ToolChain.GetProgramPath("wasm-opt"); if (WasmOptPath != "wasm-opt") { StringRef OOpt = "s"; if (A->getOption().matches(options::OPT_O4) || ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[clang] 6417260 - [Driver][OpenBSD] Use ToolChain reference instead of getToolChain().
Author: Frederic Cambus Date: 2021-10-09T13:21:39+02:00 New Revision: 6417260a57dd4292ce91f2357479831e3fcf177e URL: https://github.com/llvm/llvm-project/commit/6417260a57dd4292ce91f2357479831e3fcf177e DIFF: https://github.com/llvm/llvm-project/commit/6417260a57dd4292ce91f2357479831e3fcf177e.diff LOG: [Driver][OpenBSD] Use ToolChain reference instead of getToolChain(). Differential Revision: https://reviews.llvm.org/D111462 Added: Modified: clang/lib/Driver/ToolChains/OpenBSD.cpp Removed: diff --git a/clang/lib/Driver/ToolChains/OpenBSD.cpp b/clang/lib/Driver/ToolChains/OpenBSD.cpp index 451975d0b4e69..a2404e0d62067 100644 --- a/clang/lib/Driver/ToolChains/OpenBSD.cpp +++ b/clang/lib/Driver/ToolChains/OpenBSD.cpp @@ -28,10 +28,13 @@ void openbsd::Assembler::ConstructJob(Compilation , const JobAction , const InputInfoList , const ArgList , const char *LinkingOutput) const { + const toolchains::OpenBSD = + static_cast(getToolChain()); + claimNoWarnArgs(Args); ArgStringList CmdArgs; - switch (getToolChain().getArch()) { + switch (ToolChain.getArch()) { case llvm::Triple::x86: // When building 32-bit code on OpenBSD/amd64, we have to explicitly // instruct as in the base system to assemble 32-bit code. @@ -45,11 +48,11 @@ void openbsd::Assembler::ConstructJob(Compilation , const JobAction , case llvm::Triple::sparcv9: { CmdArgs.push_back("-64"); -std::string CPU = getCPUName(getToolChain().getDriver(), Args, - getToolChain().getTriple()); +std::string CPU = getCPUName(ToolChain.getDriver(), Args, + ToolChain.getTriple()); CmdArgs.push_back( -sparc::getSparcAsmModeForCPU(CPU, getToolChain().getTriple())); -AddAssemblerKPIC(getToolChain(), Args, CmdArgs); +sparc::getSparcAsmModeForCPU(CPU, ToolChain.getTriple())); +AddAssemblerKPIC(ToolChain, Args, CmdArgs); break; } @@ -57,17 +60,17 @@ void openbsd::Assembler::ConstructJob(Compilation , const JobAction , case llvm::Triple::mips64el: { StringRef CPUName; StringRef ABIName; -mips::getMipsCPUAndABI(Args, getToolChain().getTriple(), CPUName, ABIName); +mips::getMipsCPUAndABI(Args, ToolChain.getTriple(), CPUName, ABIName); CmdArgs.push_back("-mabi"); CmdArgs.push_back(mips::getGnuCompatibleMipsABIName(ABIName).data()); -if (getToolChain().getTriple().isLittleEndian()) +if (ToolChain.getTriple().isLittleEndian()) CmdArgs.push_back("-EL"); else CmdArgs.push_back("-EB"); -AddAssemblerKPIC(getToolChain(), Args, CmdArgs); +AddAssemblerKPIC(ToolChain, Args, CmdArgs); break; } @@ -83,7 +86,7 @@ void openbsd::Assembler::ConstructJob(Compilation , const JobAction , for (const auto : Inputs) CmdArgs.push_back(II.getFilename()); - const char *Exec = Args.MakeArgString(getToolChain().GetProgramPath("as")); + const char *Exec = Args.MakeArgString(ToolChain.GetProgramPath("as")); C.addCommand(std::make_unique(JA, *this, ResponseFileSupport::AtFileCurCP(), Exec, CmdArgs, Inputs, Output)); @@ -96,7 +99,7 @@ void openbsd::Linker::ConstructJob(Compilation , const JobAction , const char *LinkingOutput) const { const toolchains::OpenBSD = static_cast(getToolChain()); - const Driver = getToolChain().getDriver(); + const Driver = ToolChain.getDriver(); ArgStringList CmdArgs; // Silence warning for "clang -g foo.o -o foo" ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[clang] 1f90b36 - [Driver][NetBSD] Use ToolChain reference instead of getToolChain().
Author: Frederic Cambus Date: 2021-10-08T11:13:22+02:00 New Revision: 1f90b365bd626e5d7d963106692143699c69f616 URL: https://github.com/llvm/llvm-project/commit/1f90b365bd626e5d7d963106692143699c69f616 DIFF: https://github.com/llvm/llvm-project/commit/1f90b365bd626e5d7d963106692143699c69f616.diff LOG: [Driver][NetBSD] Use ToolChain reference instead of getToolChain(). Differential Revision: https://reviews.llvm.org/D111340 Added: Modified: clang/lib/Driver/ToolChains/NetBSD.cpp Removed: diff --git a/clang/lib/Driver/ToolChains/NetBSD.cpp b/clang/lib/Driver/ToolChains/NetBSD.cpp index 0cadd2b7666c9..0a8c254306c6c 100644 --- a/clang/lib/Driver/ToolChains/NetBSD.cpp +++ b/clang/lib/Driver/ToolChains/NetBSD.cpp @@ -29,14 +29,16 @@ void netbsd::Assembler::ConstructJob(Compilation , const JobAction , const InputInfoList , const ArgList , const char *LinkingOutput) const { - const Driver = getToolChain().getDriver(); + const toolchains::NetBSD = +static_cast(getToolChain()); + const Driver = ToolChain.getDriver(); claimNoWarnArgs(Args); ArgStringList CmdArgs; // GNU as needs diff erent flags for creating the correct output format // on architectures with diff erent ABIs or optional feature sets. - switch (getToolChain().getArch()) { + switch (ToolChain.getArch()) { case llvm::Triple::x86: CmdArgs.push_back("--32"); break; @@ -47,7 +49,7 @@ void netbsd::Assembler::ConstructJob(Compilation , const JobAction , StringRef MArch, MCPU; arm::getARMArchCPUFromArgs(Args, MArch, MCPU, /*FromAs*/ true); std::string Arch = -arm::getARMTargetCPU(MCPU, MArch, getToolChain().getTriple()); +arm::getARMTargetCPU(MCPU, MArch, ToolChain.getTriple()); CmdArgs.push_back(Args.MakeArgString("-mcpu=" + Arch)); break; } @@ -58,7 +60,7 @@ void netbsd::Assembler::ConstructJob(Compilation , const JobAction , case llvm::Triple::mips64el: { StringRef CPUName; StringRef ABIName; -mips::getMipsCPUAndABI(Args, getToolChain().getTriple(), CPUName, ABIName); +mips::getMipsCPUAndABI(Args, ToolChain.getTriple(), CPUName, ABIName); CmdArgs.push_back("-march"); CmdArgs.push_back(CPUName.data()); @@ -66,31 +68,31 @@ void netbsd::Assembler::ConstructJob(Compilation , const JobAction , CmdArgs.push_back("-mabi"); CmdArgs.push_back(mips::getGnuCompatibleMipsABIName(ABIName).data()); -if (getToolChain().getTriple().isLittleEndian()) +if (ToolChain.getTriple().isLittleEndian()) CmdArgs.push_back("-EL"); else CmdArgs.push_back("-EB"); -AddAssemblerKPIC(getToolChain(), Args, CmdArgs); +AddAssemblerKPIC(ToolChain, Args, CmdArgs); break; } case llvm::Triple::sparc: case llvm::Triple::sparcel: { CmdArgs.push_back("-32"); -std::string CPU = getCPUName(D, Args, getToolChain().getTriple()); +std::string CPU = getCPUName(D, Args, ToolChain.getTriple()); CmdArgs.push_back( -sparc::getSparcAsmModeForCPU(CPU, getToolChain().getTriple())); -AddAssemblerKPIC(getToolChain(), Args, CmdArgs); +sparc::getSparcAsmModeForCPU(CPU, ToolChain.getTriple())); +AddAssemblerKPIC(ToolChain, Args, CmdArgs); break; } case llvm::Triple::sparcv9: { CmdArgs.push_back("-64"); -std::string CPU = getCPUName(D, Args, getToolChain().getTriple()); +std::string CPU = getCPUName(D, Args, ToolChain.getTriple()); CmdArgs.push_back( -sparc::getSparcAsmModeForCPU(CPU, getToolChain().getTriple())); -AddAssemblerKPIC(getToolChain(), Args, CmdArgs); +sparc::getSparcAsmModeForCPU(CPU, ToolChain.getTriple())); +AddAssemblerKPIC(ToolChain, Args, CmdArgs); break; } @@ -106,7 +108,7 @@ void netbsd::Assembler::ConstructJob(Compilation , const JobAction , for (const auto : Inputs) CmdArgs.push_back(II.getFilename()); - const char *Exec = Args.MakeArgString((getToolChain().GetProgramPath("as"))); + const char *Exec = Args.MakeArgString((ToolChain.GetProgramPath("as"))); C.addCommand(std::make_unique(JA, *this, ResponseFileSupport::AtFileCurCP(), Exec, CmdArgs, Inputs, Output)); @@ -258,9 +260,9 @@ void netbsd::Linker::ConstructJob(Compilation , const JobAction , Args.AddAllArgs(CmdArgs, options::OPT_Z_Flag); Args.AddAllArgs(CmdArgs, options::OPT_r); - bool NeedsSanitizerDeps = addSanitizerRuntimes(getToolChain(), Args, CmdArgs); + bool NeedsSanitizerDeps = addSanitizerRuntimes(ToolChain, Args, CmdArgs); bool NeedsXRayDeps = addXRayRuntime(ToolChain, Args, CmdArgs); - AddLinkerInputs(getToolChain(), Inputs, Args, CmdArgs, JA); + AddLinkerInputs(ToolChain, Inputs, Args, CmdArgs, JA);