All of lore.kernel.org
 help / color / mirror / Atom feed
From: sunilkumar.dora@windriver.com
To: openembedded-core@lists.openembedded.org
Cc: raj.khem@gmail.com, sundeep.kokkonda@windriver.com
Subject: [PATCH] clang/llvm: Upgrade to 23.1.1 release
Date: Fri, 11 Sep 2026 17:22:37 +0530	[thread overview]
Message-ID: <20260911115237.1538030-1-sunilkumar.dora@windriver.com> (raw)

From: Sunil Dora <sunilkumar.dora@windriver.com>

https://discourse.llvm.org/t/llvm-23-1-1-released/91760

Drop 0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch and
mark the musl ssp_nonshared driver patch as a backport: both fixes
are included in this release.

Brings following fixes:
81e03602463b [lldb] Fix SBStructuredData::GetStringValue method (#216875)
f1cdfbeb84e9 [X86] Fix NaN handling in minimumnum/maximumnum zero fixup (#217420)
b8028f7bf85d Revert "Reland "[Clang] Enable -Wunused-template under -Wall" (#208001)" (#218638)
2c7b58a3bbb1 Use static_pointer_cast to do SyntheticChildrenSP -> ScriptedSyntheticChildrenSP (#216181)
024b86e93451 If the address of the isa_pointer is returned as an error don't ask if it is a tagged pointer (#213163)
2bda8f5daeab [AArch64] Use SDValue to pass to vectorToScalarBitmask. (#218717)
ad389cbb46c8 workflows/release-binaries.yml: Only dump the wix logs on failure (#218810)
8956179fa43c [WebAssembly] Avoid same-block dominance walks in RegStackify (NFCI) (#218369)
21cd7726af6f Bump version to 23.1.1
910bfcd7324d [VectorCombine] Fix foldBitcastOfVPLoad reordering loads (#218336)
f54a7b77711f [LoongArch] Fix selection of BRCOND with constant conditions (#216027)
490d4ed19d16 [GlobalISel] Fix inverted libcall status check in createFCMPLibcall (#219242)
d81f5d210b38 [SLP]Fix narrow-tree gate width and extract miscount
4dea21e892d7 [SLP]Extend GEP pointer-chain cost to casts and non-root external uses
aedf7d6749aa [X86] LowerAVXCONCAT_VECTORS - fix some clang-format messiness. NFC. (#218504)
55a6a0bcd3d3 [X86] LowerAVXCONCAT_VECTORS - collect all subvector operands before ReplaceAllUsesWith call (#218381)
b085518fcd06 Revert "Revert "workflows/release-binaries: Disable flang on Darwin (#164667)"" (#218978)
e86c19d77c9d [Clang] Fix -Wunused-parameter for implicit coroutine uses (#217518)
fce01560cee8 [SelectionDAG] Preserve CTTZ_ELTS lane count during expansion (#217982)
b201342bdc31 [clang-format] Harden star and amp annotation (#212856)
5f58ba54af5e [lldb][API] Fix SBEnvironment crash when Set is called with a nullptr. (#218906)
cefac32eb6ab [DWARFLinker] Walk each shared subtree's dependencies once (#218072)
fdf0409c656c [WebAssembly] Avoid scanning unrelated debug values (NFCI) (#218378)
01efbea98550 [sanitizer] Skip hanging tests on FreeBSD (#216703)
03cbe93e71fc [fuzzer] Restrict merge-sigusr.test to Linux (#216702)
f39930bce62d [libc] Fix sockatmark test (#210655)
99cfc877e40b [C++20] [Modules] Handling merging predefined decls from std (#219151)
ab544f643b09 workflows/release-binaries: Smaller WiX installer on Windows (#219858)
687ecdc1254c Add option to format a whole file using git-clang-format (#204336)
5340f7cc8814 [git-clang-format] Don't format the line preceding a deletion (#215946)
8e1810950d0a [LoongArch] Add omitted LASX patterns for vector extend (#219351)
91d740bac953 release/23.x: Backport '[Clang] Fix C++26 fold expression normalization of PackIndexingExpr'
47bafb752202 [SPARC] Preserve inline asm relocation modifiers (#219971)
2244faf2c16c [WebAssembly] Add funclet bundle to thread local wrapper calls (#213826)
4a09f2722a56 [SCCP] Fix missing worklist push for recursive calls that update lattice values (#219826)
6b358fb914ee [win/asan] GetInstructionSize: Add some more instructions. (#214707)
1943eaf4faa3 [clang][Sema] Check exported default constructors in nested classes (#214275)
bf9e7e8d773b [clang][Driver] Link libssp_nonshared.a on musl with stack protector (#219828)
5089f145193d [SPARC] Parse unary complement immediates (#219970)
ce68f2870320 [OpenMP][libomp] Fix dist barrier arrival synchronization (#213845)
7d23f0d618e1 [ORC] Fix malformed Mach-O `__unwind_info` tables (#217781)
8820e75cdd42 [clang-repl] Stop interpreter init on action failure (#217147)
99b7b38c1b98 [clang-tidy] Fix false positives in readability-trailing-comma for designated initializers (#215934)
9beff35f67c1 [AArch64] Use NoSchedPred for SME instructions in C1 scheduling models.
f603629d9ec7 [lldb] Fix SBAPI breakage in SBFrame::GetValueForVariablePath (#218565)
5f27b704b2fc [SelectionDAG] Avoid irregular INSERT_SUBVECTOR when widening CTTZ_ELTS (#218019)
9f658ca5d2ff [libc] Disable float16 on 32-bit x86 without SSE2 (#219675)
13259bad3b48   [clang-format] Keep empty Java interface/record body on one line (#219910)
4f7718b2d0f8 [flang-rt][test] Fix Exceptions.cpp compilation on FreeBSD (#219709)
d1e3b265a499 [Mips] Select GPR register class based on requested type size (#220012)
a53c3e52ed56 [MIPS] Fix GP-relative selection after select/add combine (#215414)
d27393c2493c [flang-rt] Fix runtime/environment.cpp compilation on FreeBSD (#219705)
80062a22dc03 [Mips] Use ELF binding when expanding PIC la (#217566)
6dfe1677ab8d [SLP]Fix crash in canBuildSplitNode on struct-typed scalars

Signed-off-by: Sunil Dora <sunilkumar.dora@windriver.com>
---
 meta/conf/distro/include/maintainers.inc      |  2 +-
 ...tools.cpp-Add-lssp_nonshared-on-musl.patch |  2 +-
 ...e-float16-on-32-bit-x86-without-SSE2.patch | 36 -------------------
 meta/recipes-devtools/clang/common-clang.inc  |  2 +-
 meta/recipes-devtools/clang/common.inc        |  3 +-
 5 files changed, 4 insertions(+), 41 deletions(-)
 delete mode 100644 meta/recipes-devtools/clang/clang/0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch

diff --git a/meta/conf/distro/include/maintainers.inc b/meta/conf/distro/include/maintainers.inc
index 40d62042bd..9b24d79a31 100644
--- a/meta/conf/distro/include/maintainers.inc
+++ b/meta/conf/distro/include/maintainers.inc
@@ -482,7 +482,7 @@ RECIPE_MAINTAINER:pn-linux-yocto-tiny = "Bruce Ashfield <bruce.ashfield@gmail.co
 RECIPE_MAINTAINER:pn-lld = "Khem Raj <raj.khem@gmail.com>"
 RECIPE_MAINTAINER:pn-lldb = "Khem Raj <raj.khem@gmail.com>"
 RECIPE_MAINTAINER:pn-llvm = "Khem Raj <raj.khem@gmail.com>"
-RECIPE_MAINTAINER:pn-llvm-project-source-23.1.0 = "Khem Raj <raj.khem@gmail.com>"
+RECIPE_MAINTAINER:pn-llvm-project-source-23.1.1 = "Khem Raj <raj.khem@gmail.com>"
 RECIPE_MAINTAINER:pn-llvm-tblgen-native = "Khem Raj <raj.khem@gmail.com>"
 RECIPE_MAINTAINER:pn-log4cplus = "Unassigned <unassigned@yoctoproject.org>"
 RECIPE_MAINTAINER:pn-logrotate = "Yi Zhao <yi.zhao@windriver.com>"
diff --git a/meta/recipes-devtools/clang/clang/0004-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch b/meta/recipes-devtools/clang/clang/0004-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch
index 1ba19bb4cd..efb90dc3fa 100644
--- a/meta/recipes-devtools/clang/clang/0004-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch
+++ b/meta/recipes-devtools/clang/clang/0004-clang-Driver-tools.cpp-Add-lssp_nonshared-on-musl.patch
@@ -7,7 +7,7 @@ musl driver will need to add ssp_nonshared for stack_check_local
 on the linker cmdline when using stack protector commands on
 compiler cmdline
 
-Upstream-Status: Pending
+Upstream-Status: Backport [https://github.com/llvm/llvm-project/commit/bf9e7e8d773b]
 Signed-off-by: Khem Raj <raj.khem@gmail.com>
 ---
  clang/lib/Driver/ToolChains/Gnu.cpp | 6 ++++++
diff --git a/meta/recipes-devtools/clang/clang/0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch b/meta/recipes-devtools/clang/clang/0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch
deleted file mode 100644
index df35636055..0000000000
--- a/meta/recipes-devtools/clang/clang/0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From: Sunil Dora <sunilkumar.dora@windriver.com>
-Date: Fri, 29 Aug 2026 13:55:00 +0530
-Subject: [PATCH] libc: Disable float16 on 32-bit x86 without SSE2
-
-GCC 16 defines __FLT16_MANT_DIG__ when targeting i686 even though
-_Float16 is only usable on x86-32 with SSE2 enabled. The float16
-detection in float16-macros.h keys on that macro, so the shared f16
-math headers are compiled on plain i686 and every use of _Float16
-fails:
-
-  libc/src/__support/FPUtil/BasicOperations.h:63:67:
-      error: SSE register return with SSE2 disabled
-  libc/src/__support/math/acosf16.h:73:14:
-      error: invalid conversion from type '_Float16' without option '-msse2'
-
-Since llvm/lib/Support/APFloat.cpp started including shared/math.h,
-this breaks the LLVM build itself for 32-bit x86 baselines older than
-SSE2 (e.g. -march=pentiumpro), as used by Yocto/OpenEmbedded multilib.
-
-Require SSE2 on 32-bit x86 in the guard, matching the existing
-exclusions for 32-bit Arm and RISC-V. Targets with SSE2 are unaffected.
-
-Upstream-Status: Backport [https://github.com/llvm/llvm-project/commit/05da143c63d333420b99eab198e1a89c97480929]
-Signed-off-by: Sunil Dora <sunilkumar.dora@windriver.com>
----
---- a/libc/include/llvm-libc-macros/float16-macros.h	2026-08-29 13:55:04.771442947 +0530
-+++ b/libc/include/llvm-libc-macros/float16-macros.h	2026-08-29 13:55:04.773991812 +0530
-@@ -15,7 +15,7 @@
-     (!defined(__GNUC__) || __GNUC__ >= 13 ||                                   \
-      (defined(__clang__) && __clang_major__ >= 12)) &&                         \
-     !defined(__arm__) && !defined(_M_ARM) && !defined(__riscv) &&              \
--    !defined(_WIN32)
-+    !defined(_WIN32) && (!defined(__i386__) || defined(__SSE2__))
- #define LIBC_TYPES_HAS_FLOAT16
- 
- // TODO: This would no longer be required if HdrGen let us guard function
diff --git a/meta/recipes-devtools/clang/common-clang.inc b/meta/recipes-devtools/clang/common-clang.inc
index 5d571e5fce..912fb80277 100644
--- a/meta/recipes-devtools/clang/common-clang.inc
+++ b/meta/recipes-devtools/clang/common-clang.inc
@@ -5,7 +5,7 @@ LLVM_HTTP ?= "https://github.com/llvm"
 
 MAJOR_VER = "23"
 MINOR_VER = "1"
-PATCH_VER = "0"
+PATCH_VER = "1"
 # could be 'rcX' or 'git' or empty ( for release )
 VER_SUFFIX = ""
 
diff --git a/meta/recipes-devtools/clang/common.inc b/meta/recipes-devtools/clang/common.inc
index 0ca6951ff4..87e7d90a45 100644
--- a/meta/recipes-devtools/clang/common.inc
+++ b/meta/recipes-devtools/clang/common.inc
@@ -17,7 +17,7 @@ BASEURI ?= "${LLVM_HTTP}/llvm-project/releases/download/llvmorg-${PV}${VER_SUFFI
 UPSTREAM_CHECK_URI = "${LLVM_HTTP}/llvm-project/releases/"
 UPSTREAM_CHECK_REGEX = "releases/tag/llvmorg-?(?P<pver>\d+(\.\d+)+)"
 SOURCEDIR ?= "llvm-project-${PV}${VER_SUFFIX}.src"
-SRC_URI[sha256sum] = "ab1f0e3ec52448c33e8782eaf0422504b87c7b016b22514653ee0d8fcee479ff"
+SRC_URI[sha256sum] = "ebe9be46fe8756d58c5b198ffad0fa2a766257add81a4dc52179bfacc7888ee6"
 
 SRC_URI = "\
     ${BASEURI} \
@@ -55,7 +55,6 @@ SRC_URI = "\
     file://0032-llvm-libgcc-Fix-symlink-path-for-libcc-when-LLVM_ENA.patch \
     file://0033-Consolidate-and-fix-sysroot-based-compiler-rt-search.patch \
     file://0034-guard-clang-tools-extra-test.patch \
-    file://0035-libc-Disable-float16-on-32-bit-x86-without-SSE2.patch \
 "
 # Fallback to no-PIE if not set
 GCCPIE ??= ""
-- 
2.43.0



             reply	other threads:[~2026-09-11 11:53 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-11 11:52 sunilkumar.dora [this message]
2026-09-11 14:23 ` [PATCH] clang/llvm: Upgrade to 23.1.1 release Khem Raj
2026-09-11 14:41 ` [OE-core] " Richard Purdie
2026-09-11 14:50   ` Khem Raj
2026-09-11 16:46     ` Dora, Sunil Kumar

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260911115237.1538030-1-sunilkumar.dora@windriver.com \
    --to=sunilkumar.dora@windriver.com \
    --cc=openembedded-core@lists.openembedded.org \
    --cc=raj.khem@gmail.com \
    --cc=sundeep.kokkonda@windriver.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.