LLVM/project ca6fe41llvm/docs LangRef.md

[LangRef] State that the memory model is an axiomatic one (#208710)

Currently, one could read large parts of the memory model without learning for
sure whether it is meant as an operational model that describes how individual
operations change some notion of state or if it is an axiomatic model (like the
C++ memory model) that lists constraints that a candidate execution must
satisfy to be allowed.

While the description of what a read returns sounds somewhat operational,
aspects like the definition of fence instructions, the monotonic modification
order, and the total order of sequentially consistent operations place it in
the realm of axiomatic models.

This is an attempt to make the nature of the model more explicit (and maybe a
place to discuss the nature of the model), as suggested by RalfJung in the
reviews for #204329.
DeltaFile
+4-0llvm/docs/LangRef.md
+4-01 files

FreeBSD/src e188442sys/kern sys_procdesc.c

fget_procdesc(): change error for non-procdesc type from EBADF to EINVAL

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+1-1sys/kern/sys_procdesc.c
+1-11 files

FreeBSD/ports 1d2d746. MOVED, misc Makefile

misc/py-lance-namespace-urllib3-client: Remove duplicate

Reported by:    Antoine Brodin <antoine at freebsd.org>
DeltaFile
+0-30misc/py-lance-namespace-urllib3-client/Makefile
+0-3misc/py-lance-namespace-urllib3-client/distinfo
+0-2misc/py-lance-namespace-urllib3-client/pkg-descr
+0-1misc/Makefile
+1-0MOVED
+1-365 files

LLVM/project 09f8509llvm/lib/Target/AMDGPU GCNRegPressure.cpp, llvm/unittests/Target/AMDGPU GCNRegPressureTest.cpp

[AMDGPU] Fix speculative register pressure queries (#208574)

There are two issues with the way we currently speculate register
pressure:
1. GCNDownwardRPTracker::advance(with UseInternalIterator=false), which
is called by the scheduler in schedNode, resets LastTrackedMI, so the
tracker (bumpDownwardPressure) doesn't know where the last scheduled
instruction is and falls back to the beginning of the basic block. As a
result, when we estimate RP impact for a given MI, we tend to find uses
that are often already scheduled and should be skipped.
2. When looking for the remaining uses between LastTrackedMI and the
candidate MI we should skip already scheduled instruction.
DeltaFile
+55-0llvm/unittests/Target/AMDGPU/GCNRegPressureTest.cpp
+18-10llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
+73-102 files

FreeBSD/ports 3fd687dwww/nextcloud-forms distinfo Makefile

www/nextcloud-forms: Update to 5.3.3
DeltaFile
+3-3www/nextcloud-forms/distinfo
+1-1www/nextcloud-forms/Makefile
+4-42 files

FreeBSD/ports b73b59esecurity/nextcloud-end_to_end_encryption distinfo Makefile

security/nextcloud-end_to_end_encryption: Update to 2.2.1
DeltaFile
+3-3security/nextcloud-end_to_end_encryption/distinfo
+1-1security/nextcloud-end_to_end_encryption/Makefile
+4-42 files

OPNSense/core 3185c6csrc/etc/inc filter.inc

firewall: use 'urgent' as empty default just as 269b8b789931f intended

PR: https://forum.opnsense.org/index.php?topic=52307.0
DeltaFile
+2-3src/etc/inc/filter.inc
+2-31 files

LLVM/project 0fe7f90llvm/lib/CodeGen Rematerializer.cpp, llvm/lib/Transforms/IPO MergeFunctions.cpp

migrate more methods

Created using spr 1.3.5-bogner
DeltaFile
+234-489llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
+308-100llvm/lib/CodeGen/Rematerializer.cpp
+32-247llvm/lib/Transforms/IPO/MergeFunctions.cpp
+89-188llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
+0-239llvm/test/Transforms/MergeFunc/merge-functions-branch-weights.ll
+135-50llvm/unittests/CodeGen/RematerializerTest.cpp
+798-1,31358 files not shown
+1,509-1,91864 files

LLVM/project 941ed8allvm/lib/CodeGen Rematerializer.cpp, llvm/lib/Transforms/IPO MergeFunctions.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.5-bogner

[skip ci]
DeltaFile
+234-489llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
+308-100llvm/lib/CodeGen/Rematerializer.cpp
+32-247llvm/lib/Transforms/IPO/MergeFunctions.cpp
+89-188llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
+0-239llvm/test/Transforms/MergeFunc/merge-functions-branch-weights.ll
+135-50llvm/unittests/CodeGen/RematerializerTest.cpp
+798-1,31350 files not shown
+1,453-1,83856 files

LLVM/project 2828e67llvm/lib/CodeGen Rematerializer.cpp, llvm/lib/Transforms/IPO MergeFunctions.cpp

rebase

Created using spr 1.3.5-bogner
DeltaFile
+234-489llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
+308-100llvm/lib/CodeGen/Rematerializer.cpp
+32-247llvm/lib/Transforms/IPO/MergeFunctions.cpp
+89-188llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
+0-239llvm/test/Transforms/MergeFunc/merge-functions-branch-weights.ll
+135-50llvm/unittests/CodeGen/RematerializerTest.cpp
+798-1,31350 files not shown
+1,453-1,83856 files

LLVM/project 9e342c3llvm/lib/CodeGen Rematerializer.cpp, llvm/lib/Transforms/IPO MergeFunctions.cpp

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.5-bogner

[skip ci]
DeltaFile
+234-489llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
+308-100llvm/lib/CodeGen/Rematerializer.cpp
+32-247llvm/lib/Transforms/IPO/MergeFunctions.cpp
+89-188llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
+0-239llvm/test/Transforms/MergeFunc/merge-functions-branch-weights.ll
+135-50llvm/unittests/CodeGen/RematerializerTest.cpp
+798-1,31350 files not shown
+1,453-1,83856 files

FreeBSD/ports fdecff0devel/ruby-build distinfo Makefile

devel/ruby-build: Update to 20260716

Changes:        https://github.com/rbenv/ruby-build/releases/tag/v20260716
(cherry picked from commit a75133ed6077b0c8cef2cad688b6596e04663896)
DeltaFile
+3-3devel/ruby-build/distinfo
+1-1devel/ruby-build/Makefile
+4-42 files

LLVM/project ea11c53llvm/include/llvm/ADT GenericCycleImpl.h GenericCycleInfo.h, llvm/include/llvm/CodeGen Rematerializer.h

[𝘀𝗽𝗿] initial version

Created using spr 1.3.5-bogner
DeltaFile
+308-100llvm/lib/CodeGen/Rematerializer.cpp
+125-138llvm/include/llvm/ADT/GenericCycleImpl.h
+86-137llvm/include/llvm/ADT/GenericCycleInfo.h
+135-50llvm/unittests/CodeGen/RematerializerTest.cpp
+66-22llvm/include/llvm/CodeGen/Rematerializer.h
+43-40llvm/include/llvm/ADT/GenericUniformityImpl.h
+763-48713 files not shown
+927-52919 files

LLVM/project e83fef7llvm/include/llvm/ADT GenericCycleImpl.h GenericCycleInfo.h, llvm/include/llvm/CodeGen Rematerializer.h

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.5-bogner

[skip ci]
DeltaFile
+308-100llvm/lib/CodeGen/Rematerializer.cpp
+98-111llvm/include/llvm/ADT/GenericCycleImpl.h
+135-50llvm/unittests/CodeGen/RematerializerTest.cpp
+52-71llvm/include/llvm/ADT/GenericCycleInfo.h
+66-22llvm/include/llvm/CodeGen/Rematerializer.h
+71-5llvm/test/Transforms/InstCombine/mul.ll
+730-3595 files not shown
+796-37111 files

Dreckly/dreckly 3b53bbfemulators/tsugaru Makefile

tsugaru: Attempt to fix macOS build
DeltaFile
+7-1emulators/tsugaru/Makefile
+7-11 files

LLVM/project 4536b1cllvm/include/llvm/CodeGen/GlobalISel Utils.h, llvm/lib/CodeGen/GlobalISel CombinerHelper.cpp Utils.cpp

[GlobalISel] Fix crash in isConstantOrConstantSplatVectorFP for non-register operands

isConstantOrConstantSplatVectorFP unconditionally accessed operand 0 as
a register, which causes a crash when the instruction is INLINEASM
(whose operand 0 is the asm string, not a register def).

This can happen when matchRepeatedFPDivisor walks the use-def chain of a
G_FDIV operand and reaches an INLINEASM instruction that defines the
dividend.
DeltaFile
+25-29llvm/unittests/CodeGen/GlobalISel/GISelUtilsTest.cpp
+24-0llvm/test/CodeGen/AArch64/GlobalISel/combine-fdiv-inlineasm-operand.mir
+7-11llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
+5-8llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
+4-6llvm/include/llvm/CodeGen/GlobalISel/Utils.h
+3-5llvm/lib/CodeGen/GlobalISel/Utils.cpp
+68-594 files not shown
+79-7010 files

FreeBSD/ports a75133edevel/ruby-build distinfo Makefile

devel/ruby-build: Update to 20260716

Changes:        https://github.com/rbenv/ruby-build/releases/tag/v20260716
DeltaFile
+3-3devel/ruby-build/distinfo
+1-1devel/ruby-build/Makefile
+4-42 files

NetBSD/pkgsrc-wip 6723eddcrush distinfo go-modules.mk

crush: Update to 0.85.0

Changelog
New!
686a3f4: feat(dialog): hide list info column when it would crowd item names (@taciturnaxolotl)
75e7195: feat(question): add client server integration (@taciturnaxolotl)
6f33b66: feat(question): add mouse scrolling (@taciturnaxolotl)
321c661: feat(question): add mouse support (@taciturnaxolotl)
1b5994c: feat(question): add paste support in text areas (@taciturnaxolotl)
c2a6f76: feat(question): add question tool with structured UI (@taciturnaxolotl)
9f4f145: feat(question): adjust question prompts and error messages (@taciturnaxolotl)
5e611a7: feat(question): allow newlines and make free text like pop (@taciturnaxolotl)
f69a91e: feat(question): extend length limits on question tool (@taciturnaxolotl)
3bf4035: feat(question): make escape cancel the question instead of submitting empty answers (@taciturnaxolotl)
81a8ee4: feat(question): redo tab resizing and mouse -> keyboard transition (@taciturnaxolotl)
a5a5c6c: feat(question): tweak the confirmation tab (@taciturnaxolotl)
29f5691: feat(question): tweak yes/no to add shortcuts (@taciturnaxolotl)
dc16099: feat: elapsed seconds timer (#3223) (@andrinoff)
64bbbeb: feat: integrate fantasy OnAuthRefresh for transparent auth retry (@taciturnaxolotl)

    [42 lines not shown]
DeltaFile
+177-177crush/distinfo
+58-58crush/go-modules.mk
+58-2crush/COMMIT_MSG
+1-1crush/Makefile
+294-2384 files

LLVM/project 02e7e6fllvm/lib/Target/LoongArch LoongArchISelLowering.cpp, llvm/test/CodeGen/LoongArch/lasx xvexth.ll issue207316.ll

[LoongArch] Fix invalid VEXTH combines for unsupported type extensions

`performEXTENDCombine` could form `VEXTH`/`VEXTH_U` nodes for unsupported
type combinations, such as extending `v8i8` to `v8i32` or `v2i64` to `v2i128`.
These illegal nodes would later reach instruction selection and trigger
backend failures:

* `Cannot select: LoongArchISD::VEXTH`
* `Don't know how to legalize this operation`

Prevent these combines from firing by verifying that the destination type
is legal and has exactly twice the total bit width of the source before
forming a `VEXTH`/`VEXTH_U` node.

Apply the same checks to `performSHLCombine` for consistency.
DeltaFile
+78-2llvm/test/CodeGen/LoongArch/lasx/xvexth.ll
+56-2llvm/test/CodeGen/LoongArch/lsx/vexth.ll
+8-13llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+18-0llvm/test/CodeGen/LoongArch/lasx/issue207316.ll
+160-174 files

LLVM/project 32c908dllvm/lib/CodeGen Rematerializer.cpp, llvm/lib/Transforms/IPO MergeFunctions.cpp

Merge branch 'main' into users/chenshanzhi/fix-bf16-masked-store
DeltaFile
+234-489llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
+308-100llvm/lib/CodeGen/Rematerializer.cpp
+32-247llvm/lib/Transforms/IPO/MergeFunctions.cpp
+89-188llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
+0-239llvm/test/Transforms/MergeFunc/merge-functions-branch-weights.ll
+135-50llvm/unittests/CodeGen/RematerializerTest.cpp
+798-1,31315 files not shown
+1,120-1,72121 files

LLVM/project 29cf2fbllvm/include/llvm/CodeGen Rematerializer.h, llvm/lib/CodeGen Rematerializer.cpp

[CodeGen] Fine-grained LIS updates on remat and dead-def handling (#202673)

This replaces the rematerializer's manual bulk LIS update paradigm in
favor of an automated fine-grained one that

1. performs LIS updates as rematerializations happen and
2. handles the removal of dead-definitions properly (this replaces the
prior partial handling of live interval splitting).

The new approach should be less error-prone (clients do not have to
periodically update the LIS, which is now up-to-date at all times from
the client's perspective) and faster in general (live intervals aren't
fully re-created every time a def or use of a register changes).

Handling dead-definitions (through a `LiveRangeEditor`) adds some
complexity to the rematerializer since unrematerializable MIs can now
also be deleted. This is exposed to listeners through a new event.
Furthermore, rematerializable registers can now become "permanently
dead" if all their users were unrematerializable MIs that became dead as

    [10 lines not shown]
DeltaFile
+308-100llvm/lib/CodeGen/Rematerializer.cpp
+135-50llvm/unittests/CodeGen/RematerializerTest.cpp
+66-22llvm/include/llvm/CodeGen/Rematerializer.h
+0-2llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
+509-1744 files

LLVM/project f5dfaa6llvm/lib/Transforms/InstCombine InstCombineMulDivRem.cpp, llvm/test/Transforms/InstCombine mul.ll

[InstCombine] Teach takeLog2 log2(X + 1) IIF X[0,1] -> X (#209741)

proof: https://alive2.llvm.org/ce/z/B7WjCg
DeltaFile
+71-5llvm/test/Transforms/InstCombine/mul.ll
+6-0llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
+77-52 files

LLVM/project ab1c8f6clang/docs HIPSupport.md

clang/HIP: Update documentation for class name (#209992)
DeltaFile
+1-1clang/docs/HIPSupport.md
+1-11 files

LLVM/project 4ffab85llvm/test/CodeGen/Mips/msa f16-llvm-ir.ll

[Mips] Fix test after #201537 (#209993)
DeltaFile
+57-0llvm/test/CodeGen/Mips/msa/f16-llvm-ir.ll
+57-01 files

LLVM/project bd71347clang/docs HIPSupport.md

clang/HIP: Update documentation for class name
DeltaFile
+1-1clang/docs/HIPSupport.md
+1-11 files

LLVM/project 4348105llvm/include/llvm/ADT GenericCycleImpl.h GenericCycleInfo.h, llvm/lib/Transforms/Utils FixIrreducible.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.5-bogner

[skip ci]
DeltaFile
+98-111llvm/include/llvm/ADT/GenericCycleImpl.h
+52-71llvm/include/llvm/ADT/GenericCycleInfo.h
+2-9llvm/lib/Transforms/Utils/FixIrreducible.cpp
+152-1913 files

LLVM/project bb06f61llvm/include/llvm/ADT GenericCycleImpl.h GenericCycleInfo.h, llvm/lib/CodeGen MachineSink.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.5-bogner
DeltaFile
+118-131llvm/include/llvm/ADT/GenericCycleImpl.h
+59-83llvm/include/llvm/ADT/GenericCycleInfo.h
+35-34llvm/include/llvm/ADT/GenericUniformityImpl.h
+7-14llvm/lib/Transforms/Utils/FixIrreducible.cpp
+6-5llvm/lib/CodeGen/MachineSink.cpp
+2-2llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
+227-2693 files not shown
+231-2739 files

LLVM/project 76ee189llvm/lib/Transforms/IPO MergeFunctions.cpp, llvm/test/Transforms/MergeFunc merge-functions-branch-weights.ll merge-functions-value-profile.ll

Revert "[MergeFunctions] Preserve instruction-level profile metadata during merging" (#209987)

Reverts llvm/llvm-project#208009

Causes unit test failures.
DeltaFile
+32-247llvm/lib/Transforms/IPO/MergeFunctions.cpp
+0-239llvm/test/Transforms/MergeFunc/merge-functions-branch-weights.ll
+0-142llvm/test/Transforms/MergeFunc/merge-functions-value-profile.ll
+0-121llvm/test/Transforms/MergeFunc/merge-functions-reordered-blocks-branch-weights.ll
+27-48llvm/unittests/Transforms/IPO/MergeFunctionsTest.cpp
+0-50llvm/test/Transforms/MergeFunc/merge-functions-select-weights.ll
+59-8471 files not shown
+61-8497 files

LLVM/project ac067a7llvm/lib/Target/AMDGPU SIISelLowering.cpp SIISelLowering.h, llvm/test/CodeGen/AMDGPU global-atomicrmw-fadd.ll atomic_optimizations_global_pointer.ll

[AMDGPU] Use v_pk_add_bf16 for scalar bf16 fadd on gfx1250/gfx13 (#209128)

Targets with packed bf16 instructions can do a scalar bf16 fadd with a
single `v_pk_add_bf16` operating on the low half, instead of promoting
to f32 and going through `v_fma_mix_f32_bf16 + v_cvt_pk_bf16_f32`.
DeltaFile
+234-489llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
+89-188llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
+49-0llvm/test/CodeGen/AMDGPU/packed-fneg-fsub-bf16.ll
+38-1llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+4-14llvm/test/CodeGen/AMDGPU/bf16.ll
+1-0llvm/lib/Target/AMDGPU/SIISelLowering.h
+415-6926 files

NetBSD/pkgsrc CO2gjNGdoc CHANGES-pkgsrc-2026Q2

   #7170 and #7171, two build fixes
VersionDeltaFile
1.1.2.4+7-1doc/CHANGES-pkgsrc-2026Q2
+7-11 files