LLVM/project cc4efa3clang/lib/CIR/CodeGen CIRGenDecl.cpp, clang/test/CIR/CodeGen static-local-in-ctor.cpp

[CIR] Lower static locals in C++ ctor and dtor bodies (#197089)

Static locals declared inside a C++ constructor or destructor body were
hitting `errorNYI("C++ constructors static var context")` (and the dtor
variant) in `CIRGenModule::getOrCreateStaticVarDecl`, even though the
rest of the static-local plumbing was already in place. The fix is to
mirror what classic CodeGen does at `CGDecl.cpp:328-334` — pick
`GlobalDecl(cd, Ctor_Base)` for ctors and `GlobalDecl(dd, Dtor_Base)`
for dtors instead of erroring.

Hit this trying to compile a couple of SPEC CPU 2026 benchmarks with
`-fclangir`: `flightdm` has a `static constexpr std::array` inside
`FGCondition::FGCondition`, and `gmsh` has a similar shape in
`MetaEl.cpp`. The minimum repro is the obvious one:

```c++
struct Foo { Foo() { static int x = 42; (void)x; } };
Foo f;
```

    [6 lines not shown]
DeltaFile
+45-0clang/test/CIR/CodeGen/static-local-in-ctor.cpp
+4-4clang/lib/CIR/CodeGen/CIRGenDecl.cpp
+49-42 files

FreeNAS/freenas 0d80376src/middlewared/middlewared/plugins/zfs tier.py

Fix
DeltaFile
+3-3src/middlewared/middlewared/plugins/zfs/tier.py
+3-31 files

FreeBSD/src fb4e789sys/cam cam_ccb.h, sys/dev/nvme nvme_sim.c

Revert "nvme: Only attach to storage NVMe devices"

This reverts commit 0a19464bf7afa35ce2aa7649152bc3a7629faa98. It's
incorrect for ahci attachments. Reverting to merge to stable/15
to merge to releng/15.1 for the release.

Sponsored by:           Netflix
DeltaFile
+1-8sys/dev/nvme/nvme_sim.c
+1-1sys/cam/cam_ccb.h
+2-92 files

LLVM/project cd25475lldb/include/lldb/Core Debugger.h, lldb/source/Core IOHandlerCursesGUI.cpp Debugger.cpp

Fix for #177160 : [lldb] Real-time console pane for output in lldb tui (#197473)

This Change:
The stalling testcase in the PR: #177160  has been fixed.

- The cause of it was that the test required to get line 0 & line 99
from the console output with auto-scroll on. With limited display area,
this test was unreliable and impossible to achieve - which caused it to
wait / hang there.

Original Change : 

New Console Pane that -
- captures stdout/stderr msgs from debugged process
- displays output to console in real-time
- provides scrolling and navigation features
- manages 10K line circular buffer
- auto-scroll on/off feature


    [9 lines not shown]
DeltaFile
+357-23lldb/source/Core/IOHandlerCursesGUI.cpp
+162-0lldb/test/API/commands/gui/console-output/TestGuiConsoleOutput.py
+39-0lldb/test/API/commands/gui/console-output/main.cpp
+6-0lldb/source/Core/Debugger.cpp
+4-0lldb/source/Core/CoreProperties.td
+2-0lldb/include/lldb/Core/Debugger.h
+570-232 files not shown
+573-238 files

LLVM/project bdfe3d9llvm/lib/Transforms/InstCombine InstCombineCompares.cpp InstructionCombining.cpp

[InstCombine] Use `isa<ConstantPointerNull>` for null pointer checks

Make InstCombine pointer-null checks use `isa<ConstantPointerNull>` rather than
generic zero checks, and fold inttoptr comparisons against the DataLayout null
pointer value.
DeltaFile
+11-7llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
+2-2llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+13-92 files

LLVM/project 03f9214clang/docs ReleaseNotes.rst, clang/test/SemaTemplate concepts.cpp

[Clang][NFC] Add a regression test for #197067 (#197634)

Because concepts were checked for satisfaction in the wrong contexts, we
ended up creating deduction guides in the wrong contexts.

Fixes #197067
DeltaFile
+32-0clang/test/SemaTemplate/concepts.cpp
+1-1clang/docs/ReleaseNotes.rst
+33-12 files

LLVM/project 7fe369ellvm/lib/Target/AMDGPU AMDGPU.td AMDGPURegisterBankInfo.cpp

[AMDGPU][NFC] Add VMulU64Inst SubtargetFeature for v_mul_u64 support. (#197706)
DeltaFile
+5-0llvm/lib/Target/AMDGPU/AMDGPU.td
+2-2llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
+0-3llvm/lib/Target/AMDGPU/GCNSubtarget.h
+1-1llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+1-1llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+1-1llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+10-81 files not shown
+11-97 files

LLVM/project 64df5bbllvm/lib/Target/X86 X86InstrInfo.cpp X86.td, llvm/test/CodeGen/X86 slow-indirect-call.ll

[X86] Adding slow indirect call tuning to zen5 (#195221)
DeltaFile
+170-0llvm/test/CodeGen/X86/slow-indirect-call.ll
+12-6llvm/lib/Target/X86/X86InstrInfo.cpp
+13-2llvm/lib/Target/X86/X86.td
+2-1llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
+2-1llvm/lib/Target/X86/X86InstrPredicates.td
+3-0llvm/lib/Target/X86/X86TargetTransformInfo.h
+202-102 files not shown
+206-108 files

LLVM/project e312afbclang/docs ReleaseNotes.rst, clang/lib/Sema SemaTemplateInstantiate.cpp SemaExprCXX.cpp

[clang] make evaluation of type constraint a SFINAE context (#197523)

Otherwise, errors when substituting a type constraint could
unintentionally make the program ill-formed.

This also strenghtens the assert which checks, when we are instantiating
templates, that we either have a code synthesis context, or that we are
in a SFINAE context.
DeltaFile
+12-32clang/lib/Sema/SemaTemplateInstantiate.cpp
+21-0clang/test/SemaTemplate/instantiate-requires-expr.cpp
+4-0clang/lib/Sema/SemaExprCXX.cpp
+2-0clang/docs/ReleaseNotes.rst
+39-324 files

LLVM/project 4c37624llvm/lib/Transforms/Vectorize VPlan.h

[VPlan] Add helper to define CastInfo for casting to VP mixins (NFC) (#197494)

Add new generic VPMixinCast that can be used to define CastInfo from a
base class (like VPRecipeBase) to a mixin class (like VPIRMetadata)
through a list of supported recipe types.

Overall that makes defining the cast machinery quite a bit more compact.
It also adds a static_assert to prevent mis-use using std::is_base_of_v

PR: https://github.com/llvm/llvm-project/pull/197494
DeltaFile
+31-68llvm/lib/Transforms/Vectorize/VPlan.h
+31-681 files

LLVM/project 09bc64allvm/test/Transforms/LoopVectorize/AArch64 cmp_cost.ll

[LV] Add test for icmp/fcmp cost calculation (NFC) (#197504)

Co-authored-by: Florian Hahn <flo at fhahn.com>
DeltaFile
+440-0llvm/test/Transforms/LoopVectorize/AArch64/cmp_cost.ll
+440-01 files

LLVM/project 6edd183clang/include/clang/DependencyScanning DependencyGraph.h ModuleDepCollector.h, clang/lib/DependencyScanning DependencyGraph.cpp ModuleDepCollector.cpp

[clang][deps] Consolidate types into new `DependencyGraph.h` (#197567)

This PR pulls the types forming the dependency graph from three
different headers into a single new header `DependencyGraph.h`. This
makes the code organization a bit clearer, and is NFC otherwise.
DeltaFile
+220-0clang/include/clang/DependencyScanning/DependencyGraph.h
+1-145clang/include/clang/DependencyScanning/ModuleDepCollector.h
+0-48clang/include/clang/DependencyScanning/DependencyScanningUtils.h
+35-0clang/lib/DependencyScanning/DependencyGraph.cpp
+9-20clang/lib/DependencyScanning/ModuleDepCollector.cpp
+0-8clang/include/clang/DependencyScanning/DependencyScanningWorker.h
+265-2211 files not shown
+266-2217 files

LLVM/project 131ac51bolt/lib/RuntimeLibs HugifyRuntimeLibrary.cpp, bolt/lib/Utils CommandLineOpts.cpp

[BOLT] Define hugify option in CommandLineOpts.cpp (#197702)

#195272 added a reference to opts::Hugify from LongJmp.cpp. This
broke shared-library builds because LLVMBOLTPasses does not link
against LLVMBOLTRuntimeLibs, where the option was previously defined.

Move the opts::Hugify definition to CommandLineOpts.cpp, alongside
the other global BOLT command-line options. This keeps the option
available to LLVMBOLTPasses through its existing LLVMBOLTUtils
dependency without adding a dependency on the runtime library layer.
DeltaFile
+0-7bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp
+7-0bolt/lib/Utils/CommandLineOpts.cpp
+7-72 files

LLVM/project 190b73fllvm/lib/Target/PowerPC/GISel PPCLegalizerInfo.cpp

[PowerPC][GlobalISel] Remove dependency on legal ruleset (#197375)

This fills in always legal rules, to remove the dependency on the legacy
ruleset. This is not guaranteed to be all the rules, just the ones that
appear in tests.
DeltaFile
+5-0llvm/lib/Target/PowerPC/GISel/PPCLegalizerInfo.cpp
+5-01 files

LLVM/project 7bfb4d9llvm/test/Transforms/LoopVectorize pr39417-optsize-scevchecks.ll

[LV] Add store to test case to prevent dead code. nfc (#197703)
DeltaFile
+7-2llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
+7-21 files

LLVM/project 721db09clang/include/clang/AST DeclTemplate.h TypeBase.h, clang/lib/AST DeclTemplate.cpp ASTContext.cpp

[clang] NFC: add asserts and fixes for enforcing template parameters have valid positions (#197598)

Some tests are violating these assertions, so they are commented out.

For the test in `clang/test/SemaTemplate/concepts.cpp`, that was broken
by #195995 and needs a partial revert at least.
DeltaFile
+25-34clang/include/clang/AST/DeclTemplate.h
+14-15clang/lib/AST/DeclTemplate.cpp
+6-3clang/lib/AST/ASTContext.cpp
+7-2clang/include/clang/AST/TypeBase.h
+5-2clang/test/SemaTemplate/concepts-lambda.cpp
+3-1clang/test/SemaTemplate/concepts.cpp
+60-572 files not shown
+64-608 files

NetBSD/pkgsrc KumW6Ohdevel/libpeas distinfo, devel/libpeas/patches patch-loaders_python3_meson.build

   libpeas: fix build for pkgsrc versions with PKGREVISION
VersionDeltaFile
1.1+17-0devel/libpeas/patches/patch-loaders_python3_meson.build
1.14+2-1devel/libpeas/distinfo
+19-12 files

FreeBSD/doc 469aa41documentation/content/en/books/handbook/boot _index.adoc

boot: Replace occurrences of qualified name with full path

In many parts of this chapter the use of "qualified name" and
"unqualified name" was used to refer to a full path to a file (or just
the filename). This terminology is used more in networking terms (i.e.
fully qualified hostname) and is strange to use when referring to files
and directories in a filesystem. It leads to confusion for the reader,
which is why I replaced it throughout the chapter with the more commonly
used term "full path" where appropriate.

While here, remove some whitespaces at the end of sentences.

PR:     292300
DeltaFile
+11-6documentation/content/en/books/handbook/boot/_index.adoc
+11-61 files

OpenBSD/xenocara PRNvpIS. 3RDPARTY MODULES

   Update
VersionDeltaFile
1.465+9-93RDPARTY
1.559+2-2MODULES
+11-112 files

LLVM/project f5e00eallvm/lib/Target/AMDGPU SIInstructions.td, llvm/test/CodeGen/AMDGPU andorn2.ll

Update for comments use foreach and add some tests
DeltaFile
+482-9llvm/test/CodeGen/AMDGPU/andorn2.ll
+5-6llvm/lib/Target/AMDGPU/SIInstructions.td
+487-152 files

FreeNAS/freenas 3ca92dfsrc/freenas/usr/local/bin truenas-grub.py, src/middlewared/middlewared/etc_files grub.py

NAS-140979 / 27.0.0-BETA.1 / add grub_config.py (#18947)

For the same reasons outlined in previous PRs:
https://github.com/truenas/middleware/pull/18817,
https://github.com/truenas/upgrade_pyutils/pull/7,
https://github.com/truenas/middleware/pull/18842,
https://github.com/truenas/middleware/pull/18878, and
https://github.com/truenas/upgrade_pyutils/pull/8 this does the same
thing.

I noticed another nasty update failure when we tried to call
`truenas-grub.py` in the chroot'ed BE of the newly installed version of
TrueNAS. None of that needs to occur and so I've deleted the file and
moved it into `upgrade_pyutils` (cf.
https://github.com/truenas/upgrade_pyutils/pull/10) and simplified it
greatly. This makes it so that the grub related configuration is
generated on boot appropriately.

Test build and CI run comes back clean.
DeltaFile
+227-0src/middlewared/middlewared/plugins/grub_config.py
+0-92src/freenas/usr/local/bin/truenas-grub.py
+3-5src/middlewared/middlewared/etc_files/grub.py
+230-973 files

FreeNAS/freenas 01776e4src/freenas/usr/local/sbin hactl

NAS-141007 / 27.0.0-BETA.1 / fix hactl crash (#18949)
DeltaFile
+2-2src/freenas/usr/local/sbin/hactl
+2-21 files

NetBSD/pkgsrc 9dbFPvAlang/py-cxxheaderparser PLIST

   py-cxxheaderparser: fix PLIST
VersionDeltaFile
1.7+1-4lang/py-cxxheaderparser/PLIST
+1-41 files

LLVM/project 00559c2lldb/source/Plugins/Process/Windows/Common NativeProcessWindows.cpp

[lldb][windows] Keep int3 breakpoints inside the debugger on lldb-server (#197669)
DeltaFile
+14-1lldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp
+14-11 files

NetBSD/pkgsrc tpeo3u3www/cgit Makefile

   cgit: provide INSTALL binary name to Makefile

   Should fix SmartOS build
VersionDeltaFile
1.16+2-1www/cgit/Makefile
+2-11 files

NetBSD/pkgsrc lJRLaRasecurity/py-gssapi PLIST

   py-gssapi: update mitkrb5 part of PLIST
VersionDeltaFile
1.15+7-7security/py-gssapi/PLIST
+7-71 files

NetBSD/src KiqemYLdoc 3RDPARTY

   doc/3RDPARTY: update the stanza for Elftoolchain.

   Correct the 'Maintainer' and 'Location' fields, add myself
   to the 'Responsible' field.
VersionDeltaFile
1.2205+4-4doc/3RDPARTY
+4-41 files

LLVM/project 277372bllvm/docs GettingInvolved.rst

[docs] Add "LLVM Memory Safety" and "Lifetime Safety" working Groups (#197692)
DeltaFile
+10-1llvm/docs/GettingInvolved.rst
+10-11 files

LLVM/project 31ec3d8llvm/lib/Target/ARM ARMLegalizerInfo.cpp, llvm/test/CodeGen/ARM/GlobalISel select-fp.mir arm-regbankselect.mir

[ARM][GlobalISel] Remove dependency on legal ruleset. (#197370)

This fills in always legal rules, to remove the dependency on the legacy
ruleset. The trunc rule might make some differences but it looks like
i64 zext / sext are not well supported at the moment. This is not
guaranteed to be all the rules, just the ones that appear in tests.
DeltaFile
+0-32llvm/test/CodeGen/ARM/GlobalISel/select-fp.mir
+0-25llvm/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir
+4-0llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
+4-573 files

NetBSD/pkgsrc B1NYKZHdoc CHANGES-2026

   remove dup
VersionDeltaFile
1.3017+1-2doc/CHANGES-2026
+1-21 files