LLVM/project 2428c10 — llvm/include/llvm/DebugInfo/GSYM GsymCreator.h, llvm/lib/DebugInfo/GSYM GsymCreator.cpp

Improve llvm-gsymutil to set the end address correctly. (#225593)

When converting DWARF in llvm-gsymutil, if the last function info had no
size, it would set it to the end of the valid text ranges. This meant a
symbol could get a larger than necessary size in mach-o files. This
patch will set the address to the minimum of the last TextRanges or the
end of the section that contains the symbol.
DeltaFile
+127-0llvm/test/tools/llvm-gsymutil/X86/macho-last-symbol-section-end.yaml
+33-4llvm/lib/DebugInfo/GSYM/GsymCreator.cpp
+13-1llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h
+4-2llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
+177-74 files

LLVM/project 27cdcfd — utils/bazel MODULE.bazel.lock linux_uapi.bzl

[libc][bazel] Pull UAPI headers from debain repository when unset
DeltaFile
+62-43utils/bazel/linux_uapi.bzl
+1-1utils/bazel/MODULE.bazel.lock
+63-442 files

LLVM/project 9d90850 — llvm/docs LFI.md, llvm/lib/Target/X86 X86LFIRewritePass.cpp

[LFI][X86] Add control-flow rewrites (#210913)

This adds LFI rewrites for control-flow operations. All jumps and
calls are rewritten so that their target is both guaranteed to be within
the sandbox, and at an address that is a multiple of the bundle size.
When combined with bundling, this restricts control-flow to the sandbox
region.

With Intel MPK support, this can provide a complete sandbox. A future
patch will also introduce software-based memory sandboxing so that MPK
is not required for memory isolation.
DeltaFile
+211-38llvm/lib/Target/X86/MCTargetDesc/X86MCLFIRewriter.cpp
+122-0llvm/test/MC/X86/LFI/control-flow.s
+92-0llvm/lib/Target/X86/X86LFIRewritePass.cpp
+72-3llvm/docs/LFI.md
+69-0llvm/test/MC/X86/LFI/control-flow-errors.s
+65-0llvm/test/CodeGen/X86/lfi-align.ll
+631-416 files not shown
+662-4112 files

LLVM/project 25485b3 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPTypeUtils.h SLPTypeUtils.cpp

[SLP] Use getRegUsageForType() rather than getNumberOfParts() when determining reduction width (#226277)

`getRegUsageForType()` is more appropriate for comparison to total
number of registers. `getNumberOfParts()` is legalization cost based,
but in this situation, we are looking to make sure we don't create
vectors that are widen than the register file can handle.
DeltaFile
+27-9llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+5-3llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPTypeUtils.cpp
+5-2llvm/test/Transforms/SLPVectorizer/RISCV/wide-load-reduction.ll
+3-3llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPTypeUtils.h
+40-174 files

FreeBSD/ports f8753cb — . UPDATING

UPDATING: Add a note about the Erlang/OTP ssh daemon default changes
DeltaFile
+27-0UPDATING
+27-01 files

FreeBSD/ports 0968711 — lang/erlang-runtime28 Makefile distinfo

lang/erlang-runtime28: Update to 28.5.0.7

Security:       60eb0bba-b668-11f1-9d0e-4c526214c986
DeltaFile
+3-3lang/erlang-runtime28/distinfo
+1-1lang/erlang-runtime28/Makefile
+4-42 files

FreeBSD/ports e84b034 — lang/erlang-man Makefile distinfo

lang/erlang-man: Update to 28.5.0.7
DeltaFile
+3-3lang/erlang-man/distinfo
+1-1lang/erlang-man/Makefile
+4-42 files

FreeBSD/ports ad1406f — lang/erlang-runtime27 Makefile distinfo

lang/erlang-runtime27: Update to 27.3.4.18

Security:       60eb0bba-b668-11f1-9d0e-4c526214c986
DeltaFile
+3-3lang/erlang-runtime27/distinfo
+1-1lang/erlang-runtime27/Makefile
+4-42 files

FreeBSD/ports f2de044 — security/vuxml/vuln 2026.xml

security/vuxml: Document multiple vulnerabilities in Erlang/OTP
DeltaFile
+60-0security/vuxml/vuln/2026.xml
+60-01 files

FreeBSD/ports 35c13a4 — lang/erlang-runtime29 Makefile distinfo

lang/erlang-runtime29: Update to 29.1.1

Security:       60eb0bba-b668-11f1-9d0e-4c526214c986
DeltaFile
+3-3lang/erlang-runtime29/distinfo
+1-1lang/erlang-runtime29/Makefile
+4-42 files

FreeBSD/ports e657f06 — lang/erlang-doc Makefile distinfo

lang/erlang-doc: Update to 28.5.0.7
DeltaFile
+3-3lang/erlang-doc/distinfo
+1-1lang/erlang-doc/Makefile
+4-42 files

FreeBSD/ports 38f3960 — lang/erlang-java Makefile distinfo

lang/erlang-java: Update to 28.5.0.7

Security:       60eb0bba-b668-11f1-9d0e-4c526214c986
DeltaFile
+3-3lang/erlang-java/distinfo
+1-1lang/erlang-java/Makefile
+4-42 files

FreeBSD/ports bf7911c — lang/erlang Makefile distinfo

lang/erlang: Update to 28.5.0.7

Security:       60eb0bba-b668-11f1-9d0e-4c526214c986
DeltaFile
+3-3lang/erlang/distinfo
+1-1lang/erlang/Makefile
+4-42 files

FreeBSD/ports ce43638 — lang/erlang-wx Makefile distinfo

lang/erlang-wx: Update to 28.5.0.7

Security:       60eb0bba-b668-11f1-9d0e-4c526214c986
DeltaFile
+3-3lang/erlang-wx/distinfo
+1-1lang/erlang-wx/Makefile
+4-42 files

Illumos/gate 7e3c88d — usr/src/man/man1 profiles.1

18422 Convert profiles(1) to mdoc(7)
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Approved by: Dan McDonald <danmcd at oxide.computer>
DeltaFile
+135-126usr/src/man/man1/profiles.1
+135-1261 files

LLVM/project 8c5bc3d — llvm/lib/Transforms/Utils SCCPSolver.cpp, llvm/test/Transforms/SCCP pointer-nonnull.ll intrinsics.ll

[SCCP] Give SimplifyInst a chance in visitCmpInst

I was inspired by my previous work on BinOps optimization. It is
possible to perform the optimization even if one of the operands is not
a constant.
DeltaFile
+12-20llvm/test/Transforms/SCCP/overdefined-ext.ll
+26-0llvm/lib/Transforms/Utils/SCCPSolver.cpp
+2-3llvm/test/Transforms/SCCP/conditions-iter-order.ll
+1-2llvm/test/Transforms/SCCP/pointer-nonnull.ll
+1-2llvm/test/Transforms/SCCP/intrinsics.ll
+42-275 files

LLVM/project 45770e7 — llvm/include/llvm/CodeGen MIRYamlMapping.h, llvm/lib/CodeGen/MIRParser MIRParser.cpp

Addressed review
DeltaFile
+3-3llvm/include/llvm/CodeGen/MIRYamlMapping.h
+3-2llvm/lib/CodeGen/MIRParser/MIRParser.cpp
+1-1llvm/test/CodeGen/MIR/AMDGPU/register-allocation-antihints-mir-print-parse.mir
+7-63 files

LLVM/project fbe8175 — llvm/include/llvm/CodeGen MIRYamlMapping.h, llvm/include/llvm/CodeGen/MIRParser MIParser.h

[MIR] Serialize register allocation anti-hints
DeltaFile
+121-0llvm/test/CodeGen/MIR/AMDGPU/register-allocation-antihints-mir-print-parse.mir
+18-0llvm/lib/CodeGen/MIRParser/MIRParser.cpp
+12-0llvm/lib/CodeGen/MIRPrinter.cpp
+4-0llvm/include/llvm/CodeGen/MIRYamlMapping.h
+1-0llvm/include/llvm/CodeGen/MIRParser/MIParser.h
+156-05 files

LLVM/project 450cc47 — llvm/include/llvm/CodeGen MIRYamlMapping.h, llvm/lib/CodeGen/MIRParser MIRParser.cpp

Addressed review
DeltaFile
+2-1llvm/include/llvm/CodeGen/MIRYamlMapping.h
+1-1llvm/lib/CodeGen/MIRParser/MIRParser.cpp
+3-22 files

LLVM/project 0d049f1 — llvm/include/llvm/CodeGen TargetRegisterInfo.h MachineRegisterInfo.h, llvm/lib/CodeGen AllocationOrder.h TargetRegisterInfo.cpp

[RegAlloc] Add register allocation anti-hints infrastructure (#218071)

This PR adds a RA anti-hint mechanism. MachineRegisterInfo is extended
to track anti-hints
between vregs to try avoiding to be allocated on the same physical
register. AllocationOrder can
queries these and also allows the target reorder the allocation order
through the new
TargetRegisterInfo::applyRegAllocationAntiHints hook. The default
implementation moves
the anti-hinted registers to the end of the order, so they are only used
as a last option.
## Stack
PR **1/4**. Next: MIR serialization #218073.
DeltaFile
+63-9llvm/lib/CodeGen/AllocationOrder.cpp
+53-0llvm/include/llvm/CodeGen/MachineRegisterInfo.h
+48-0llvm/lib/CodeGen/TargetRegisterInfo.cpp
+32-8llvm/lib/CodeGen/AllocationOrder.h
+21-0llvm/unittests/CodeGen/AllocationOrderTest.cpp
+20-0llvm/include/llvm/CodeGen/TargetRegisterInfo.h
+237-172 files not shown
+243-188 files

LLVM/project db48cc3 — .github/workflows bazel-checks.yml

[Github] Add LLVM-libc's full-build to Bazel Checks workflow

This PR adds a job to run `bazelisk test --@llvm-project//libc:build_mode=full @llvm-project//libc/...`. It is part of an effort to support LLVM-libc's full build functionality in Bazel.
DeltaFile
+13-2.github/workflows/bazel-checks.yml
+13-21 files

LLVM/project 504d4e9 — utils/bazel/llvm-project-overlay/libc libc_build_rules.bzl BUILD.bazel, utils/bazel/llvm-project-overlay/libc/startup/linux BUILD.bazel

[bazel] Port 15cff90, 4faf0ae, 9028ff14 2dea05, 4057f8e4
DeltaFile
+70-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+18-22utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
+12-15utils/bazel/llvm-project-overlay/libc/startup/linux/x86_64/BUILD.bazel
+7-2utils/bazel/llvm-project-overlay/libc/startup/linux/BUILD.bazel
+107-404 files

LLVM/project bb98014 — utils/bazel MODULE.bazel.lock linux_uapi.bzl

[libc][bazel] Pull UAPI headers from debain repository when unset
DeltaFile
+55-43utils/bazel/linux_uapi.bzl
+1-1utils/bazel/MODULE.bazel.lock
+56-442 files

NetBSD/src dr9exrB — external/bsd/jemalloc/include/jemalloc jemalloc.h

   Bring our namespace, clang, and LP64 changes
VersionDeltaFile
1.14+41-5external/bsd/jemalloc/include/jemalloc/jemalloc.h
+41-51 files

LLVM/project ec32f94 — llvm/tools/llvm-jitlink llvm-jitlink.cpp

[llvm-jitlink] Add -show-jit-result option (#226149)

Add a -show-jit-result option that prints the int result of the JIT'd
main / entry function to stdout as:

  JIT result: <return value>

This makes the result of the JIT'd main / entry function FileCheck-able,
and distinguishable from an llvm-jitlink failure.

This will be used in upcoming ORC runtime tests.

Since we don't currently run code under llvm-jitlink in LLVM regression
tests, this commit does not include an LLVM-side test.
DeltaFile
+7-0llvm/tools/llvm-jitlink/llvm-jitlink.cpp
+7-01 files

LLVM/project 25ba11d — mlir/include/mlir/IR OpDefinition.h

[mlir] Constant-initialize registered operation hook tables (NFC) (#226320)

Make the generic operation hook accessors constexpr so registered
operation hook tables can be constant-initialized. Keep the table
declared static const to support non-constexpr downstream overrides.

In OpenMPDialect.cpp this removes 72 initialization guards and 10,368
bytes of object text, and saves about 0.56B compiler instructions.

Assisted-by: Codex
DeltaFile
+5-5mlir/include/mlir/IR/OpDefinition.h
+5-51 files

LLVM/project 7cbd256 — clang/include/clang/Basic Builtins.td

Remove the comment on the InterlockedCompareStoreFloatBitwise builtin
DeltaFile
+0-1clang/include/clang/Basic/Builtins.td
+0-11 files

LLVM/project a8338c7 — clang/test/CodeGenHLSL/builtins RWBuffer-Interlocked.hlsl RasterizerOrderedByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl, clang/test/SemaHLSL/BuiltIns ByteAddressBuffer-InterlockedCompareExchangeFloatBitwise-sm60.hlsl InterlockedCompareExchangeFloatBitwise-errors.hlsl

First attempt implementing InterlockedCompareExchangeFloatBitwise



DeltaFile
+119-0clang/test/SemaHLSL/BuiltIns/InterlockedCompareExchangeFloatBitwise-errors.hlsl
+43-0clang/test/CodeGenHLSL/builtins/InterlockedCompareExchangeFloatBitwise.hlsl
+42-0clang/test/SemaHLSL/BuiltIns/ByteAddressBuffer-InterlockedCompareExchangeFloatBitwise-sm60.hlsl
+32-0clang/test/CodeGenHLSL/builtins/RWByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl
+25-0clang/test/CodeGenHLSL/builtins/RasterizerOrderedByteAddressBuffer-InterlockedCompareExchangeFloatBitwise.hlsl
+10-0clang/test/CodeGenHLSL/builtins/RWBuffer-Interlocked.hlsl
+271-05 files not shown
+298-311 files

LLVM/project fc0233f — clang/include/clang/Basic Builtins.td

Remove the comment on the InterlockedCompareExchangeFloatBitwise builtin
DeltaFile
+0-1clang/include/clang/Basic/Builtins.td
+0-11 files

LLVM/project 34d4e89 — clang/test/CodeGenHLSL/builtins RWTexture-Interlocked.hlsl

Add InterlockedCompareExchangeFloatBitwise coverage to the texture test
DeltaFile
+5-0clang/test/CodeGenHLSL/builtins/RWTexture-Interlocked.hlsl
+5-01 files