LLVM/project 013b335libcxx/include/__chrono duration.h

[libc++][NFC] Simplify duration comparisons a bit (#201788)

The comparisons have been delegated to a class which has been
specialized for the equality case. This has likely been done to avoid
`common_type` if possible. However, `common_type` got a lot cheaper, to
the point where the classes likely do more harm than good.
DeltaFile
+4-32libcxx/include/__chrono/duration.h
+4-321 files

LLVM/project 24ed5b2utils/bazel/llvm-project-overlay/llvm BUILD.bazel

Buildifier
DeltaFile
+1-1utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+1-11 files

LLVM/project bf28543utils/bazel/llvm-project-overlay/llvm BUILD.bazel

[bazel] Add `LLVM_BUILD_STATIC` to `llvm-lto2`

This is added by add_llvm_tool in CMake side and affects `DTLTO` inline ctor.
(Introduced in #192629)
DeltaFile
+3-0utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+3-01 files

LLVM/project 3570e9dutils/bazel/llvm-project-overlay/compiler-rt BUILD.bazel

[bazel] Exclude `profile_rocm` related file for now.

This has been intrdocued in #201606.
DeltaFile
+5-2utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
+5-21 files

LLVM/project 6d4cd34llvm/docs/GlobalISel IRTranslator.rst, llvm/lib/CodeGen LowLevelTypeUtils.cpp

[GlobalISel] Support the byte type in the IRTranslator (#196125)

> [!NOTE]
> Stacked: this PR is the base of a 2-PR stack.
> - **#196125 (this PR)** — GlobalISel byte-type support (lands first)
> - **#177908** — LoadStoreVectorizer mixed-type support (depends on
this; rebased on top)

Mirror SelectionDAG's behaviour by treating byte as integer at the
IR-to-MIR boundary:
- `getLLTForType` maps ByteType to `LLT::integer(N)`, matching the
byte->integer EVT mapping in ValueTypes.cpp.
- `translate(Constant)` handles ConstantByte by routing through
buildConstant with the underlying APInt.
- `translateBitCast` redirects only **scalar** byte<->ptr crossings to
G_INTTOPTR / G_PTRTOINT (the well-typed MIR shape for that boundary).
Vector byte<->ptr (e.g. `<N x b32>` -> ptr produced by mixed-type load
coalescing in #177908) and other legacy ptr/non-ptr IR bitcasts (AMDGPU
iN<->p3 kernarg packing, etc.) keep their historical G_BITCAST lowering

    [2 lines not shown]
DeltaFile
+793-0llvm/test/CodeGen/Generic/GlobalISel/irtranslator-byte-type.ll
+166-0llvm/test/CodeGen/AMDGPU/GlobalISel/amdgpu-irtranslator.ll
+22-0llvm/docs/GlobalISel/IRTranslator.rst
+19-2llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+7-0llvm/lib/CodeGen/LowLevelTypeUtils.cpp
+6-0llvm/test/CodeGen/PowerPC/fast-isel-cmp-imm.ll
+1,013-24 files not shown
+1,034-210 files

LLVM/project 25e94daflang/lib/Optimizer/Transforms DebugTypeGenerator.cpp DebugTypeGenerator.h, flang/test/Transforms debug-char-type-2.fir

[flang][debug] Fix DIStringType size for arrays of assumed-length chars. (#201649)

When generating DWARF for an assumed-shape array whose element type is
an assumed-length character, `convertBoxedSequenceType` called
`convertType` for the element, which in turn called
`convertCharacterType` with `hasDescriptor`=false. With no descriptor
and a non-constant length, none of the branches that set `sizeInBits` or
produce a length expression were taken, so the resulting
`DIStringTypeAttr` had `sizeInBits` equal to =0 and no
`stringLengthExp`, leaving GDB unable to determine the string length or
display the array elements.

Fix this by detecting a non-constant-length character element in
`convertBoxedSequenceType` and calling `convertCharacterType` directly
with `hasDescriptor=true`. This generates the correct `stringLengthExp`
that reads the element byte-size from the descriptor. A
`genStringLocation` parameter (default true) is also added to suppress
the string location expression for the element type, since the data
location of array elements is already provided by the enclosing array.

Fixes https://github.com/llvm/llvm-project/issues/113895
DeltaFile
+23-6flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
+19-0flang/test/Transforms/debug-char-type-2.fir
+2-1flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
+44-73 files

LLVM/project d7d2a55llvm/lib/Target/AArch64 AArch64LoadStoreOptimizer.cpp

[AArch64] Add an early return and de-indent a long indented block (NFC) (#201345)

As per LLVM coding standards recommendation in [1].

[1]:
https://llvm.org/docs/CodingStandards.html#use-early-exits-and-continue-to-simplify-code
DeltaFile
+38-38llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
+38-381 files

LLVM/project 70d84ablldb/docs python_api_enums.md, lldb/docs/use variable.rst variable.md

Merge branch 'main' into users/arsenm/clang/amdgpu-openmp-accept-arch-amdgpu-name
DeltaFile
+4,489-13lldb/source/Utility/RISCV_DWARF_Registers.h
+4,473-0lldb/source/Plugins/Process/Utility/lldb-riscv-register-enums.h
+4,253-32lldb/source/Plugins/Process/Utility/RegisterInfos_riscv32.h
+3,288-0lldb/docs/python_api_enums.md
+0-1,531lldb/docs/use/variable.rst
+1,496-0lldb/docs/use/variable.md
+17,999-1,576636 files not shown
+36,752-14,187642 files

LLVM/project 6199ca9clang/test/OpenMP amdgpu-arch-compat.c

Remove blank line
DeltaFile
+0-1clang/test/OpenMP/amdgpu-arch-compat.c
+0-11 files

LLVM/project 643eec3llvm/utils/gdb-scripts prettyprinters.py

[prettyprinters] Fix syntax error introduced by 17f85f467249. (#201359)
DeltaFile
+3-2llvm/utils/gdb-scripts/prettyprinters.py
+3-21 files

LLVM/project 982dc4fllvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 vector-interleaved-store-i8-stride-4.ll x86-interleaved-access.ll

[X86] combineINSERT_SUBVECTOR - peek through BITCAST and EXTRACT_SUBVECTOR when trying to find shuffle combine candidates (#201781)

Helps with some expanded CONCAT_VECTORS cases where both halves came
from wider shuffles.

More yak shaving for #199445
DeltaFile
+18-26llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-4.ll
+8-1llvm/lib/Target/X86/X86ISelLowering.cpp
+3-5llvm/test/CodeGen/X86/x86-interleaved-access.ll
+4-4llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
+1-2llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
+34-385 files

OPNSense/core f145bdfsrc/opnsense/mvc/app/controllers/OPNsense/Firewall/Api MigrationController.php, src/opnsense/mvc/app/library/OPNsense/Core ConfigMaintenance.php

Add a flush action for outbound NAT rules, it still requires some work in ConfigMaintenance
DeltaFile
+28-1src/opnsense/mvc/app/views/OPNsense/Firewall/firewall_migration.volt
+13-1src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/MigrationController.php
+2-0src/opnsense/mvc/app/library/OPNsense/Core/ConfigMaintenance.php
+43-23 files

FreeBSD/ports 1ce3809devel/p5-ExtUtils-Builder-Compiler distinfo Makefile

devel/p5-ExtUtils-Builder-Compiler: Update 0.036 => 0.037

Changelog:
https://metacpan.org/dist/ExtUtils-Builder-Compiler/changes

PR:             295863
Reported by:    Sergei Vyshenski <svysh.fbsd at gmail.com> (maintainer)
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+3-3devel/p5-ExtUtils-Builder-Compiler/distinfo
+1-1devel/p5-ExtUtils-Builder-Compiler/Makefile
+4-42 files

LLVM/project 0d566c6llvm/lib/Transforms/Utils SimplifyCFG.cpp, llvm/test/Transforms/SimplifyCFG phi-undef-loadstore.ll

[SimplifyCFG] Look at all uses when checking phi incoming for UB (#200164)

passingValueIsAlwaysUndefined only looks at the first use of the phi
that has a UB-candidate opcode. If that use is in a different block, the
function gives up, even when another use in the same block would prove
UB. Use-list order is not guaranteed, so this happens in practice.

Move the same-block check into the find_if lambda so the scan keeps
going past cross-block uses.
DeltaFile
+39-0llvm/test/Transforms/SimplifyCFG/phi-undef-loadstore.ll
+7-9llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+46-92 files

NetBSD/pkgsrc Rnnmq5pdoc CHANGES-2026

   Updated net/dnsmasq, math/octave
VersionDeltaFile
1.3498+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc L9YGZdTmath/octave distinfo Makefile

   octave: updated to 11.3.0

   Summary of bugs fixed for version 11.3.0 (2026-06-01):

   This version brings only minor changes compared to Octave 11.2.0.  Most
   importantly, it fixes the SOVERSION of the `liboctinterp` library.

   For (bug #XXXXX) see https://savannah.gnu.org/bugs/?XXXXX

   Improvements and fixes

   - Fix returning reciprocal condition number as second output from `det` for
     triangular dense matrices.
VersionDeltaFile
1.79+4-4math/octave/distinfo
1.283+2-2math/octave/Makefile
+6-62 files

NetBSD/src 4UTudzPsys/arch/sparc64/dev fire_i2c.c

   Add a cast when printing ma->ma_reg[0].ur_len, so that it works on both
   sparc and sparc64.
VersionDeltaFile
1.3+3-3sys/arch/sparc64/dev/fire_i2c.c
+3-31 files

LLVM/project 7d987f8clang/lib/StaticAnalyzer/Checkers/WebKit PtrTypesSemantics.cpp, clang/test/Analysis/Checkers/WebKit nodelete-annotation.cpp

[alpha.webkit.NoDeleteChecker] Allow no-delete default constructors (#201544)

This PR fixes the bug in TrivialFunctionAnalysis that it treats a
default constructor without an explicit body / definition as not
"trivial". Fixed the bug by allowing the function body to be missing
when isThisDeclarationADefinition is true.

---------

Co-authored-by: Balazs Benics <benicsbalazs at gmail.com>
DeltaFile
+58-0clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
+27-3clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
+85-32 files

OpenBSD/ports OI69bn5audio/xcdplayer/patches patch-shuffle_c

   xcdplayer: fix build with llvm22 by using a correct spelling of NULL
VersionDeltaFile
1.5+12-2audio/xcdplayer/patches/patch-shuffle_c
+12-21 files

LLVM/project 9c5dcfc. .git-blame-ignore-revs

[NFC][clang] Add pragma comment formatting commit to blame ignore list (#201765)

Add the previously landed formatting-only commit for the pragma comment
kind StringSwitch to `.git-blame-ignore-revs`.

This keeps git blame useful across the NFC formatting change.

Formatting commit:
511d2e40ddeacf25f403b40ed73a41d1dea1b636

Co-authored-by: Tony Varghese <tony.varghese at ibm.com>
DeltaFile
+3-0.git-blame-ignore-revs
+3-01 files

OpenBSD/ports LiSnwSqaudio/ario Makefile, audio/ario/patches patch-src_preferences_ario-server-preferences_c

   audio/ario: fix build with llvm 22

   Switch a variable from long to time_t, so it has the correct type to pass
   to ctime(3). Since the time is obtained through a few abstraction layers
   using long, this would require too much patching to become 2038 clean.
VersionDeltaFile
1.1+15-0audio/ario/patches/patch-src_preferences_ario-server-preferences_c
1.37+1-1audio/ario/Makefile
+16-12 files

OpenBSD/ports j7Fsf8Dsysutils/syslog-ng/patches patch-modules_secure-logging_slog_c

   sysutils/syslog-ng: fix build with llvm 22

   this port could really use an update..
VersionDeltaFile
1.1+14-0sysutils/syslog-ng/patches/patch-modules_secure-logging_slog_c
+14-01 files

LLVM/project 38b402fclang/test/OpenMP amdgpu-arch-compat.c, llvm/include/llvm/Frontend/OpenMP OMPKinds.def

OpenMP: Accept amdgpu name in arch directive

Accept amdgpu as an alias for amdgcn as part of the general
trend of preferring the amdgpu name. This is so the name is
consistent in the future when the triple arch name changes.
DeltaFile
+12-0clang/test/OpenMP/amdgpu-arch-compat.c
+1-0llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
+13-02 files

OPNSense/core 9392a44src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api MigrationController.php

Forgot hooking up the MigrationController
DeltaFile
+10-0src/opnsense/mvc/app/controllers/OPNsense/Firewall/Api/MigrationController.php
+10-01 files

LLVM/project e379ef3llvm/lib/Transforms/Scalar StraightLineStrengthReduce.cpp

[SLSR] Avoid repeatedly calling canReuseInstruction for the same Basis (#196545)

`canReuseInstruction` only depends on `Basis`, but runs for each
`(Basis, C)` pair. This patch moves the check earlier in the pass to
remove the repeated call.

Assisted-by: Claude Code
DeltaFile
+16-11llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
+16-111 files

OpenBSD/ports Zz0JeOlgames/dunelegacy Makefile distinfo, games/dunelegacy/patches patch-CMakeLists_txt patch-src_CMakeLists_txt

   update to dunelegacy-0.98.7.2
   NOTE: old savegames won't work!
VersionDeltaFile
1.7+97-87games/dunelegacy/pkg/PLIST
1.2+9-22games/dunelegacy/patches/patch-CMakeLists_txt
1.2+1-16games/dunelegacy/patches/patch-src_CMakeLists_txt
1.19+7-5games/dunelegacy/Makefile
1.5+2-2games/dunelegacy/distinfo
+116-1325 files

NetBSD/src VFP4L6Lshare/man/man4 adt7462sm.4 adm1026hm.4

   Minor correction (mV to V).
VersionDeltaFile
1.2+13-13share/man/man4/adt7462sm.4
1.5+15-10share/man/man4/adm1026hm.4
+28-232 files

OpenBSD/src QK1F13Uusr.bin/ssh session.c

   pass >9 commandline arguments to the internal-sftp server,
   previously they were silently dropped; reported by Steve Caffrey
   ok deraadt@
VersionDeltaFile
1.350+11-10usr.bin/ssh/session.c
+11-101 files

FreeBSD/ports 0544e85misc Makefile, misc/warp distinfo Makefile.crates

misc/warp: Add port: Open agentic development environment born from the terminal

Warp is an open agentic development environment born from the
terminal. Run coding agents locally and in the cloud, across any
model, any harness, repo, or tool.

WWW: https://warp.dev/
DeltaFile
+2,839-0misc/warp/distinfo
+1,418-0misc/warp/Makefile.crates
+125-0misc/warp/pkg-plist
+113-0misc/warp/Makefile
+3-0misc/warp/pkg-descr
+1-0misc/Makefile
+4,499-06 files

LLVM/project 76fa5fcclang/lib/Headers __clang_hip_runtime_wrapper.h, clang/test/Headers hip-constexpr-cmath.hip

[Clang][HIP] Include `__clang_cuda_math_forward_declares.h` before `<cmath>`

This patch should fix the following error on windows: https://github.com/ggml-org/llama.cpp/issues/22570

In HIP, constexpr functions are treated as both __host__ and __device__.

A new version of the MS STL shipped with the build tools version
14.51.36231 has constexpr definitions for some cmath functions when the
compiler in use is Clang.

These definitions conflict with the __device__ declarations we provide
in the header wrappers.

There is a workaround for this: It is possible to overload constexpr
functions **that are defined in a system header** by declaring a __device__
version before.

By moving `__clang_cuda_math_forward_declares.h` before `<cmath>` is
included we're able to benefit from this behavour.
DeltaFile
+6-1clang/lib/Headers/__clang_hip_runtime_wrapper.h
+1-1clang/test/Headers/hip-constexpr-cmath.hip
+7-22 files