LLVM/project 63e33c6llvm/include/llvm/Support GlobPattern.h, llvm/lib/Support GlobPattern.cpp

[NFC][Support] Implement slash-agnostic path matching in GlobPattern (#202854)

Add a SlashAgnostic option to GlobPattern to allow matching path
separators
(both forward slashes and backslashes) agnostically.

When enabled:
- We conservatively reduce the plain prefix and suffix by treating path
  separators as metacharacters. This ensures that path separators are
  matched via the slash-agnostic state machine rather than plain string
  comparison.
- Brackets containing slashes are adjusted to match both separators.
- Character comparisons in the state machine (matchChar) treat '/' and
  '\' as equivalent.

For #149886.

Co-authored-by: Devon Loehr <DKLoehr at users.noreply.github.com>

Assisted-by: Gemini
DeltaFile
+62-0llvm/unittests/Support/GlobPatternTest.cpp
+37-14llvm/lib/Support/GlobPattern.cpp
+6-3llvm/include/llvm/Support/GlobPattern.h
+105-173 files

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

Merge branch 'main' into users/kasuga-fj/loop-interchage-use-utc
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,3693,893 files not shown
+434,153-338,7713,899 files

NetBSD/pkgsrc-wip 9f726e3. Makefile, gsettings-desktop-schemas PLIST Makefile

gsettings-desktop-schemas: remove, pkgsrc version is newer
DeltaFile
+0-99gsettings-desktop-schemas/PLIST
+0-25gsettings-desktop-schemas/Makefile
+0-15gsettings-desktop-schemas/buildlink3.mk
+0-5gsettings-desktop-schemas/distinfo
+0-2gsettings-desktop-schemas/DESCR
+0-1Makefile
+0-1476 files

OpenBSD/ports t3rUHwBtextproc/simdutf Makefile

   simdutf doesn't need to depend on python at runtime

   python is used at build time (amalgamate.py) and for tests.
   ok volker (maintainer)
VersionDeltaFile
1.7+2-1textproc/simdutf/Makefile
+2-11 files

LLVM/project 1c5edbbllvm/lib/Target/RISCV RISCVVectorPeephole.cpp, llvm/test/CodeGen/RISCV/rvv rvv-peephole-vmerge-vops.ll vmerge-peephole.mir

[RISCV] Fix ensureDominates with successive defs (#203174)

In RISCVVectorPeephole when we want to sink a use so that it's below
multiple defs, if the defs are beside each other then we will end up
checking if !dominates(Dest, Dest). This should be
!strictlyDominates(Dest, Dest), otherwise we don't sink the use far
enough.

Fixes #202894

Co-authored-by: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
DeltaFile
+46-0llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
+15-0llvm/test/CodeGen/RISCV/rvv/vmerge-peephole.mir
+6-3llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
+67-33 files

OPNSense/core 5e9ddd5. plist, src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes StrictTextField.php TextField.php

Introduce a StrictTextField that inherits TextField but changes all defaults to their strictest preset
DeltaFile
+127-0src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/StrictTextFieldTest.php
+51-0src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/StrictTextField.php
+6-6src/opnsense/mvc/tests/app/models/OPNsense/Base/FieldTypes/TextFieldTest.php
+2-0plist
+1-1src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/TextField.php
+187-75 files

LLVM/project 2f8c8cbllvm/lib/IR Value.cpp, llvm/test/Transforms/GVN/PRE pre-loop-load.ll

[IR] Allocas cannot be freed (#202875)

Make canBeFreed() return false for alloca instructions. This matches the
modelling in getPointerDereferenceableBytes(), and as such only affects
the single other caller, which is loop load PRE (resolving the TODO
there).

allocas remain dereferenceable after lifetime.end, in the sense that
it's safe to speculatively load from them. They only become
non-writable, and I don't think this API is responsible for tracking
that (that would be isWritableObject, where unconditionally returning
true for allocas is technically incorrect and it already has a TODO to
that effect). To the best of my knowledge, the only transform that is
affected by lifetime.end making allocas non-writable is scalar promotion
with store speculation in LICM, so a fix to this issue will either be
localized there, or be part of a full lifetime redesign. In any case, it
should not infect the canBeFreed() API.
DeltaFile
+8-7llvm/test/Transforms/GVN/PRE/pre-loop-load.ll
+6-0llvm/lib/IR/Value.cpp
+14-72 files

LLVM/project 685a470clang/lib/Driver/ToolChains Clang.cpp, llvm/lib/Target/RISCV RISCVFrameLowering.cpp RISCVInstrInfo.cpp

[RISCV] Add partial support for -fzero-call-used-regs (#194883)

This implements the "-fzero-call-used-regs" option on RISCV for the
"skip" and "*gpr*" arguments. Zeroing floating points and vector
registers will be implemented later.
DeltaFile
+284-0llvm/test/CodeGen/RISCV/zero-call-used-regs.ll
+21-0llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
+16-0llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
+6-4clang/lib/Driver/ToolChains/Clang.cpp
+10-0llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
+8-0llvm/lib/Target/RISCV/RISCVRegisterInfo.td
+345-46 files not shown
+366-512 files

LLVM/project 725fb38clang/docs SanitizerSpecialCaseList.rst ReleaseNotes.rst, llvm/lib/Support SpecialCaseList.cpp

[SpecialCaseList] Add backward compatible dot-slash handling (#162511)

This PR is preparation for:
* https://github.com/llvm/llvm-project/pull/167283

The new behavior is controlled by the `Version` field in the special
case list file.

- Version 1 and 2: Path is matched as-is, regardless of presence of
"./".
- Version 3, 5 and higher: Paths with leading dot-slash are
canonicalized
  to paths without dot-slash before matching. This means that a rule
  like `src=./foo` will never match, and `src=foo` will match both
`foo` and `./foo`. (Version 3 never became default but has this
behavior).
- Version 4: Transitionary version. Paths are matched both ways
(canonicalized and non-canonicalized) to maintain backward
compatibility.

    [6 lines not shown]
DeltaFile
+49-1llvm/unittests/Support/SpecialCaseListTest.cpp
+42-6llvm/lib/Support/SpecialCaseList.cpp
+21-0clang/docs/SanitizerSpecialCaseList.rst
+8-0clang/docs/ReleaseNotes.rst
+120-74 files

LLVM/project 88a1d07clang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h FactsGenerator.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp Origins.cpp

[LifetimeSafety] Track per-field origins for record types
DeltaFile
+315-5clang/test/Sema/warn-lifetime-safety.cpp
+69-37clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+93-6clang/lib/Analysis/LifetimeSafety/Origins.cpp
+31-0clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+4-6clang/test/Sema/warn-lifetime-safety-dangling-field.cpp
+0-1clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
+512-556 files

LLVM/project 4ff8cc4llvm/include/llvm/Support GlobPattern.h

no default

Created using spr 1.3.7
DeltaFile
+1-1llvm/include/llvm/Support/GlobPattern.h
+1-11 files

OpenBSD/src rbKmZqeusr.bin/sndiod dev.c

   sndiod: Drop extra \n in debug printf
VersionDeltaFile
1.136+2-2usr.bin/sndiod/dev.c
+2-21 files

LLVM/project ba381c3lldb/docs python_api_enums.md, lldb/scripts gen-python-api-enums.py

rebase

Created using spr 1.3.7
DeltaFile
+5-3,279lldb/docs/python_api_enums.md
+2,484-3llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
+1,650-7llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
+412-367llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
+367-347llvm/test/CodeGen/X86/llc-pipeline-npm.ll
+310-0lldb/scripts/gen-python-api-enums.py
+5,228-4,003136 files not shown
+8,347-5,134142 files

OPNSense/plugins 5567dabnet/cloudflared/src/etc/inc/plugins.inc.d cloudflared.inc, net/cloudflared/src/opnsense/mvc/app/controllers/OPNsense/Cloudflared/Api ServiceController.php

net/cloudflared: sync with master
DeltaFile
+104-0net/cloudflared/src/opnsense/scripts/syslog/logformats/cloudflared.py
+78-0net/cloudflared/src/etc/inc/plugins.inc.d/cloudflared.inc
+52-0net/cloudflared/src/opnsense/mvc/app/views/OPNsense/Cloudflared/index.volt
+46-0net/cloudflared/src/opnsense/mvc/app/models/OPNsense/Cloudflared/Cloudflared.xml
+43-0net/cloudflared/src/opnsense/mvc/app/controllers/OPNsense/Cloudflared/forms/general.xml
+39-0net/cloudflared/src/opnsense/mvc/app/controllers/OPNsense/Cloudflared/Api/ServiceController.php
+362-014 files not shown
+568-020 files

LLVM/project 4c75ba3lldb/docs python_api_enums.md, lldb/scripts gen-python-api-enums.py

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+5-3,279lldb/docs/python_api_enums.md
+2,484-3llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll
+1,650-7llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
+412-367llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
+367-347llvm/test/CodeGen/X86/llc-pipeline-npm.ll
+310-0lldb/scripts/gen-python-api-enums.py
+5,228-4,003135 files not shown
+8,344-5,129141 files

LLVM/project 907b5e9clang/lib/AST/ByteCode Interp.h Pointer.cpp, clang/test/AST/ByteCode cxx11.cpp

[clang][bytecode] Diagnose more pointer comparisons (#201588)

Diagnose comparisons between base classes as well as base classes and
fields. Also add some test cases for things that currently fail because
we compute the wrong offset.
DeltaFile
+29-0clang/test/AST/ByteCode/cxx11.cpp
+20-3clang/lib/AST/ByteCode/Interp.h
+6-1clang/lib/AST/ByteCode/Pointer.cpp
+2-2clang/test/SemaCXX/constant-expression-p2280r4.cpp
+57-64 files

LLVM/project 3c143f1llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.set.inactive.chain.arg.ll amdgpu-cs-chain-cc.ll

AMDGPU/GlobalISel: RegBankLegalize rules for set_inactive intrinsics
DeltaFile
+103-119llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll
+31-27llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-no-rtn.ll
+25-25llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.f32-rtn.ll
+4-4llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.chain.arg.ll
+6-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+2-2llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
+171-1771 files not shown
+173-1797 files

NetBSD/src MrAafopsys/arch/sgimips/conf GENERIC32_IP2x GENERIC32_IP12

   Add haud(4) to IP12 and IP20 configs.
VersionDeltaFile
1.126+4-3sys/arch/sgimips/conf/GENERIC32_IP2x
1.45+4-2sys/arch/sgimips/conf/GENERIC32_IP12
+8-52 files

FreeBSD/ports 1900194archivers/peazip distinfo Makefile

archivers/peazip: Update to 11.1.0
DeltaFile
+3-3archivers/peazip/distinfo
+1-1archivers/peazip/Makefile
+4-42 files

LLVM/project c120b3allvm/test/Transforms/LoopInterchange partially-perfect-loop.ll

[LoopInterchange] Add test for partially-perfect loop nests (NFC) (#201507)

This PR adds test case for the imperfect loop nest case in
LoopInterchange. The corresponding support is being added in
https://github.com/llvm/llvm-project/pull/199511.
DeltaFile
+107-0llvm/test/Transforms/LoopInterchange/partially-perfect-loop.ll
+107-01 files

NetBSD/pkgsrc lXJZwL5doc CHANGES-2026

   Updated textproc/ansifilter, security/ccid, security/pcsc-lite
VersionDeltaFile
1.3703+5-1doc/CHANGES-2026
+5-11 files

LLVM/project d9b9449llvm/lib/Transforms/Scalar LoopFuse.cpp

[LoopFusion] Emit optimization remarks regardless of statistics (#202012)

The fusion remark helpers built their messages from a Statistic's name
and description and guarded the ORE.emit calls with #if LLVM_ENABLE_STATS,
so a Release build with statistics disabled emitted no -Rpass /
-Rpass-missed remarks at all.

Make the remark helpers take the remark name and message as explicit
strings so they are implemented independently of the statistics, and
emit the remarks unconditionally. The statistics keep using the plain
STATISTIC macro and are incremented at the call sites.
DeltaFile
+68-39llvm/lib/Transforms/Scalar/LoopFuse.cpp
+68-391 files

LLVM/project 4f0d326clang/docs SanitizerSpecialCaseList.rst ReleaseNotes.rst, llvm/lib/Support SpecialCaseList.cpp

[SpecialCaseList] Add backward compatible dot-slash handling

This PR is preparation for:
* https://github.com/llvm/llvm-project/pull/167283

The new behavior is controlled by the `Version` field in the special
case list file.

- Version 1 and 2: Path is matched as-is, regardless of presence of "./".
- Version 3, 5 and higher: Paths with leading dot-slash are canonicalized
  to paths without dot-slash before matching. This means that a rule
  like `src=./foo` will never match, and `src=foo` will match both
  `foo` and `./foo`. (Version 3 never became default but has this behavior).
- Version 4: Transitionary version. Paths are matched both ways
  (canonicalized and non-canonicalized) to maintain backward compatibility.
  If a match only works with the old behavior (non-canonicalized), a warning
  is emitted.

This change allows for a gradual transition to the new behavior, while

    [6 lines not shown]
DeltaFile
+49-1llvm/unittests/Support/SpecialCaseListTest.cpp
+42-6llvm/lib/Support/SpecialCaseList.cpp
+21-0clang/docs/SanitizerSpecialCaseList.rst
+8-0clang/docs/ReleaseNotes.rst
+120-74 files

NetBSD/src 6fYCtgesys/arch/sgimips/sgimips arcemu.c

   Reserve pages from 3.5M to 4M on IP12. These are used by the
   PROM for bss and stack.
VersionDeltaFile
1.27+109-56sys/arch/sgimips/sgimips/arcemu.c
+109-561 files

NetBSD/src 9aS5nH9sys/arch/sgimips/sgimips arcemu.c

   Try to fix pre-ARCS machine identification as well as make it
   ID more machines. Now my IP12 Indigo is properly identified.
VersionDeltaFile
1.26+40-15sys/arch/sgimips/sgimips/arcemu.c
+40-151 files

OPNSense/core 74c9f98src/opnsense/mvc/app/views/layout_partials base_form.volt

mvc: static header support for forms same as f8af03c8ecf8c
DeltaFile
+6-4src/opnsense/mvc/app/views/layout_partials/base_form.volt
+6-41 files

LLVM/project af2bbf6clang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h FactsGenerator.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp LiveOrigins.cpp

[LifetimeSafety][NFC] Add field-labeled child edges to OriginNode and generalize subtree walks
DeltaFile
+51-25clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+26-10clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+21-12clang/lib/Analysis/LifetimeSafety/LiveOrigins.cpp
+16-8clang/lib/Analysis/LifetimeSafety/Facts.cpp
+7-3clang/lib/Analysis/LifetimeSafety/Origins.cpp
+3-0clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
+124-586 files

LLVM/project a7a42acclang/include/clang/Analysis/Analyses/LifetimeSafety Origins.h, clang/lib/Analysis/LifetimeSafety Origins.cpp

[LifetimeSafety][NFC] Collect accessed fields in a unified pre-scan
DeltaFile
+22-8clang/lib/Analysis/LifetimeSafety/Origins.cpp
+15-4clang/include/clang/Analysis/Analyses/LifetimeSafety/Origins.h
+37-122 files

OPNSense/plugins ec330d1net/cloudflared/src/opnsense/mvc/app/controllers/OPNsense/Cloudflared/forms general.xml

net/cloudflared: make only header static

Feature will be new in 26.1.10, apparently an omission from
an earlier extension pertaining to dialogs but not forms.
DeltaFile
+1-0net/cloudflared/src/opnsense/mvc/app/controllers/OPNsense/Cloudflared/forms/general.xml
+1-01 files

FreeBSD/ports bc64dd4www/firefox distinfo Makefile, www/firefox/files patch-libwebrtc-generated patch-ipc_glue_GeckoChildProcessHost.cpp

www/firefox: update to 152.0 (rc1)

Release Notes (soon):
  https://www.firefox.com/en-US/firefox/152.0/releasenotes/

(cherry picked from commit 0426aaa8056762a89e8039c8a2caf6c7864c6858)
DeltaFile
+344-397www/firefox/files/patch-libwebrtc-generated
+0-13www/firefox/files/patch-ipc_glue_GeckoChildProcessHost.cpp
+5-4www/firefox/files/patch-python_sites_mach.txt
+3-3www/firefox/distinfo
+2-2www/firefox/Makefile
+354-4195 files