LLVM/project e604dbellvm/lib/Target/RISCV RISCVRegisterInfo.td, llvm/test/MC/RISCV/rvy rvyc-valid-load-store.s rvy-valid-load-store.s

restack on top of main instead

Created using spr 1.3.8-beta.1
DeltaFile
+0-465llvm/test/MC/RISCV/rvy/rvyc-valid-load-store.s
+12-274llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
+0-199llvm/test/MC/RISCV/rvy/rvy-valid-load-store.s
+0-144llvm/test/MC/RISCV/rvy/rvyc-invalid-load-store.s
+38-78llvm/lib/Target/RISCV/RISCVRegisterInfo.td
+0-93llvm/test/MC/RISCV/rvy/rvy-invalid-load-store.s
+50-1,25340 files not shown
+170-1,85146 files

LLVM/project f2d2d98bolt/runtime instr.cpp, bolt/test/runtime setup-race.cpp

[BOLT] Delay indirect call pointer setup (#204229)

There is a race in the instrumentation runtime during setup. The setup
initializes the function pointers for indirect call instrumentation
before the indirect call counters array. If the application spawns a
background thread through a constructor (as does jemalloc), the
background thread has a chance to derefence that uninitialized array
pointer. Defer initialization of these function pointers to prevent this
race.

Fixes #198181.

Co-authored-by: Fabian Parzefall <parzefall at meta.com>
DeltaFile
+45-0bolt/test/runtime/setup-race.cpp
+6-2bolt/runtime/instr.cpp
+51-22 files

LLVM/project 312bd8allvm/include/llvm/IR IntrinsicsAMDGPU.td, llvm/lib/Target/AMDGPU AMDGPUInstructionSelector.cpp SIISelLowering.cpp

[AMDGPU] Guard more intrinsics with target features
DeltaFile
+1-51llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
+0-42llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+0-24llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+15-2llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+4-4llvm/test/CodeGen/AMDGPU/unsupported-av-store.ll
+4-4llvm/test/CodeGen/AMDGPU/unsupported-av-load.ll
+24-12712 files not shown
+45-14318 files

LLVM/project 9486b07clang/lib/CodeGen CodeGenAction.cpp, llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp

[RFC][CodeGen] Add generic target feature checks for intrinsics

This PR adds target-independent infrastructure for annotating LLVM intrinsics
with required subtarget feature expressions.

It introduces a TargetFeatures string field to intrinsic TableGen records.
TableGen emits an intrinsic-to-feature mapping table.

Both SelectionDAG and GlobalISel now perform this check before lowering target
intrinsics. This allows targets to opt in by annotating intrinsic definitions
directly, rather than adding custom checks during lowering, legalization, or
instruction selection.

This PR uses one AMDGPU intrinsic as an example.
DeltaFile
+96-3llvm/lib/MC/MCSubtargetInfo.cpp
+37-0clang/lib/CodeGen/CodeGenAction.cpp
+36-0llvm/lib/IR/DiagnosticInfo.cpp
+33-1llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
+28-0llvm/test/TableGen/intrinsic-target-features.td
+25-0llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+255-414 files not shown
+391-920 files

LLVM/project 2ff7220llvm/lib/Target/RISCV RISCVRegisterInfo.td, llvm/test/MC/RISCV/rvy rvyc-valid-load-store.s rvy-valid-load-store.s

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.8-beta.1

[skip ci]
DeltaFile
+0-465llvm/test/MC/RISCV/rvy/rvyc-valid-load-store.s
+12-274llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
+0-199llvm/test/MC/RISCV/rvy/rvy-valid-load-store.s
+0-144llvm/test/MC/RISCV/rvy/rvyc-invalid-load-store.s
+38-78llvm/lib/Target/RISCV/RISCVRegisterInfo.td
+0-93llvm/test/MC/RISCV/rvy/rvy-invalid-load-store.s
+50-1,25328 files not shown
+157-1,86934 files

LLVM/project ac131ebclang/lib/CodeGen CodeGenModule.cpp, clang/test/CodeGenCXX cxx20-nttp-object-layout.cpp

[Clang][CodeGen] Fix C++20 NTTP object field indexing (#204174)

C++20 allows a class object to be used as a non-type template
parameter. For example, a template can take an object of a struct like
`{ char A; long long B; char C; char First[2]; char Second[2]; }`.

That struct has padding before `B`. The constant emitter can represent
the value with an ordinary LLVM struct and let LLVM provide that padding
implicitly. Normal record CodeGen instead uses the memory type for the
record, which may contain explicit padding fields so C++ fields have
stable LLVM field numbers.

The bytes are laid out the same, but the LLVM field numbers are not.
For the normal padded record type, `First` has one field index. For the
compact constant type, that same index names a later field. Clang was
computing the field index for the padded record type, then applying it
to the compact template parameter object type. As a result, reading
`First` could read from the bytes for `Second` instead.


    [3 lines not shown]
DeltaFile
+44-0clang/test/CodeGenCXX/cxx20-nttp-object-layout.cpp
+3-2clang/lib/CodeGen/CodeGenModule.cpp
+47-22 files

FreeBSD/ports dc1c95amath/polymake Makefile pkg-plist, math/polymake/files patch-lib_core_include_ContainerChain.h patch-lib_core_include_optional

math/polymake: Update 4.13 => 4.15, improve port

Changelogs:
https://polymake.org/doku.php/news/release_4_14
https://polymake.org/doku.php/news/release_4_15

- Set USES+=llvm:max=19 for FreeBSD with llvm 21+ - this is a stop-gap
  measure, as polymake fails to compile with newer versions of llvm:
  https://forum.polymake.org/viewtopic.php?p=4242.
- Remove OPTIMIZED_CFLAGS option.
- Replace BLISS_{BUILD,RUN}_DEPENDS with BLISS_LIB_DEPENDS.
- Set default option to nauty instead of bliss.
- Move 7 common dependencies from BUILD_DEPENDS and RUN_DEPENDS to
  _BR_DEPENDS.
- Fix warnings from portclippy.
- Reformat Makefile with portfmt.
- Replace *_CONFIGURE_ON/*_CONFIGURE_OFF with *_CONFIGURE_WITH -
  simplify and reduce size of options block.
- Move perl module Ext.so from PLIST_FILES in Makefile to pkg-plist.

    [6 lines not shown]
DeltaFile
+69-96math/polymake/Makefile
+0-131math/polymake/files/patch-lib_core_include_ContainerChain.h
+0-38math/polymake/files/patch-lib_core_include_optional
+14-12math/polymake/pkg-plist
+0-17math/polymake/files/patch-lib_core_include_GenericMatrix.h
+0-14math/polymake/files/patch-lib_core_include_internal_pool__allocator.h
+83-30810 files not shown
+86-41016 files

LLVM/project e6a0490clang/lib/Format DefinitionBlockSeparator.cpp, clang/unittests/Format DefinitionBlockSeparatorTest.cpp

[clang-format] Stop inserting blank line in disabled region (#201995)

Previously, a blank got inserted before the `// clang-format off`
comment with the `SeparateDefinitionBlocks` option set.

Fixes #106983 and #146317.
DeltaFile
+30-0clang/unittests/Format/DefinitionBlockSeparatorTest.cpp
+5-0clang/lib/Format/DefinitionBlockSeparator.cpp
+35-02 files

LLVM/project e6f0dfbllvm/lib/Target/AMDGPU/Disassembler CMakeLists.txt

AMDGPU: Add TargetParser to disassembler dependencies

Should fix build failure after #203979, but should be reverted
in #204150
DeltaFile
+1-0llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt
+1-01 files

NetBSD/src 4fiFS3rsys/arch/evbppc/conf SAM460EX, sys/arch/evbppc/include sam460ex.h

   Add support for Sam460ex by ACube Systems.

   Still very much work in progress, but already bootable to multiuser
   and CPU support itself seems stable.
VersionDeltaFile
1.1+529-0sys/arch/evbppc/sam460ex/machdep.c
1.1+222-0sys/arch/evbppc/sam460ex/sam460ex_locore.S
1.1+151-0sys/arch/evbppc/sam460ex/autoconf.c
1.1+148-0sys/arch/evbppc/sam460ex/sam460ex_fdt.c
1.1+145-0sys/arch/evbppc/conf/SAM460EX
1.1+91-0sys/arch/evbppc/include/sam460ex.h
+1,286-03 files not shown
+1,378-09 files

LLVM/project 0b0e0b4lldb/test/API/commands/target/create-deps TestTargetCreateDeps.py, lldb/test/API/functionalities/always-run-threads TestAlwaysRunThreadNames.py

[lldb][test] Skip unsupported tests on WebAssembly (#204245)

Mark more tests that rely on features unavailable on wasm32-wasip1 (or
in LLDB's Wasm support): expression evaluation (skipIfWasm), shared
libraries (skipIfTargetDoesNotSupportSharedLibraries), threads
(skipIfTargetDoesNotSupportThreads), and llvm-strip --keep-symbol, which
the Wasm object format doesn't support. Where a test also has supported,
passing cases, the decorator is applied per method.

The "expression" category is already skipped for Wasm, but that only
covers commands/expression/*, where the category is set by a
"categories" file. The tests in this PR live elsewhere and merely use
expression evaluation incidentally, so they aren't in that category and
need skipIfWasm directly.
DeltaFile
+2-1lldb/test/API/lang/c/register_variables/test.c
+1-1lldb/test/API/lang/c/struct_types/TestStructTypes.py
+2-0lldb/test/API/python_api/unnamed_symbol_lookup/TestUnnamedSymbolLookup.py
+1-0lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
+1-0lldb/test/API/commands/target/create-deps/TestTargetCreateDeps.py
+1-0lldb/test/API/functionalities/always-run-threads/TestAlwaysRunThreadNames.py
+8-210 files not shown
+18-216 files

LLVM/project e443271clang/lib/Driver/ToolChains Clang.cpp, clang/test/Driver objc-constant-literals.m

[Driver] Re-enable -fobjc-constant-literals by default (#204208)

This reverts 4d154f6ea5eb ([Driver] Disable -fobjc-constant-literals by
default (#195000)), which was a temporary measure to unblock a project
that the original constant-literal change (#185130) broke.

For background on the feature and the discussion that led to disabling
and then re-enabling it, see
https://github.com/llvm/llvm-project/pull/185130.

rdar://179823193
DeltaFile
+4-4clang/test/Driver/objc-constant-literals.m
+1-1clang/lib/Driver/ToolChains/Clang.cpp
+5-52 files

FreeBSD/ports c60d0ffemulators/mame/files patch-3rdparty_lzma_CPP_7zip_7zip__gcc.mak extra-patch-3rdparty_lzma_C_AesOpt.c

emulators/mame: fix build on armv7

The bundled copy of the LZMA toolkit has been updated to a fairly
recent version.  As a result, while our patches still apply, they are
largely obsolete or even defective.

Remove the obsolete patches and add a missing compile option to fix the
build on armv7 (-march=armv8-a enables AES intrinsics required by LZMA).

Approved by:    portmgr (build fix blanket)
MFH:            2026Q2

(cherry picked from commit f55f8180ef148c80198ba0b928f9d323d228ce15)
DeltaFile
+0-56emulators/mame/files/patch-3rdparty_lzma_CPP_7zip_7zip__gcc.mak
+0-38emulators/mame/files/extra-patch-3rdparty_lzma_C_AesOpt.c
+0-27emulators/mame/files/patch-3rdparty_lzma_CPP_Windows_SystemInfo.cpp
+0-12emulators/mame/files/patch-3rdparty_lzma_CPP_7zip_var__gcc.mak
+0-11emulators/mame/files/patch-3rdparty_lzma_C_Sha256Opt.c
+0-11emulators/mame/files/patch-3rdparty_lzma_C_Aes.c
+0-1552 files not shown
+2-1708 files

FreeNAS/freenas a3dee42src/middlewared/middlewared/utils auth.py, tests/api2 test_authenticator_assurance_level.py

Fix more issues found in testing
DeltaFile
+74-58tests/stig/test_01_stig.py
+18-1tests/api2/test_authenticator_assurance_level.py
+5-1src/middlewared/middlewared/utils/auth.py
+97-603 files

LLVM/project 790dee3clang/test/Analysis/Scalable/PointerFlow multi-dim-pointer-flow-constraint.test

[SSAF][WPA] Add a lit test for the WPA improvement of #198889 (#204018)

This commit adds a lit test, which is an example of the issue solved by
#198889 and was discovered independently when applying the analysis to a
real project.

rdar://179754164
DeltaFile
+41-0clang/test/Analysis/Scalable/PointerFlow/multi-dim-pointer-flow-constraint.test
+41-01 files

LLVM/project 4f8ee48llvm/test/CodeGen/RISCV clmul.ll clmulr.ll, llvm/test/CodeGen/RISCV/rvv clmulh-sdnode.ll clmul-sdnode.ll

rebase

Created using spr 1.3.8-beta.1
DeltaFile
+38,494-84,026llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
+22,388-22,086llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
+19,087-24,391llvm/test/CodeGen/RISCV/clmul.ll
+10,473-12,572llvm/test/CodeGen/RISCV/clmulr.ll
+10,281-12,374llvm/test/CodeGen/RISCV/clmulh.ll
+8,361-8,920llvm/test/CodeGen/RISCV/rvv/expandload.ll
+109,084-164,3697,614 files not shown
+712,306-458,3407,620 files

LLVM/project 6d4d7eallvm/test/CodeGen/RISCV clmul.ll clmulr.ll, llvm/test/CodeGen/RISCV/rvv clmulh-sdnode.ll clmul-sdnode.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.8-beta.1

[skip ci]
DeltaFile
+38,494-84,026llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
+22,388-22,086llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
+19,087-24,391llvm/test/CodeGen/RISCV/clmul.ll
+10,473-12,572llvm/test/CodeGen/RISCV/clmulr.ll
+10,281-12,374llvm/test/CodeGen/RISCV/clmulh.ll
+8,361-8,920llvm/test/CodeGen/RISCV/rvv/expandload.ll
+109,084-164,3697,614 files not shown
+712,311-458,3457,620 files

LLVM/project 107e314llvm/test/CodeGen/AMDGPU llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll, llvm/test/CodeGen/X86 fptosi-sat-vector-512.ll fptoui-sat-vector-512.ll

rebase after factoring out cleanup commit

Created using spr 1.3.8-beta.1
DeltaFile
+7,323-0llvm/test/CodeGen/X86/fptosi-sat-vector-512.ll
+6,132-0llvm/test/CodeGen/X86/fptoui-sat-vector-512.ll
+5,788-1llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
+4,289-1,259llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll
+3,840-1,215llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll
+3,473-0llvm/test/CodeGen/X86/fptosi-sat-vector-256.ll
+30,845-2,475681 files not shown
+57,240-7,629687 files

LLVM/project 9230b21llvm/test/CodeGen/AMDGPU llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll, llvm/test/CodeGen/X86 fptosi-sat-vector-512.ll fptoui-sat-vector-512.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.8-beta.1

[skip ci]
DeltaFile
+7,323-0llvm/test/CodeGen/X86/fptosi-sat-vector-512.ll
+6,132-0llvm/test/CodeGen/X86/fptoui-sat-vector-512.ll
+5,788-1llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
+4,289-1,259llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll
+3,840-1,215llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll
+3,473-0llvm/test/CodeGen/X86/fptosi-sat-vector-256.ll
+30,845-2,475689 files not shown
+57,307-7,694695 files

FreeBSD/ports bd31098devel/py-pyproject-metadata Makefile

devel/py-pyproject-metadata: build for all Python versions (for graphics/blender)

PR:             294160
DeltaFile
+1-1devel/py-pyproject-metadata/Makefile
+1-11 files

FreeBSD/ports 1886d7dgraphics/blender pkg-plist Makefile, graphics/blender/files patch-fmtlib extra-patch-simd-off

graphics/blender: update to v5.1.0

Changelog: https://developer.blender.org/docs/release_notes/5.1/

PR:             294160
Event:          Wiesbaden Hackathon 202604
DeltaFile
+0-3,256graphics/blender/files/patch-fmtlib
+45-11graphics/blender/pkg-plist
+25-20graphics/blender/files/extra-patch-simd-off
+42-0graphics/blender/files/patch-intern_libmv_libmv_multiview_euclidean__resection.cc
+15-9graphics/blender/Makefile
+14-0graphics/blender/files/patch-intern_dualcon_intern_octree.cpp
+141-3,2967 files not shown
+166-3,34313 files

FreeBSD/ports d0e08eedevel/meson Makefile

devel/meson: build for all Python versions (for graphics/blender)

PR:             294160, 296086
DeltaFile
+1-1devel/meson/Makefile
+1-11 files

FreeBSD/ports 3a42e16math/py-numpy Makefile

math/py-numpy: build for all Python versions (for graphics/blender)

PR:             294160
DeltaFile
+1-1math/py-numpy/Makefile
+1-11 files

FreeBSD/ports f55f818emulators/mame/files patch-3rdparty_lzma_CPP_7zip_7zip__gcc.mak extra-patch-3rdparty_lzma_C_AesOpt.c

emulators/mame: fix build on armv7

The bundled copy of the LZMA toolkit has been updated to a fairly
recent version.  As a result, while our patches still apply, they are
largely obsolete or even defective.

Remove the obsolete patches and add a missing compile option to fix the
build on armv7 (-march=armv8-a enables AES intrinsics required by LZMA).

Approved by:    portmgr (build fix blanket)
MFH:            2026Q2
DeltaFile
+0-56emulators/mame/files/patch-3rdparty_lzma_CPP_7zip_7zip__gcc.mak
+0-38emulators/mame/files/extra-patch-3rdparty_lzma_C_AesOpt.c
+0-27emulators/mame/files/patch-3rdparty_lzma_CPP_Windows_SystemInfo.cpp
+0-12emulators/mame/files/patch-3rdparty_lzma_CPP_7zip_var__gcc.mak
+0-11emulators/mame/files/patch-3rdparty_lzma_C_Sha256Opt.c
+0-11emulators/mame/files/patch-3rdparty_lzma_C_7zCrc.c
+0-1552 files not shown
+3-1708 files

FreeBSD/ports 9c27723devel/meson-python Makefile

devel/meson-python: build for all Python versions (for graphics/blender)

PR:             294160
DeltaFile
+1-1devel/meson-python/Makefile
+1-11 files

FreeBSD/ports d2f4370databases/vchord distinfo Makefile.crates

databases/vchord: update to 1.1.1

 - not for 32 bit platforms
 - refactor to use default targets where possible
 - shorten COMMENT to fit into the 70 character limit

Changelog: https://github.com/tensorchord/VectorChord/compare/1.1.0...1.1.1

PR:             293664
DeltaFile
+115-73databases/vchord/distinfo
+56-35databases/vchord/Makefile.crates
+10-13databases/vchord/Makefile
+2-1databases/vchord/pkg-plist
+183-1224 files

LLVM/project 9006a2cllvm/lib/Target/RISCV RISCVRegisterInfo.td, llvm/test/MC/RISCV rv32c-invalid.s rv64c-invalid.s

[RISC-V][MC] Improve the diagnostic for invalid compressed register number

Instead of a generic `invalid operand for instruction`, print
`register must be a GPR from x8 to x15` instead.

Pull Request: https://github.com/llvm/llvm-project/pull/204237
DeltaFile
+12-12llvm/test/MC/RISCV/rv32c-invalid.s
+4-4llvm/test/MC/RISCV/rv64c-invalid.s
+2-2llvm/test/MC/RISCV/rvc-hints-invalid.s
+2-2llvm/test/MC/RISCV/xqcibm-invalid.s
+1-0llvm/lib/Target/RISCV/RISCVRegisterInfo.td
+21-205 files

OpenBSD/ports 5Qf7BY2lang/gcc/16/pkg PLIST-main PFRAG.QUADMATH-main

   lang/gcc/16: moved libquadmath.info to PLIST-main

   gcc installs it uncoditionally, without depends on __float128 like
   libquadmath itself.

   Confirmed by make plist on arm64 and powerpc64
VersionDeltaFile
1.4+1-0lang/gcc/16/pkg/PLIST-main
1.2+0-1lang/gcc/16/pkg/PFRAG.QUADMATH-main
+1-12 files

OpenBSD/ports Psa28yjsecurity/strobe/patches patch-strobe_c

   security/strobe: add missing cast to appease llvm22
VersionDeltaFile
1.3+12-2security/strobe/patches/patch-strobe_c
+12-21 files

LLVM/project 6b52ab2llvm/lib/Target/RISCV RISCVInstrInfoC.td RISCVInstrInfoXqci.td

[RISC-V] Rename GPRCMem operand to BasePtrC. NFC

This is in preparation for https://github.com/llvm/llvm-project/pull/177073
where these operands can refer to either a GPR or YGPR depending on the
current HwMode.

Pull Request: https://github.com/llvm/llvm-project/pull/204241
DeltaFile
+30-30llvm/lib/Target/RISCV/RISCVInstrInfoC.td
+25-25llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
+18-18llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
+16-16llvm/lib/Target/RISCV/RISCVInstrInfoXwch.td
+6-6llvm/lib/Target/RISCV/RISCVInstrInfoZclsd.td
+1-1llvm/lib/Target/RISCV/RISCVInstrInfo.td
+96-966 files