LLVM/project 86977e8llvm/lib/CodeGen MachineOutliner.cpp, llvm/test/CodeGen/AArch64 machine-outliner-operand-flags.mir

[AArch64][PAC] Reset `killed` operand flags in outlined functions

Presently, MachineOutliner does not take `killed` operand flags into
account when merging instruction sequences. While it sounds perfectly
reasonable not to inhibit merging of the instruction sequences that
only differ in `killed` flags (for N flags there is technically 2^N
valid ways to drop some subset of them), copying these flags from
an arbitrarily chosen representative instruction may result in
incorrect codegen of PAuth-related pseudo instructions on AArch64.

To keep `killed` flags conservatively correct as if `OUTLINED_FUNCTION`s
are virtually re-inserted at every call site, this patch takes the
simplest approach of resetting every `killed` flag inside the
outlined functions.
DeltaFile
+82-0llvm/test/CodeGen/AArch64/machine-outliner-operand-flags.mir
+1-0llvm/lib/CodeGen/MachineOutliner.cpp
+83-02 files

LLVM/project ef762d7llvm/lib/Target/SPIRV SPIRVInstrInfo.td

[SPIR-V] Correct predicated load/store opcode values (#220062)

This PR fixes the `SPV_INTEL_predicated_io` extension instruction
opcodes to match the SPIR-V header definitions.
DeltaFile
+2-2llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
+2-21 files

FreeBSD/ports bbb69a5sysutils/siegfried Makefile distinfo

sysutils/siegfried: Update to 1.11.8

ChangeLog:
https://github.com/richardlehane/siegfried/blob/main/CHANGELOG.md#v1118-2026-09-15

MFH:            2026Q3
DeltaFile
+5-5sysutils/siegfried/distinfo
+2-2sysutils/siegfried/Makefile
+7-72 files

LLVM/project 10a3774llvm/tools/llvm-exegesis/lib Assembler.cpp, llvm/tools/llvm-ir2vec llvm-ir2vec.cpp

tools: Compute the module DataLayout from the triple, not the TargetMachine (#224259)

TargetMachine::createDataLayout is an unreliable cache given the
existence of module flags which change the datalayout, so this should be removed.
Migrate tool users to directly compute the datalayout.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+7-4llvm/tools/llvm-exegesis/lib/Assembler.cpp
+1-1llvm/tools/llvm-reduce/ReducerWorkItem.cpp
+1-1llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp
+1-1llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp
+1-1llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
+11-85 files

LLVM/project 4b6ba11lldb/include/lldb/Interpreter CommandOptionArgumentTableEnums.td CommandOptionArgumentTable.h, lldb/source/Core DebuggerEnums.td Debugger.cpp

[lldb] Generate option enums from TableGen
DeltaFile
+14-229lldb/include/lldb/Interpreter/CommandOptionArgumentTable.h
+155-0lldb/include/lldb/Interpreter/CommandOptionArgumentTableEnums.td
+6-99lldb/source/Core/Debugger.cpp
+91-0lldb/source/Target/TargetEnums.td
+54-0lldb/source/Core/DebuggerEnums.td
+51-0lldb/utils/TableGen/LLDBOptionEnumDefEmitter.cpp
+371-32822 files not shown
+526-33628 files

LLVM/project f33c052llvm/lib/Target/AMDGPU SILowerSGPRSpills.cpp SIInstrInfo.h, llvm/test/CodeGen/AMDGPU llvm.amdgcn.perm.pk.ll vperm-pk16-exec-hazard.ll

[AMDGPU] Insert exec-forced V_NOP after V_PERM_PK16 (gfx1250 hazard)

On gfx1250 the V_PERM_PK16 family (V_PERM_PK16_B4/B6/B8_U4) has a hazard:
the instruction must be immediately followed by a "safe" instruction that
issues on the pipe which clears the hazard. Insert V_NOP with forced
non-zero EXEC as needed.

Assisted-by: Opus 4.8 Medium
DeltaFile
+350-0llvm/test/CodeGen/AMDGPU/vperm-pk16-exec-hazard.mir
+81-0llvm/test/CodeGen/AMDGPU/vperm-pk16-exec-hazard.ll
+59-0llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
+54-0llvm/lib/Target/AMDGPU/SIInstrInfo.h
+22-3llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
+16-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.perm.pk.ll
+582-33 files not shown
+600-49 files

FreeBSD/ports d368462sysutils/dust Makefile Makefile.crates

sysutils/dust: Update to 1.2.6
DeltaFile
+23-25sysutils/dust/distinfo
+10-11sysutils/dust/Makefile.crates
+1-2sysutils/dust/Makefile
+34-383 files

LLVM/project 9fc5ec3llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 vector-deinterleave-load.ll avoid-ld4.ll

[AArch64] Support lowering of wider interleaved load (#222998)

After type legalization wider interleaved load gets spllitted into
legal chunked load, perform a dag combine to turn it into interleaved
load if chunked load is contiguous and operand to vector_deinterleave.
DeltaFile
+58-120llvm/test/CodeGen/AArch64/avoid-ld4.ll
+75-0llvm/test/CodeGen/AArch64/vector-deinterleave-load.ll
+70-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+203-1203 files

LLVM/project 249b3c4llvm/lib/Target/RISCV RISCVISelLowering.cpp

fixup! Address review comments
DeltaFile
+20-20llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+20-201 files

LLVM/project cd85aeallvm/test/CodeGen/RISCV/rvv vector-deinterleave.ll

fixup! Update more tests
DeltaFile
+12-45llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
+12-451 files

LLVM/project cdb63cdllvm/lib/Target/RISCV RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV/rvv vector-interleave.ll

[RISCV] Eliminate redundant VSLIDEDOWN_VL/VSLIDEUP_VL pairs
DeltaFile
+23-103llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll
+55-3llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+78-1062 files

LLVM/project c3762a8llvm/test/CodeGen/RISCV/rvv vector-interleave-fixed.ll

fixup! Rebase
DeltaFile
+725-1,253llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
+725-1,2531 files

LLVM/project ef13309llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/VPlan vplan-printing-metadata.ll

[VPlan] Keep a recipe's metadata when converting it to a single scalar. (#224359)

If metadata applies to each lane, it also trivially applies when
narrowing an operation to just a single lane. Preserve metadata when
narrowing to single-scalar.
DeltaFile
+11-3llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1-1llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing-metadata.ll
+12-42 files

LLVM/project 9873cc8.ci all_requirements.txt, clang/lib/Sema SemaExpr.cpp

Merge branch 'main' into users/arsenm/codegen/revert-regpressure-lane-dead-defs
DeltaFile
+602-459.ci/all_requirements.txt
+270-6llvm/test/CodeGen/AMDGPU/coexec-sched-flavor-classification.mir
+117-143llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+156-79clang/lib/Sema/SemaExpr.cpp
+202-0libc/src/grp/grp_utils.cpp
+191-0libc/test/src/grp/grp_utils_test.cpp
+1,538-687150 files not shown
+4,128-1,892156 files

OpenBSD/ports 9jcgT5iwww/ungoogled-chromium/patches patch-chrome_browser_chrome_content_browser_client_cc patch-base_process_process_handle_openbsd_cc

   update to 153.0.8010.47
VersionDeltaFile
1.71+79-70www/ungoogled-chromium/patches/patch-chrome_browser_about_flags_cc
1.54+37-82www/ungoogled-chromium/patches/patch-media_base_media_switches_cc
1.9+15-86www/ungoogled-chromium/patches/patch-base_base_paths_posix_cc
1.1+101-0www/ungoogled-chromium/patches/patch-third_party_blink_renderer_platform_fonts_opentype_format_check_rs
1.5+18-66www/ungoogled-chromium/patches/patch-base_process_process_handle_openbsd_cc
1.55+48-30www/ungoogled-chromium/patches/patch-chrome_browser_chrome_content_browser_client_cc
+298-334417 files not shown
+2,320-1,783423 files

LLVM/project 353f001.ci all_requirements.txt, clang/lib/Sema SemaExpr.cpp

Merge branch 'main' into users/arsenm/clang/sycl-linker-datalayout-from-triple
DeltaFile
+602-459.ci/all_requirements.txt
+270-6llvm/test/CodeGen/AMDGPU/coexec-sched-flavor-classification.mir
+117-143llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+156-79clang/lib/Sema/SemaExpr.cpp
+202-0libc/src/grp/grp_utils.cpp
+191-0libc/test/src/grp/grp_utils_test.cpp
+1,538-687150 files not shown
+4,128-1,892156 files

LLVM/project d4a85aeclang-tools-extra/docs clang-reorder-fields.md conf.py, clang-tools-extra/docs/_static clang-tools-extra-styles.css

[clang-tools-extra][docs] Use Furo theme to match clang (#222196)

Adopt the shared Furo configuration for the clang-tools-extra
documentation.

I forgot to commit the `utils/docs/remove_page_tocs.py` helper script
that I used to scrub the TOCs, so I included it in this PR. We can
remove the script later. Anyway, I used it in this PR to remove the TOCs
from clang-tools-extra.

I also ported over the CSS viewport width rules from Clang, but I'm
keeping them separate between all the doc projects that use furo now
(llvm, libc, clang, clang-tools-extra) since different projects have
made different choices.

Clang Furo PR: https://github.com/llvm/llvm-project/pull/214869
RFC:
https://discourse.llvm.org/t/rfc-use-furo-theme-for-clang-docs/91505/7
Preview:
https://clangdocs.staging.reidkleckner.dev/after/clang-tools-extra/docs/
DeltaFile
+72-0utils/docs/remove_page_tocs.py
+42-0utils/docs/llvm_sphinx/ext/furo.py
+28-0clang-tools-extra/docs/_static/clang-tools-extra-styles.css
+7-13clang-tools-extra/docs/conf.py
+12-0clang-tools-extra/docs/clang-tidy/checks/list.md
+0-7clang-tools-extra/docs/clang-reorder-fields.md
+161-208 files not shown
+166-4914 files

OpenBSD/ports roT22Xsmultimedia/pipewire/pipewire Makefile

   Fix comment; no pkg change.
VersionDeltaFile
1.67+1-1multimedia/pipewire/pipewire/Makefile
+1-11 files

LLVM/project 071e897llvm/lib/Target/RISCV RISCVISelLowering.cpp

fixup! Use isTypeLegal
DeltaFile
+2-2llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+2-21 files

OpenBSD/ports fQdov4Udevel/catch2 Makefile distinfo

   Update catch2 to 3.16.0
VersionDeltaFile
1.55+2-2devel/catch2/distinfo
1.62+1-1devel/catch2/Makefile
+3-32 files

FreeBSD/src 66e06f8share/man/man4 ossl.4

ossl.4: Canonicalize SYNOPSIS + tag SPDX

MFC after:      3 days
DeltaFile
+8-13share/man/man4/ossl.4
+8-131 files

LLVM/project eb500b6.github/workflows premerge.yaml

[Github] Disable AArch64 Premerge (#224367)

Disable AArch64 Premerge for now as the AWS credit renewal has not come
in yet and the foundation is currently paying for this out of pocket. We
have new AArch64 coverage now from MacOS.

Discussed in the infrastructure area team meeting 9/17/26.
DeltaFile
+8-34.github/workflows/premerge.yaml
+8-341 files

LLVM/project 123d223lldb/include/lldb/Core Section.h, lldb/source/Core Section.cpp

Remove ConstString from Section (#224170)

Section names do benefit from deduplication, but most are small enough
to fit into a std::string without an allocation (i.e. SSO). We trade a
small amount of memory to avoid the cost of a ConstString
lookup/creation.
DeltaFile
+22-23lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
+6-11lldb/source/Plugins/ObjectFile/COFF/ObjectFileCOFF.cpp
+6-6lldb/source/Core/Section.cpp
+4-5lldb/source/Expression/IRExecutionUnit.cpp
+3-5lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
+3-4lldb/include/lldb/Core/Section.h
+44-548 files not shown
+59-7214 files

OpenBSD/ports E803Zdxcomms/gqrx Makefile

   Disable direct ccache usage in gqrx.

   Found by tb@
VersionDeltaFile
1.2+2-1comms/gqrx/Makefile
+2-11 files

LLVM/project d230798lldb/source/Plugins/SymbolFile/DWARF DWARFDebugInfoEntry.cpp SymbolFileDWARF.cpp, lldb/test/Shell/SymbolFile/DWARF self-referential-specification.yaml

[lldb] Detect cycles when following DIE references (#223912)

A DW_TAG_subprogram whose DW_AT_specification points at its own offset
causes both GetDIENamesAndRanges and GetDeclContextDIEContainingDIE to
keep recursing

Track the DIEs already visited, the way the sibling GetAttributes helper
does. GetDIENamesAndRanges also moves to a worklist so a long chain of
distinct specifications no longer costs a stack frame per DIE.

rdar://186891786
DeltaFile
+172-0lldb/unittests/SymbolFile/DWARF/DWARFDIETest.cpp
+60-47lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
+77-0lldb/test/Shell/SymbolFile/DWARF/self-referential-specification.yaml
+55-16lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
+364-634 files

NetBSD/src gtQrljJdoc CHANGES 3RDPARTY

   new bind
VersionDeltaFile
1.2250+3-3doc/3RDPARTY
1.3295+2-1doc/CHANGES
+5-42 files

NetBSD/src szWH4hZcommon/lib/libc/arch/mips/atomic membar_ops.S

   mips membar_ops.S: Cite more evidence Octeon doesn't reorder loads.
VersionDeltaFile
1.15+29-4common/lib/libc/arch/mips/atomic/membar_ops.S
+29-41 files

LLVM/project e78fdebllvm/include/llvm/Support LLVMDriver.h Driver.h, llvm/lib/Support Driver.cpp

Revert "[Support] Add ToolSession for in-process tool invocation" (#224368)

Reverts llvm/llvm-project#221996 because it broke Clang driver tests.
1)
https://ci.chromium.org/ui/p/fuchsia/builders/toolchain.ci/clang-host-linux-x64/b8670408702265017009/overview
2)
https://ci.chromium.org/ui/p/fuchsia/builders/toolchain.ci/clang-mac-arm64/b8670408421098418625/overview
DeltaFile
+0-131llvm/lib/Support/Driver.cpp
+0-127llvm/unittests/Support/LLVMToolSession/LLVMToolSessionTest.cpp
+0-96llvm/include/llvm/Support/Driver.h
+50-22llvm/tools/llvm-driver/llvm-driver.cpp
+27-0llvm/include/llvm/Support/LLVMDriver.h
+0-20llvm/unittests/Support/LLVMToolSession/CMakeLists.txt
+77-39631 files not shown
+105-43537 files

NetBSD/src 5DcC9Cgdistrib/sets/lists/base shl.mi, distrib/sets/lists/debug shl.mi

   bump libdns
VersionDeltaFile
1.1050+3-3distrib/sets/lists/base/shl.mi
1.414+2-2distrib/sets/lists/debug/shl.mi
+5-52 files

HardenedBSD/src f97416elibexec/rc/rc.d nuageinit, share/man/man4 ice.4 enic.4

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+382-75sys/dev/ice/ice_iov.c
+13-24share/man/man4/enic.4
+6-8libexec/rc/rc.d/nuageinit
+10-2share/man/man4/ice.4
+4-7sys/netinet/ip_icmp.c
+3-5sys/netinet6/icmp6.c
+418-1213 files not shown
+421-1219 files