From nobody Wed Dec 18 01:23:06 2024 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4YCbXV4872z5gWJH; Wed, 18 Dec 2024 01:23:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4YCbXV2G4Mz46PS; Wed, 18 Dec 2024 01:23:06 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1734484986; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=QdMYAr/ZYBp6WZYk6jk4BDts4FISGzQQVOigGT5YGCo=; b=JvYmQJ6TKw5EAPF7ZvUQ2kAhJT+KBQO9cEiA/XXk7/JYtlPZmvxgtbCPHI3EDV6AeRZxns AmnxtCxFmQ0CKwQMlOoLFPb0tNF/EjYrzpm9ZB6giBEtvuvXLI8KhJQWZIfqGG8I5ZLZtX yCchdrjRudbTraNHwQ4Pc2m6NER+ybYWtx3RBt1mBAy6UXnHQIIH1R1jKxS7ysPJY//p7d OGpzmTOxOhEYN2oxucKdP8Cq9O61vikTVMOB91mjaHfit44esDN9jvXe+SWkt2uVzALqvE 9DfXwtWOyjQ9X6b5tIo+IfquPuI789BMoag0Vd0Ip1+gGlbU2Jar2a/DOkgmHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1734484986; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=QdMYAr/ZYBp6WZYk6jk4BDts4FISGzQQVOigGT5YGCo=; b=f8qHqf7Qy1wftwGoNZCnCyILUrx+hf9FufZXu3RH6p0f/l2+G+eTfxG2c3DkkxZECkIArM 8pEgintbgNZESmwcwj0B1tpg5YDwboHWEK7an40qfqrSQtPGitq82eg/H3IpnmCHlUKWcd p9u6B4zN/7005H7fEiYyxbXrXJRgpoIhlkg9kEnZVc3dlcMLzDmiEF2m9DUmQSll4JuLgz CPv+GZ/j9mWDohv7tImWUBg3XN1EUfE2UlpLCtcQR7ytu9C40jdulpj1YW1QPPvs1Tuc2d eCoRXnxAsMNzYBbpjQ+vaTjzuxHpVBGUhsUU1GdAIr29y69srrFISKBLNmsM2A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1734484986; a=rsa-sha256; cv=none; b=FIh1awJ0TV69Pxx6/nO4bV0H0LnLHkzMqveGQNsi5jZp8YJqs4jAfNkbMqf0PI/jLCCWCq bXOx9hWaQwQxWh0sSRm6qSVaHNrxmPx2o0p+hF/X7B2sjjDwNkMyuk+gFn90Nh+aigZEsH g+Kdy1HEAgw455EsoexUjZXZZ1W6/CdCFq9n7GAVBf/TeQEl4j43+rkCF/eetBwklkShoj JlcyttTK+4tst3YsDyw3/SORevOQnN9CSkO0OQHJvypYgaJ9K8s16NnlLCKIr05vL0TrMK xJxmDGmt9hwmyMtPbFG9WbiZfyNd5QxEtF3ALVpP1f558NK8l2KZMKqXnc1cVg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4YCbXV1mNpznFR; Wed, 18 Dec 2024 01:23:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 4BI1N6Ac040098; Wed, 18 Dec 2024 01:23:06 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 4BI1N6Lt040095; Wed, 18 Dec 2024 01:23:06 GMT (envelope-from git) Date: Wed, 18 Dec 2024 01:23:06 GMT Message-Id: <202412180123.4BI1N6Lt040095@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Brooks Davis Subject: git: 983003a6153f - main - devel/llvm19: 19.1.6 release List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-all@freebsd.org Sender: owner-dev-commits-ports-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: brooks X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 983003a6153f1727cc46921197a8b0718f2b4e3e Auto-Submitted: auto-generated The branch main has been updated by brooks: URL: https://cgit.FreeBSD.org/ports/commit/?id=983003a6153f1727cc46921197a8b0718f2b4e3e commit 983003a6153f1727cc46921197a8b0718f2b4e3e Author: Brooks Davis AuthorDate: 2024-12-18 01:22:34 +0000 Commit: Brooks Davis CommitDate: 2024-12-18 01:22:34 +0000 devel/llvm19: 19.1.6 release See the release annoucement for details: https://discourse.llvm.org/t/llvm-19-1-6-released/83723 Backport loongarch64 triple support from upstream LLVM. --- devel/llvm19/Makefile | 2 +- devel/llvm19/distinfo | 6 +- devel/llvm19/files/patch-backport-3b10e31d3a4a | 107 +++++++++++++++++++++++++ 3 files changed, 111 insertions(+), 4 deletions(-) diff --git a/devel/llvm19/Makefile b/devel/llvm19/Makefile index 326bb42fb6f8..f631cc1db49b 100644 --- a/devel/llvm19/Makefile +++ b/devel/llvm19/Makefile @@ -1,5 +1,5 @@ PORTNAME= llvm -DISTVERSION= 19.1.5 +DISTVERSION= 19.1.6 PORTREVISION= 0 CATEGORIES= devel lang MASTER_SITES= https://github.com/llvm/llvm-project/releases/download/llvmorg-${DISTVERSION}/ diff --git a/devel/llvm19/distinfo b/devel/llvm19/distinfo index 54d0b1e5e4db..9af84bcde8dd 100644 --- a/devel/llvm19/distinfo +++ b/devel/llvm19/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1733242597 -SHA256 (llvm-project-19.1.5.src.tar.xz) = bd8445f554aae33d50d3212a15e993a667c0ad1b694ac1977f3463db3338e542 -SIZE (llvm-project-19.1.5.src.tar.xz) = 141243716 +TIMESTAMP = 1734470406 +SHA256 (llvm-project-19.1.6.src.tar.xz) = e3f79317adaa9196d2cfffe1c869d7c100b7540832bc44fe0d3f44a12861fa34 +SIZE (llvm-project-19.1.6.src.tar.xz) = 141248428 diff --git a/devel/llvm19/files/patch-backport-3b10e31d3a4a b/devel/llvm19/files/patch-backport-3b10e31d3a4a new file mode 100644 index 000000000000..9fa19c3f0958 --- /dev/null +++ b/devel/llvm19/files/patch-backport-3b10e31d3a4a @@ -0,0 +1,107 @@ +commit 3b10e31d3a4a1c660c82287d3b9f6515f37a32ca +Author: hitmoon +Date: Fri Dec 13 10:34:53 2024 +0800 + + [clang][LoongArch] Add FreeBSD targets (#119191) + + Add support for freebsd on loongarch + + Signed-off-by: xiaoqiang zhao + Co-authored-by: yu shan wei + +diff --git clang/lib/Basic/Targets.cpp clang/lib/Basic/Targets.cpp +index 0021d33c45d7..706a391023b3 100644 +--- clang/lib/Basic/Targets.cpp ++++ clang/lib/Basic/Targets.cpp +@@ -726,6 +726,9 @@ std::unique_ptr AllocateTarget(const llvm::Triple &Triple, + case llvm::Triple::Linux: + return std::make_unique>(Triple, + Opts); ++ case llvm::Triple::FreeBSD: ++ return std::make_unique>(Triple, ++ Opts); + default: + return std::make_unique(Triple, Opts); + } +@@ -734,6 +737,9 @@ std::unique_ptr AllocateTarget(const llvm::Triple &Triple, + case llvm::Triple::Linux: + return std::make_unique>(Triple, + Opts); ++ case llvm::Triple::FreeBSD: ++ return std::make_unique>(Triple, ++ Opts); + default: + return std::make_unique(Triple, Opts); + } +diff --git clang/lib/Basic/Targets/OSTargets.h clang/lib/Basic/Targets/OSTargets.h +index c0351f26e9be..cd9b3760ca58 100644 +--- clang/lib/Basic/Targets/OSTargets.h ++++ clang/lib/Basic/Targets/OSTargets.h +@@ -231,6 +231,9 @@ public: + case llvm::Triple::riscv32: + case llvm::Triple::riscv64: + break; ++ case llvm::Triple::loongarch32: ++ case llvm::Triple::loongarch64: ++ break; + } + } + }; +diff --git clang/lib/Driver/ToolChains/FreeBSD.cpp clang/lib/Driver/ToolChains/FreeBSD.cpp +index c78f4e26a2f1..678efefb1afc 100644 +--- clang/lib/Driver/ToolChains/FreeBSD.cpp ++++ clang/lib/Driver/ToolChains/FreeBSD.cpp +@@ -213,6 +213,14 @@ void freebsd::Linker::ConstructJob(Compilation &C, const JobAction &JA, + CmdArgs.push_back("-m"); + CmdArgs.push_back("elf64lriscv"); + break; ++ case llvm::Triple::loongarch32: ++ CmdArgs.push_back("-m"); ++ CmdArgs.push_back("elf32loongarch"); ++ break; ++ case llvm::Triple::loongarch64: ++ CmdArgs.push_back("-m"); ++ CmdArgs.push_back("elf64loongarch"); ++ break; + default: + break; + } +@@ -223,6 +231,12 @@ void freebsd::Linker::ConstructJob(Compilation &C, const JobAction &JA, + CmdArgs.push_back("--no-relax"); + } + ++ if (Triple.isLoongArch64()) { ++ CmdArgs.push_back("-X"); ++ if (Args.hasArg(options::OPT_mno_relax)) ++ CmdArgs.push_back("--no-relax"); ++ } ++ + if (Arg *A = Args.getLastArg(options::OPT_G)) { + if (ToolChain.getTriple().isMIPS()) { + StringRef v = A->getValue(); +diff --git clang/test/Driver/freebsd.c clang/test/Driver/freebsd.c +index 10fe155fee87..a0787bab4feb 100644 +--- clang/test/Driver/freebsd.c ++++ clang/test/Driver/freebsd.c +@@ -77,6 +77,21 @@ + // RUN: | FileCheck --check-prefix=CHECK-RV64I-LD %s + // CHECK-RV64I-LD: ld{{.*}}" {{.*}} "-m" "elf64lriscv" + // ++// Check that LoongArch passes the correct linker emulation. ++// ++// RUN: %clang --target=loongarch32-freebsd -### %s %s 2>&1 \ ++// RUN: | FileCheck --check-prefix=CHECK-LA32-LD %s ++// CHECK-LA32-LD: ld{{.*}}" {{.*}} "-m" "elf32loongarch" ++// RUN: %clang --target=loongarch64-freebsd -### %s %s 2>&1 \ ++// RUN: | FileCheck --check-prefix=CHECK-LA64-LD %s ++// CHECK-LA64-LD: ld{{.*}}" {{.*}} "-m" "elf64loongarch" ++// ++// Check options passed to the linker on LoongArch ++// ++// RUN: %clang --target=loongarch64-freebsd -mno-relax -### %s %s 2>&1 \ ++// RUN: | FileCheck --check-prefix=CHECK-LA64-LD-OPTS %s ++// CHECK-LA64-LD-OPTS: ld{{.*}}" {{.*}} "-X" "--no-relax" ++// + // Check that the new linker flags are passed to FreeBSD + // RUN: %clang --target=x86_64-pc-freebsd10.0 -m32 %s \ + // RUN: --sysroot=%S/Inputs/multiarch_freebsd64_tree -### 2>&1 \