LLVM/project 054e11dclang/lib/AST/ByteCode Program.cpp, clang/test/AST/ByteCode lambda.cpp

[clang][bytecode] Create descriptor for invalid record fields (#187311)

We otherwise refuse to register the Record for the RecordDecl entirely.
DeltaFile
+16-1clang/test/AST/ByteCode/lambda.cpp
+1-1clang/lib/AST/ByteCode/Program.cpp
+17-22 files

FreeBSD/src e23f0deshare/man/man7 security.7, usr.bin/mdo mdo.1

mdo.1: Cross-reference with security.7

MFC after:      3 days
Reviewed by:    olce
Differential Revision:  https://reviews.freebsd.org/D56024
DeltaFile
+3-2usr.bin/mdo/mdo.1
+2-1share/man/man7/security.7
+5-32 files

LLVM/project 036b755lld/ELF Writer.cpp

[ELF] Parallelize demoteAndCopyLocalSymbols. NFC (#187970)

Use parallelFor to process files in parallel, collecting Symbol*
pointers per-file, then merge into the symbol table serially.

Linking clang-14 (208K .symtab entries) is 1.04x as fast.
DeltaFile
+9-4lld/ELF/Writer.cpp
+9-41 files

OpenBSD/ports pShjhOSgames/classicube Makefile

   Fix outdated comment.

   From izzy Meyer (MAINTAINER)
VersionDeltaFile
1.7+1-1games/classicube/Makefile
+1-11 files

OpenBSD/ports BqhSDcUgames/stone-soup Makefile

   Respect CFLAGS and enable debug packages.

   ok Stefan Moran (MAINTAINER)
VersionDeltaFile
1.54+12-2games/stone-soup/Makefile
+12-21 files

OpenBSD/ports sDIljm1sysutils/exfetch Makefile, sysutils/exfetch/patches patch-Makefile

   Enable exfetch debug package.

   ok izzy Meyer (MAINTAINER)
VersionDeltaFile
1.3+6-6sysutils/exfetch/patches/patch-Makefile
1.7+3-0sysutils/exfetch/Makefile
+9-62 files

FreeBSD/ports 4ef34ccmisc/R-cran-xfun distinfo Makefile

misc/R-cran-xfun: Update to 0.57

Changelog: https://github.com/yihui/xfun/releases/tag/v0.57
DeltaFile
+3-3misc/R-cran-xfun/distinfo
+1-1misc/R-cran-xfun/Makefile
+4-42 files

LLVM/project c911b84clang-tools-extra/docs/clang-tidy/checks/misc multiple-inheritance.rst

[clang-tidy][NFC] Remove guidelines in documentation of misc-multiple-inheritance (#186657)

Closes https://github.com/llvm/llvm-project/issues/186058
DeltaFile
+0-5clang-tools-extra/docs/clang-tidy/checks/misc/multiple-inheritance.rst
+0-51 files

SmartOS/live a250fc1src/vm/node_modules proptable.js VM.js

Lose virtio09 and put a stake where new-VMs-get-virtio1 may happen
DeltaFile
+0-10src/vm/node_modules/proptable.js
+1-0src/vm/node_modules/VM.js
+1-102 files

LLVM/project 95c906aclang-tools-extra/clangd ModulesBuilder.cpp, clang-tools-extra/clangd/unittests PrerequisiteModulesTest.cpp

[clangd] [C++ Modules] Fix handling of relative paths in prebuilt mod… (#187654)

…ule files

When compile_commands.json contains relative paths in -fmodule-file=
arguments (as generated by CMake), clangd failed to find the BMI files
because it was looking for them relative to the wrong working directory.

This patch fixes the issue by converting relative paths to absolute
paths based on the compilation directory (CompileCommand.Directory)
before checking if the module file exists and is up to date.

Added a unit test that verifies the fix works correctly.

AI Assisted
DeltaFile
+85-0clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
+11-3clang-tools-extra/clangd/ModulesBuilder.cpp
+96-32 files

LLVM/project 98fe2fbllvm/lib/Target/Mips MipsInstrFPU.td MipsSEISelLowering.cpp, llvm/test/CodeGen/Mips r5900-fpu-compare.ll r5900-fpu-softfloat.ll

[Mips] Add r5900 (PlayStation 2 Emotion Engine) FPU Support (#178942)

This PR adds basic FPU support for the MIPS R5900 processor used in the
PlayStation 2 Emotion Engine. The R5900 has a non-standard
single-precision-only FPU with limited functionality compared to
standard MIPS FPUs. Just like the previous r5900 PR, only existing
instructions are used to implement basic support first.

## Changes

### Infrastructure for single-precision-only FPU (ce13ddea7bc7)
- Add `isSingleFloat()` method to MipsAsmParser
- Add `SINGLE` FpABIKind to MipsABIFlagsSection
- Properly set CPR1Size and FpABI for single-float mode
- Exclude double-precision PseudoCVT instructions when using
single-float

### R5900 FPU support (13032c4d55b2)
- Switch R5900 from soft-float to single-float mode

    [29 lines not shown]
DeltaFile
+291-0llvm/test/CodeGen/Mips/r5900-fpu-compare.ll
+150-0llvm/test/MC/Mips/r5900-fpu.s
+81-42llvm/lib/Target/Mips/MipsInstrFPU.td
+118-0llvm/test/MC/Mips/r5900-invalid.s
+79-0llvm/test/CodeGen/Mips/r5900-fpu-softfloat.ll
+58-0llvm/lib/Target/Mips/MipsSEISelLowering.cpp
+777-428 files not shown
+851-4614 files

LLVM/project 5ef593bclang-tools-extra/clangd ModulesBuilder.cpp, clang-tools-extra/clangd/unittests PrerequisiteModulesTest.cpp

[clangd] [C++ Modules] Enable content validation for module input files (#187653)

The IsModuleFileUpToDate function was not properly validating input
files for C++20 modules. By default, ASTReader skips input file
validation for StandardCXXModule files unless
ForceCheckCXX20ModulesInputFiles and ValidateASTInputFilesContent are
both set.

This change:
- Passes ValidateASTInputFilesContent=true to ASTReader constructor
- Uses ARR_OutOfDate flag for cleaner error handling
- Simplifies the validation logic (ReadAST already validates internally)
- Adds a test to verify header changes in module units are detected

Assised with AI.
DeltaFile
+72-0clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
+18-18clang-tools-extra/clangd/ModulesBuilder.cpp
+90-182 files

LLVM/project dc4df5dlld/ELF SyntheticSections.cpp SyntheticSections.h, lld/test/ELF combreloc.s

[ELF] Always separate relative relocations regardless of -z combreloc (#187964)

Remove the combreloc guard from addReloc and mergeRels so that
relative relocations are always routed to relativeRelocs, even with -z
nocombreloc or --pack-dyn-relocs=android.

Update AndroidPackedRelocationSection::updateAllocSize to iterate
both relativeRelocs and relocs.
DeltaFile
+16-15lld/ELF/SyntheticSections.cpp
+1-1lld/test/ELF/combreloc.s
+1-1lld/ELF/SyntheticSections.h
+18-173 files

LLVM/project 8f8b53alld/ELF Driver.cpp, lld/test/ELF aarch64-feature-gcs.s

[LLD] [ELF] Make -z gcs=always implicitly warn on missing GCS, like force-bti (#186203)

This matches GNU ld, where gcs=always makes it implicitly warn about
missing GCS flags, by matching the existing code pattern used for BTI
and IBT.

Also test that warnings can be printed for both missing BTI and GCS for
the same object file.

This fixes #186173.

(cherry picked from commit 887d2d4bf7380113b27f199f323eeee883f17191)
DeltaFile
+11-2lld/test/ELF/aarch64-feature-gcs.s
+7-0lld/ELF/Driver.cpp
+18-22 files

LLVM/project 8efb87allvm/lib/Target/RISCV RISCVInstrInfo.td RISCVInstrInfoXqci.td, llvm/lib/Target/RISCV/MCTargetDesc RISCVMCCodeEmitter.cpp RISCVAsmBackend.cpp

[RISCV] Relax out of range Zibi conditional branches (#186965)

If `.Label` is not within +-4KiB range, we convert

```
beqi/bnei reg, imm, .Label
```

to

```
bnei/beqi reg, imm, 8
j .Label
```

This is similar to what is done for the RISCV conditional branches
and `Xqcibi` conditional branches.

---------

    [2 lines not shown]
DeltaFile
+110-0llvm/test/MC/RISCV/zibi-long-conditional-jump.s
+14-0llvm/lib/Target/RISCV/RISCVInstrInfo.td
+0-13llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
+10-3llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
+6-0llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
+5-0llvm/lib/Target/RISCV/RISCVInstrInfoZibi.td
+145-166 files

LLVM/project 94411c9llvm/lib/Target/SystemZ SystemZISelLowering.cpp, llvm/test/CodeGen/SystemZ is_fpclass.ll

[SystemZ] Remove custom lowering of f16 IS_FPCLASS (#187532)

As pointed out in #187518 , currently, `__builtin_isnormal` returns
`true` for subnormal half precision floating point numbers on `s390x.

This is because there is a custom lowering defined which lowers an `f16`
`IS_FPCLASS` ISD node by extending the `f16` value to `f32`, and then
using SystemZ's "test data class" instruction to determine whether the
number is subnormal. However, a number that is subnormal in 16 bits of
precision will no longer be subnormal in 32 bits of precision, and so
the test always returns true, i.e. all subnormal numbers are classified
as normal.

This PR addresses this by removing the custom lowering and instead
relying on the generic expansion of `IS_FPCLASS`, which does not have
this error.

Fixes #187518 .

(cherry picked from commit 6eb5ac52ca56fd31c41a619a14093430b27132c3)
DeltaFile
+84-10llvm/test/CodeGen/SystemZ/is_fpclass.ll
+1-3llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
+85-132 files

LLVM/project 2e1aea6llvm/lib/Target/LoongArch/MCTargetDesc LoongArchAsmBackend.cpp, llvm/test/DebugInfo/LoongArch dwo-no-relocations.ll

[LoongArch] Ensure .dwo sections do not contain relocations (#187429)

When linker relaxation is enabled, LoongArchAsmBackend may emit
relocations for same-section symbol differences, even when the fixup
is in a .dwo section. This leads to errors such as:

  error: A dwo section may not contain relocations

Split DWARF (.dwo) sections must not contain relocations. Fix this by
resolving such fixups immediately when they are emitted into .dwo
sections, even if the referenced symbols are in relaxable sections.

This avoids generating invalid relocations in .debug_*.dwo sections
when compiling with -gsplit-dwarf and -mrelax.

Fixes #187428

(cherry picked from commit 89d8fe9d08c395875cf1201feaf9d213cadeea7a)
DeltaFile
+45-0llvm/test/DebugInfo/LoongArch/dwo-no-relocations.ll
+8-5llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
+53-52 files

NetBSD/src WQMjVpWsys/arch/atari/atari locore.s atari_init.c

   Use the fake exception frame created by pmap_bootstrap2() by
   capturing its return value and passing it along as the return
   value from start_c().
VersionDeltaFile
1.139+5-26sys/arch/atari/atari/locore.s
1.117+7-5sys/arch/atari/atari/atari_init.c
+12-312 files

NetBSD/src rqojU6Gsys/arch/amiga/amiga locore.s amiga_init.c

   Use the fake exception frame created by pmap_bootstrap2() by
   capturing its return value and passing it along as the return
   value from start_c_finish().
VersionDeltaFile
1.183+5-28sys/arch/amiga/amiga/locore.s
1.137+7-5sys/arch/amiga/amiga/amiga_init.c
+12-332 files

OpenBSD/ports 49Rgb72devel/cbmc Makefile

   Mark BROKEN-sparc64 since the version of GNU ar in base is too old
   to support "thin" archives
VersionDeltaFile
1.18+2-0devel/cbmc/Makefile
+2-01 files

NetBSD/src tVoJDnksys/arch/mvme68k/mvme68k locore.s, sys/arch/news68k/news68k locore.s

   Make sure debugger back-traces terminate correctly by setting %a6
   to 0 before calling main().
VersionDeltaFile
1.49+2-2sys/arch/sun2/sun2/locore.s
1.122+2-2sys/arch/sun3/sun3/locore.s
1.86+2-2sys/arch/sun3/sun3x/locore.s
1.109+2-1sys/arch/news68k/news68k/locore.s
1.161+2-1sys/arch/mvme68k/mvme68k/locore.s
1.107+2-1sys/arch/next68k/next68k/locore.s
+12-96 files not shown
+24-1512 files

LLVM/project 076226flld/ELF SyntheticSections.cpp SyntheticSections.h

[ELF] Separate relative and non-relative dynamic relocations (#187959)

Previously, the flow was:

1. Parallel scan adds relative relocs to per-thread `relocsVec`
2. `mergeRels()` copies all into `relocs`
3. `partitionRels()` uses `stable_partition` to separate

Now, relative relocs are routed at `addReloc` time by checking
`reloc.type == relativeRel`. In `mergeRels`, sharded entries are
classified through the same `addReloc` path rather than blindly
appended. `relocsVec` may contain non-relative entries like
`R_AARCH64_AUTH_RELATIVE`.

This eliminates the `stable_partition` on the full relocation vector
(543K entries for clang) and avoids copying relative relocations into
`relocs` only to move them out again.

Linking an x86_64 release+assertions build of clang is 1.04x as fast.

    [5 lines not shown]
DeltaFile
+26-25lld/ELF/SyntheticSections.cpp
+9-6lld/ELF/SyntheticSections.h
+35-312 files

DragonFlyBSD/src e1e28e9contrib/gcc-8.0/gcc/doc gcc.1 gcov.1

vendor/GCC80: Add man pages from release tarball

Extracted from release tarball: gcc-8.3.0.tar.xz
DeltaFile
+27,524-0contrib/gcc-8.0/gcc/doc/gcc.1
+945-0contrib/gcc-8.0/gcc/doc/gcov.1
+945-0contrib/gcc-8.0/gcc/doc/cpp.1
+29,414-03 files

OpenBSD/src qtOOKhUusr.bin/ssh sshd_config.5 ssh_config.5

   clarify that Authorized(Keys|Principals)(File|Command) are only
   consulted for valid users.

   clarify that TOKENS are expanded without sanitisation or escaping
   and that it's the user's reponsibility to ensure their usage is
   safe.

   prompted by bz3936; feedback/ok deraadt@
VersionDeltaFile
1.396+14-3usr.bin/ssh/sshd_config.5
1.423+10-3usr.bin/ssh/ssh_config.5
+24-62 files

FreeBSD/ports 49fec25sysutils/appjail-devel distinfo Makefile

sysutils/appjail-devel: Update to 4.10.0.20260322

ChangeLog:
https://github.com/DtxdF/AppJail/commits/11905e0c949866783edbc0c512313a081a559981/

MFH:    2026Q1
(cherry picked from commit d5a7f8b152ee3b7f28fc85124364630099904bae)
DeltaFile
+3-3sysutils/appjail-devel/distinfo
+2-2sysutils/appjail-devel/Makefile
+5-52 files

FreeBSD/ports 154202asysutils/appjail distinfo Makefile

sysutils/appjail: Update to 4.10.0

ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v4.10.0

MFH:    2026Q1
(cherry picked from commit d1bad00941458e11bd090fed424513e8a12b3d9b)
DeltaFile
+3-3sysutils/appjail/distinfo
+1-1sysutils/appjail/Makefile
+4-42 files

FreeBSD/ports d5a7f8bsysutils/appjail-devel distinfo Makefile

sysutils/appjail-devel: Update to 4.10.0.20260322

ChangeLog:
https://github.com/DtxdF/AppJail/commits/11905e0c949866783edbc0c512313a081a559981/

MFH:    2026Q1
DeltaFile
+3-3sysutils/appjail-devel/distinfo
+2-2sysutils/appjail-devel/Makefile
+5-52 files

FreeBSD/ports d1bad00sysutils/appjail distinfo Makefile

sysutils/appjail: Update to 4.10.0

ChangeLog: https://github.com/DtxdF/AppJail/releases/tag/v4.10.0

MFH:    2026Q1
DeltaFile
+3-3sysutils/appjail/distinfo
+1-1sysutils/appjail/Makefile
+4-42 files

LLVM/project 5567572clang-tools-extra/clang-tidy/misc NoRecursionCheck.cpp

[clang-tidy][NFC] Remove optimized container implementations in `misc-no-recursion` (#187630)

About half of this check's code is dedicated to implementing a pair of
set containers with optimizations for when the element count is small.
But the check only uses these containers while constructing the warning
message. That's not generally a hot path in any check. Just to confirm,
I ran the check over `clang/lib/Sema/Sema.cpp` and all its included
headers before and after, and saw no performance difference. So, these
containers seem like a false optimization.
DeltaFile
+6-136clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
+6-1361 files

LLVM/project 6dabcefmlir/lib/Dialect/IRDL IRDLLoading.cpp, mlir/python/mlir/dialects ext.py

[MLIR][IRDL][Python] Fix error while composing `irdl.any_of` and `irdl.base` (#187914)

Previously, while users compose `irdl.any_of` and `irdl.base`, e.g.
```mlir
module {
  irdl.dialect @ext_attr_in_op {
    irdl.operation @op_with_attr {
      %0 = irdl.base "#builtin.integer" 
      %1 = irdl.base "#builtin.string" 
      %2 = irdl.any_of(%0, %1) 
      irdl.attributes {"a" = %2}
    }
  }
}
```

The program will crash due to `llvm_unreachable("unknown IRDL
constraint")`.


    [2 lines not shown]
DeltaFile
+41-0mlir/test/python/dialects/ext.py
+35-0mlir/lib/Dialect/IRDL/IRDLLoading.cpp
+8-19mlir/python/mlir/dialects/ext.py
+84-193 files