LLVM/project 882d025lldb/source/Plugins/Process/elf-core ProcessElfCore.cpp ProcessElfCore.h, lldb/test/API/functionalities/postmortem/elf-core TestLinuxCore.py elf-NT_FILE-NT_PRPSINFO-AT_EXECFN.yaml

Improve the executable name detection in ELF core files. (#197341)

A previous commit switched us to use the value of the AT_EXECFN, which
is an entry in the aux vector, as the executable path. As it turns out,
if a symlink is used to launch a program, the symlink path will be in
the AT_EXECFN string in core file memory. The PRPSINFO also contains a
basename of the program, and it will also be the symlink basename. The
best source of information to figure out the executable name is from the
NT_FILE note. This always has the resolved path to the executable.

Now the executable name is found in a reliable way starting with finding
the NT_FILE entry for the main executable. This can reliably be done by
finding the NT_FILE entry whose address contains the AT_PHDR aux vector
value. This value is the address of the program headers for the main
executable. If there is no NT_FILE entry we can find, we fall back to
the AT_EXECFN entry from memory and then fallback to the basename in the
PRPSINFO. This patch also creates a placeholder as the main executable
when the executable can't be found to ensure users can see which
executable they will need to track down in order to load the core file.

    [8 lines not shown]
DeltaFile
+144-55lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
+51-2lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
+29-0lldb/test/API/functionalities/postmortem/elf-core/elf-NT_FILE-NT_PRPSINFO-AT_EXECFN.yaml
+29-0lldb/test/API/functionalities/postmortem/elf-core/elf-NT_PRPSINFO-AT_EXECFN.yaml
+18-0lldb/test/API/functionalities/postmortem/elf-core/elf-NT_PRPSINFO.yaml
+8-2lldb/source/Plugins/Process/elf-core/ProcessElfCore.h
+279-596 files

LLVM/project 1bb237allvm/docs Instrumentor.rst UserGuides.rst, llvm/utils instrumentor-config-wizard.py

[Instrumentor][NFC] Add docs and config-wizard script (#197066)

This commit adds initial documentation for the instrumentor to the
html/man pages and provides a script that helps new users to setup the
config and stubs file interactively.

The script and docs have been created with Claude (AI) but
proofread/tested and modified afterwards.
DeltaFile
+834-0llvm/utils/instrumentor-config-wizard.py
+786-0llvm/docs/Instrumentor.rst
+5-0llvm/docs/UserGuides.rst
+1,625-03 files

LLVM/project 111ec2fllvm/test/MC/AMDGPU literals.s

[AMDGPU] Fix conflicted literal test. NFC. (#197587)
DeltaFile
+5-7llvm/test/MC/AMDGPU/literals.s
+5-71 files

OpenZFS/src 3e57137tests/zfs-tests/tests/functional/cli_root/zhack zhack_metaslab_leak.ksh

ZTS: zhack_metaslab_leak.ksh busy export

If the pool is active 'zpool export' will fail resulting in
a test failure.  Swap log_must with log_must_busy so the export
is retried when reported as busy before failing the test.

Reviewed-by: Tony Hutter <hutter2 at llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Closes #18512
DeltaFile
+2-2tests/zfs-tests/tests/functional/cli_root/zhack/zhack_metaslab_leak.ksh
+2-21 files

LLVM/project df6af48llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp, llvm/test/MC/AMDGPU gfx1250_asm_vop2_err.s

[AMDGPU] Only src0 and mandatory literals can use literal64 (#196456)
DeltaFile
+15-0llvm/test/MC/AMDGPU/gfx1250_asm_vop2_err.s
+8-0llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+23-02 files

LLVM/project 342c669llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp, llvm/test/MC/AMDGPU literals.s

[AMDGPU] Validate forced lit() immediate

Right now it takes validation path of an inline constant if fits
even though it is forced to literal encoding.
DeltaFile
+7-1llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+4-4llvm/test/MC/AMDGPU/literals.s
+11-52 files

LLVM/project e02b5c6libc CMakeLists.txt, libc/config/gpu/spirv entrypoints.txt

Fix libc building errors for SPIRV target (#197381)
DeltaFile
+3-0libc/config/gpu/spirv/entrypoints.txt
+1-1libc/CMakeLists.txt
+4-12 files

LLVM/project 862438cllvm/lib/Transforms/Vectorize LoadStoreVectorizer.cpp, llvm/test/Transforms/LoadStoreVectorizer/X86 or-disjoint-nested-add.ll or-disjoint-zext.ll

[LSV] Handle or-disjoint as an add-like operation for vectorization. (#197243)

LoadStoreVectorizer can safely handle `or disjoint` instructions as
`add nuw nsw`, when they are used for offset computations. This patch
enables vectorization of such patterns.

Assisted-by: Claude Opus 4.6 <noreply at anthropic.com>
DeltaFile
+188-0llvm/test/Transforms/LoadStoreVectorizer/X86/or-disjoint-nested-add.ll
+162-0llvm/test/Transforms/LoadStoreVectorizer/X86/or-disjoint-zext.ll
+33-18llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
+383-183 files

LLVM/project 9ece46dllvm/lib/Target/AMDGPU SIInstrInfo.cpp, llvm/test/MachineVerifier/AMDGPU lit64.mir

[AMDGPU] Add lit64 machine verifier
DeltaFile
+13-4llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+9-0llvm/test/MachineVerifier/AMDGPU/lit64.mir
+22-42 files

LLVM/project a4dd5a6llvm/lib/Transforms/IPO Instrumentor.cpp, llvm/test/Instrumentation/Instrumentor test_filter.ll test_filter_pointer_null_config.json

[Instrumentor] Add a property filter for static properties

The user can define static filters in the json to limit instrumentation
to opportunities that match the static expression, e.g., is_volatile==1.
The matcher logic is pretty basic for now. Integer comparisons, string
equalities and startswith are supported.

The commit was prepared with Claude (AI) and proofread/tested by me.
DeltaFile
+441-0llvm/lib/Transforms/IPO/Instrumentor.cpp
+69-0llvm/test/Instrumentation/Instrumentor/test_filter.ll
+56-0llvm/test/Instrumentation/Instrumentor/test_filter_pointer_null_config.json
+56-0llvm/test/Instrumentation/Instrumentor/test_filter_config.json
+51-0llvm/test/Instrumentation/Instrumentor/test_filter_strings.ll
+43-0llvm/test/Instrumentation/Instrumentor/test_filter_pointer_null.ll
+716-08 files not shown
+858-214 files

LLVM/project 849e5c5llvm/lib/Target/AMDGPU/MCTargetDesc AMDGPUMCExpr.cpp AMDGPUMCCodeEmitter.cpp, llvm/test/MC/AMDGPU literals.s

[AMDGPU] Fix forced lit64 encoding on lit() modifier (#197561)

We were forcing lit64 encoding on a 64-bit operand with lit()
modifier. This is not required, not compatible with SP3, and
in the pathalogical case creates invalid 4 dword encoding if
used with a VOP3* instruction.

That said if lit() is used the immediate is silently truncated
even before the encoding, so the encoder only sees 32-bits of
relevant data and 32-bits of zeroes anyway. That is a separate
issue, but we never had a true 64-bit constant really properly
encoded with lit() modifier, only with lit64().
DeltaFile
+76-10llvm/test/MC/AMDGPU/literals.s
+7-0llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
+2-1llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
+2-0llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.h
+1-1llvm/test/MC/Disassembler/AMDGPU/literals.txt
+88-125 files

LLVM/project f10f908llvm/include/llvm/Transforms/IPO Instrumentor.h, llvm/lib/Transforms/IPO Instrumentor.cpp InstrumentorConfigFile.cpp

[Instrumentor] Allow multiple config files with different filters (#196235)

To instrument different functions in different ways we allow to provide
multiple config files now. Each file will result in one instrumentation
run. Multiple files can be passed via command line option or listed in a
"summary" file that is passed via command line option (to keep the
command length managable).
DeltaFile
+52-14llvm/lib/Transforms/IPO/Instrumentor.cpp
+56-0llvm/test/Instrumentation/Instrumentor/multi_config.ll
+20-20llvm/test/Instrumentation/Instrumentor/alloca_and_function.ll
+37-0llvm/lib/Transforms/IPO/InstrumentorConfigFile.cpp
+16-0llvm/test/Instrumentation/Instrumentor/multi_config_4.json
+12-2llvm/include/llvm/Transforms/IPO/Instrumentor.h
+193-3615 files not shown
+247-4621 files

LLVM/project 8536f60compiler-rt/lib/scudo/standalone/tests allocator_config_test.cpp

[scudo] Add unit tests for optional config flags

This patch adds checks for all optional configuration flags defined in
allocator_config.def to allocator_config_test.cpp. This increases the
code coverage of allocator_config_wrapper.h by exercising the template
instantiations for these optional flags.
DeltaFile
+25-0compiler-rt/lib/scudo/standalone/tests/allocator_config_test.cpp
+25-01 files

LLVM/project 9c053e6llvm/lib/Target/AMDGPU/Disassembler AMDGPUDisassembler.cpp, llvm/test/MC/AMDGPU literals.s

[AMDGPU] Fix disasm roundtrip for forced fp64 literal
DeltaFile
+2-4llvm/test/MC/AMDGPU/literals.s
+3-1llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
+5-52 files

LLVM/project 43b2c29llvm/include/llvm/CodeGen Rematerializer.h, llvm/lib/CodeGen Rematerializer.cpp

[CodeGen] Add initial multi-def rematerialization support

This significantly improves support for rematerializing registers
with more than one definition. In particular, this includes cases where
different lanes of a register are defined over multiple instructions.

There are still a few restrictions that can hopefully be relaxed in the
future.

- All defining instructions must be part of the same rematerialization
  region.
- No pure user of the register (i.e., an MI that doesn't also defined a
  part of the register) must read the register before its last
  definition.

These constraints ensure that the underlying DAG representation
maintained by the rematerializer is still valid, making this a
relatively incremental improvement.
DeltaFile
+287-140llvm/lib/CodeGen/Rematerializer.cpp
+211-10llvm/unittests/CodeGen/RematerializerTest.cpp
+75-44llvm/include/llvm/CodeGen/Rematerializer.h
+43-43llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
+66-1llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+1-1llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+683-2396 files

LLVM/project 88eb4d1clang/lib/CIR/CodeGen CIRGenExpr.cpp, clang/test/CIR/CodeGen cxx2b-static-call-operator.cpp

[CIR] Lower C++23 static call/subscript operators correctly

C++23 static `operator()` (P1169R4) and static `operator[]` (P2589R1)
still produce a CXXOperatorCallExpr in the AST, but the resolved
CXXMethodDecl is static, so they should be lowered as ordinary static
function calls -- not routed through the implicit-object member call
path.

CIRGenFunction::emitCallExpr previously dispatched any
CXXOperatorCallExpr whose callee was a CXXMethodDecl into
emitCXXOperatorMemberCallExpr, which asserts md->isInstance().  Every
C++23 static-operator call therefore hit:

    Assertion `md->isInstance() &&
        "Trying to emit a member call expr on a static method!"' failed

This dominates libcxx-with-CIR failures (~33% of fails in a partial
`std/` run on the May 2026 ClangIR baseline) since recent libcxx
threads `static constexpr operator()` through its functor types.

    [27 lines not shown]
DeltaFile
+158-0clang/test/CIR/CodeGen/cxx2b-static-call-operator.cpp
+24-8clang/lib/CIR/CodeGen/CIRGenExpr.cpp
+182-82 files

GhostBSD/install-station 708aed3install_station use_zfs.py interface_controller.py

Fix ZFS page validation and Next button reliability

Replace the swap size text entry with a SpinButton capped to the
selected disk size, consolidate _disk_count_valid and _update_next_button
into a single _is_ready method that checks all preconditions, update the
Next button from on_password_changed so it disables when passwords stop
matching, re-enable the Next button in back_page so navigating back no
longer leaves it stuck disabled, reduce the left panel gap, and fix a
startup crash from mirror_selection firing before swap_entry was created.
DeltaFile
+37-52install_station/use_zfs.py
+1-1install_station/interface_controller.py
+38-532 files

NetBSD/pkgsrc-wip eddc387glslang distinfo, spirv-headers distinfo

vulkan-sdk: update to 1.4.350.0
DeltaFile
+0-17spirv-tools/patches/patch-source_opt_decoration__manager.cpp
+3-4spirv-tools/distinfo
+3-3vulkan-tools/distinfo
+3-3glslang/distinfo
+3-3spirv-headers/distinfo
+3-3vulkan-headers/distinfo
+15-333 files not shown
+22-389 files

LLVM/project 72af17ellvm/include/llvm/Support SourceMgr.h, llvm/lib/Support SourceMgr.cpp

[Support] Faster line and column lookup in SourceMgr (#195881)

Previously line and column lookup worked by finding the line number by
utilizing a cache of offsets of line ends. And finding the column number
by linear search of a previous newline. This is quite slow and caused
some issues after merging #174566 and was fixed by wrapping all calls of
the slow function in a `if (ParserContext)` in #180068. This is not
ideal, since when the parser context would be supplied the parsing of
files with long lines will take ages.

This PR implements a fix to the problem by utilizing the computed
offsets for line ends to calculate the position on the current line.
Thus improving the asymptotic complexity of the getLineAndColumn method
from O(log l + c) to O(log l) (l is number of lines, c is column
position of the pointer). While not adding any overhead.

The second commit in this PR just updates two comments that I thought
were misleading.


    [2 lines not shown]
DeltaFile
+21-18llvm/lib/Support/SourceMgr.cpp
+11-6llvm/include/llvm/Support/SourceMgr.h
+1-6mlir/lib/AsmParser/Lexer.cpp
+1-6mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp
+34-364 files

LLVM/project cdefc14llvm/include/llvm/Transforms/IPO Instrumentor.h, llvm/lib/Transforms/IPO Instrumentor.cpp InstrumentorConfigFile.cpp

[Instrumentor] Allow multiple config files with different filters

To instrument different functions in different ways we allow to provide
multiple config files now. Each file will result in one instrumentation
run. Multiple files can be passed via command line option or listed in
a "summary" file that is passed via command line option (to keep the
command length managable).
DeltaFile
+52-14llvm/lib/Transforms/IPO/Instrumentor.cpp
+56-0llvm/test/Instrumentation/Instrumentor/multi_config.ll
+20-20llvm/test/Instrumentation/Instrumentor/alloca_and_function.ll
+37-0llvm/lib/Transforms/IPO/InstrumentorConfigFile.cpp
+16-0llvm/test/Instrumentation/Instrumentor/multi_config_4.json
+12-2llvm/include/llvm/Transforms/IPO/Instrumentor.h
+193-3615 files not shown
+247-4621 files

LLVM/project e91b574llvm/include/llvm/Transforms/IPO Instrumentor.h, llvm/lib/Transforms/IPO Instrumentor.cpp

[Instrumentor] Add a global function regexp to limit the instrumentation (#197577)

Only functions that match the "function_regex" will be instrumented, or
if they have the instrumentation attribute.

Duplicate of https://github.com/llvm/llvm-project/pull/196234 because I
messed up the stacked commits.
DeltaFile
+55-0llvm/test/Instrumentation/Instrumentor/function_regex.ll
+27-12llvm/lib/Transforms/IPO/Instrumentor.cpp
+26-0llvm/test/Instrumentation/Instrumentor/function_regex.json
+26-0llvm/test/Instrumentation/Instrumentor/bad_function_regex.json
+11-0llvm/test/Instrumentation/Instrumentor/bad_function_regexp.ll
+7-1llvm/include/llvm/Transforms/IPO/Instrumentor.h
+152-131 files not shown
+155-147 files

LLVM/project 2b3db47mlir/include/mlir/Dialect/XeGPU/Transforms XeGPULayoutImpl.h, mlir/lib/Dialect/XeGPU/Transforms XeGPULayoutImpl.cpp XeGPUPropagateLayout.cpp

[MLIR][XeGPU] Honor convert_layout's input_layout when resolving layout conflict (#194935)

This PR changes getConsumerLayoutAt now to return the input_layout
attribute directly when the consuming op is xegpu.convert_layout, since
its required operand layout is explicitly declared rather than inferable
from the result. This lets ResolveLayoutConflicts detect a real mismatch
against the producer's layout and insert a bridging convert_layout,
instead of being masked by the fallback that returned the producer's own
layout.
DeltaFile
+59-34mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir
+12-11mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
+8-1mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
+2-1mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
+81-474 files

LLVM/project 450a5eaclang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow PointerFlowExtractor.cpp, clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage UnsafeBufferUsageExtractor.cpp

[SSAF] Let UnsafeBufferUsageExtractor & PointerFlowExtractor ignore templates

Templates are ignored for two reasons:

- Template instantiations are still handled. Template facts can be
  inferred from their instantiations.
- Template ASTs may have extra kinds of expressions (e.g.,
  ParenListExpr) that are hard to handle because of their dependent
  nature.
DeltaFile
+33-1clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
+33-0clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowTest.cpp
+6-0clang/lib/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageExtractor.cpp
+6-0clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
+78-14 files

LLVM/project c096a10clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel EntityPointerLevel.cpp, clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow PointerFlowExtractor.cpp

[SSAF] Increase Expr kind coverage in EntityPointerLevelTranslator

Add support for more kinds of Expr that can be translated to
EntityPointerLevel(s).

Additionally, fix bugs in PointerFlowExtractor discovered by tests
added for the new Expr kinds.
DeltaFile
+114-0clang/unittests/ScalableStaticAnalysisFramework/Analyses/UnsafeBufferUsage/UnsafeBufferUsageTest.cpp
+101-8clang/lib/ScalableStaticAnalysisFramework/Analyses/EntityPointerLevel/EntityPointerLevel.cpp
+67-0clang/unittests/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowTest.cpp
+9-6clang/lib/ScalableStaticAnalysisFramework/Analyses/PointerFlow/PointerFlowExtractor.cpp
+291-144 files

NetBSD/pkgsrc-wip e09f6d1R PLIST distinfo, R/patches patch-configure.ac

(math/R) updated 4.5.3 to 4.6.0
DeltaFile
+29-6R/PLIST
+16-7R/patches/patch-configure.ac
+4-4R/distinfo
+2-1R/Makefile
+51-184 files

NetBSD/pkgsrc ykSodgvdoc CHANGES-2026

   doc: Updated math/R to 4.5.3
VersionDeltaFile
1.3007+2-1doc/CHANGES-2026
+2-11 files

LLVM/project 7033c31llvm/include/llvm/CodeGen Rematerializer.h, llvm/lib/CodeGen Rematerializer.cpp

[CodeGen] Add initial multi-def rematerialization support

This significantly improves support for rematerializing registers
with more than one definition. In particular, this includes cases where
different lanes of a register are defined over multiple instructions.

There are still a few restrictions that can hopefully be relaxed in the
future.

- All defining instructions must be part of the same rematerialization
  region.
- No pure user of the register (i.e., an MI that doesn't also defined a
  part of the register) must read the register before its last
  definition.

These constraints ensure that the underlying DAG representation
maintained by the rematerializer is still valid, making this a
relatively incremental improvement.
DeltaFile
+287-140llvm/lib/CodeGen/Rematerializer.cpp
+211-10llvm/unittests/CodeGen/RematerializerTest.cpp
+75-44llvm/include/llvm/CodeGen/Rematerializer.h
+43-43llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
+65-1llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+1-1llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+682-2396 files

NetBSD/pkgsrc 9PDztGJmath/R distinfo Makefile

   (math/R) Updated 4.5.2 to 4.5.3, another update may follow,:

   CHANGES IN R 4.5.3:

     UTILITIES:

       * tools/fetch-recommended can be used instead of
         tools/rsync-recommended to fetch recommended packages into R
         sources using curl on systems without rsync or behind firewalls.

     PACKAGE INSTALLATION:

       * C++ standard specifications (CXX_STD = in src/Makevars* and in
         the SystemRequirements field of the DESCRIPTION file) are now
         checked more thoroughly.  Invalid values are still ignored but
         now give a warning, as do contradictory specifications.

       * (Preliminary) support for C++26 has been extended to Windows.


    [51 lines not shown]
VersionDeltaFile
1.117+4-4math/R/distinfo
1.283+4-3math/R/Makefile
1.46+2-1math/R/PLIST
+10-83 files

FreeBSD/ports ee7302dwww/element-web pkg-plist distinfo

www/element-web: Update to 1.12.18

Approved by:    maintainer (implicit, version bump, as per PR 258262)
DeltaFile
+111-108www/element-web/pkg-plist
+3-3www/element-web/distinfo
+2-2www/element-web/Makefile
+116-1133 files

LLVM/project 99dc307llvm/test/CodeGen/AMDGPU div_i128.ll, llvm/test/CodeGen/AMDGPU/GlobalISel sdivrem.ll udivrem.ll

Merge branch 'main' into users/jdoerfert/instrumentor_multi_config
DeltaFile
+3,436-2,769llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll
+2,801-2,109llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll
+3,283-0llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp-bf16.ll
+1,017-2,228llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp.ll
+1,609-1,359llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
+526-554llvm/test/CodeGen/AMDGPU/div_i128.ll
+12,672-9,019327 files not shown
+22,053-14,040333 files