LLVM/project 19a128cllvm/include/llvm/Transforms/Vectorize/SandboxVectorizer Scheduler.h, llvm/lib/Transforms/Vectorize/SandboxVectorizer Scheduler.cpp

[SandboxVec][Scheduler] Reinsert deferred ready nodes to the ready list (#222054)

Up until now if trySchedule() failed, the ready instructions would be
removed from the ready list for no good reason.
This patch fixes this and reinserts the deferred nodes to the ready
list.

This also helps reduce the scan for ready instructions in trySchedule().
DeltaFile
+38-0llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp
+10-7llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp
+3-0llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
+51-73 files

LLVM/project 4e12d4bclang/lib/Sema SemaExpr.cpp, clang/test/CodeGenOpenCL address-spaces-conversions.cl size_t.cl

[Clang][Sema] Promote pointers to common address space in pointer subtraction (#217341)

fixes #216804 

## Summary

This PR fixes pointer subtraction between pointers with different but
overlapping address spaces (e.g., `private` and `generic` in
  OpenCL).

Previously, when subtracting a private pointer from a generic pointer on
AMDGPU:
- The private pointer (AS5, 32-bit) was converted directly to i32 via
`ptrtoaddr`
- The generic pointer (AS0, 64-bit) was converted to i64 via `ptrtoaddr`
  - This resulted in incorrect comparison of 32-bit vs 64-bit values

Now, pointers are first promoted to the composite (superset) address
space using `addrspacecast` before the subtraction. This

    [11 lines not shown]
DeltaFile
+56-4clang/test/CodeGenOpenCL/size_t.cl
+29-0clang/lib/Sema/SemaExpr.cpp
+3-2clang/test/CodeGenOpenCL/address-spaces-conversions.cl
+88-63 files

LLVM/project 6d53e28mlir/include/mlir/Dialect/Linalg/TransformOps LinalgTransformOps.td, mlir/lib/Dialect/MemRef/TransformOps MemRefTransformOps.cpp

[MLIR][Transform] Enable strict property assembly format (#217290)

Enable strict property assembly format mode for the Transform dialect
and its extensions. Bind transform operation options directly in
declarative assembly formats so strict parsing does not rely on fallback
handling.

Update transform dialect, extension, and transform-driven tests to use
the direct property spelling.

Assisted-by: Codex
DeltaFile
+79-79mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
+94-0mlir/lib/Dialect/MemRef/TransformOps/MemRefTransformOps.cpp
+40-46mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
+19-66mlir/test/Dialect/Linalg/transform-op-pad.mlir
+35-35mlir/test/Dialect/Transform/test-interpreter.mlir
+28-28mlir/test/Dialect/SCF/transform-ops.mlir
+295-254132 files not shown
+945-1,022138 files

LLVM/project 9a6ba31llvm/lib/Transforms/Vectorize VPlanConstruction.cpp

[VPlan] Add helper to add incoming values for last predecessor (NFC). (#222149)

Factor logic to helper function, so it can be re-used in follow-up
changes.
DeltaFile
+12-7llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
+12-71 files

LLVM/project e94e2bellvm/lib/Transforms/Vectorize VPlanUtils.h

[VPlan] Collect predecessors/successors up front (NFC) (#222145)

Collect predecessors and successors up front in reassociateBlocks.
Currently NFC, but makes it more robust in the future, because it also
correctly handles self-edges.
DeltaFile
+4-2llvm/lib/Transforms/Vectorize/VPlanUtils.h
+4-21 files

LLVM/project c9703dbutils/bazel MODULE.bazel extensions.bzl

[libc][bazel] Add a repo with linux kernel UAPI headers

This will be used to support libc's -DFULL_BUILD option, which uses `-nostdlibinc` and thus requires a copy of linux kernel headers.
DeltaFile
+74-0utils/bazel/linux_uapi.bzl
+5-1utils/bazel/MODULE.bazel.lock
+2-0utils/bazel/extensions.bzl
+1-0utils/bazel/MODULE.bazel
+82-14 files

LLVM/project fa01188utils/bazel/llvm-project-overlay/libc/test BUILD.bazel libc_test_rules.bzl, utils/bazel/llvm-project-overlay/libc/test/IntegrationTest BUILD.bazel

[libc][bazel] Use LLVM-libc startup objects in full-build tests
DeltaFile
+91-59utils/bazel/llvm-project-overlay/libc/test/include/BUILD.bazel
+56-20utils/bazel/llvm-project-overlay/libc/test/libc_test_rules.bzl
+37-4utils/bazel/llvm-project-overlay/libc/test/src/stdio/BUILD.bazel
+35-4utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
+25-0utils/bazel/llvm-project-overlay/libc/test/IntegrationTest/BUILD.bazel
+21-0utils/bazel/llvm-project-overlay/libc/test/BUILD.bazel
+265-874 files not shown
+280-9010 files

LLVM/project 254c602utils/bazel/llvm-project-overlay/libc BUILD.bazel libc_build_rules.bzl, utils/bazel/llvm-project-overlay/libc/startup/linux BUILD.bazel startup_rules.bzl

[libc][bazel] Add targets for startup objects

[libc][bazel] more startup object rules

[libc][bazel] Refactor internal_copts for libc_support_library
DeltaFile
+173-0utils/bazel/llvm-project-overlay/libc/startup/linux/startup_rules.bzl
+104-0utils/bazel/llvm-project-overlay/libc/startup/linux/BUILD.bazel
+47-0utils/bazel/llvm-project-overlay/libc/startup/linux/x86_64/BUILD.bazel
+41-2utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
+1-0utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+366-25 files

LLVM/project a9b5f97utils/bazel/llvm-project-overlay/libc libc_configure_options.bzl BUILD.bazel

[libc][bazel] Allow building with -DLIBC_FULL_BUILD

This PR defines a flag `--@llvm-project//libc:build_mode` that configures LLVM-libc to build with full-build flags. This is only compatible with clang at the moment, since it relies on the `-nostdlibinc` flag.
DeltaFile
+39-4utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
+22-5utils/bazel/llvm-project-overlay/libc/libc_configure_options.bzl
+22-5utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+83-143 files

LLVM/project 43ea6e4utils/bazel/llvm-project-overlay/libc BUILD.bazel

[libc][bazel] Make a large swath of targets full-build compatible
DeltaFile
+1,295-49utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+1,295-491 files

LLVM/project 4a6228ellvm/test/CodeGen/AArch64 arm64-big-endian-bitconverts.ll arm64-xaluo.ll, llvm/test/CodeGen/AMDGPU dpp_combine_rev_opcode.ll

Rebase, improvements, address comments

Created using spr 1.3.7
DeltaFile
+5,248-0llvm/test/CodeGen/X86/active_lane_mask.ll
+4,997-0llvm/test/CodeGen/AArch64/overflow-vec.ll
+1,653-1,679llvm/test/CodeGen/AArch64/arm64-xaluo.ll
+1,299-431llvm/test/CodeGen/AArch64/arm64-big-endian-bitconverts.ll
+1,503-0llvm/test/CodeGen/AMDGPU/dpp_combine_rev_opcode.ll
+640-640llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-8.ll
+15,340-2,7501,115 files not shown
+55,501-23,7191,121 files

LLVM/project b91e683clang/docs DataFlowAnalysisIntro.md, clang/docs/_static custom.css

[clang][docs] Give DataFlow figures a light background
DeltaFile
+28-7clang/docs/DataFlowAnalysisIntro.md
+4-0clang/docs/_static/custom.css
+32-72 files

LLVM/project 62eee09clang/docs UsersManual.md

Fix text color in dark mode
DeltaFile
+1-1clang/docs/UsersManual.md
+1-11 files

LLVM/project c6d8062clang/docs/analyzer conf.py, libc/docs/_static copybutton.js

[clang][docs] Prototype Furo theme setup
DeltaFile
+140-0utils/docs/llvm_sphinx/_static/furo-common.css
+0-71llvm/docs/_static/custom.css
+0-56llvm/docs/_static/copybutton.js
+0-56libc/docs/_static/copybutton.js
+56-0utils/docs/llvm_sphinx/_static/copybutton.js
+10-34clang/docs/analyzer/conf.py
+206-2179 files not shown
+335-39215 files

LLVM/project ac6f2f9clang/docs Toolchain.md ReleaseNotes.md, clang/include/clang/Basic BuiltinsAMDGPUDocs.td

[clang][docs] Remove page-local contents directives
DeltaFile
+0-10clang/docs/DriverInternals.md
+0-4clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
+0-4clang/docs/Toolchain.md
+0-4clang/docs/ReleaseNotes.md
+0-4clang/docs/LanguageExtensions.md
+0-4clang/docs/FunctionEffectAnalysis.md
+0-3075 files not shown
+0-25481 files

LLVM/project 1f61306clang/docs conf.py, clang/docs/_static custom.css

[docs] Restore project-specific Furo CSS
DeltaFile
+0-140utils/docs/llvm_sphinx/_static/furo-common.css
+71-0llvm/docs/_static/custom.css
+60-0clang/docs/_static/custom.css
+8-0utils/docs/llvm_sphinx/__init__.py
+3-0clang/docs/conf.py
+3-0clang/docs/analyzer/conf.py
+145-1404 files not shown
+147-14210 files

LLVM/project 881aef5clang/docs/_static custom.css

[clang][docs] Widen content on medium viewports
DeltaFile
+21-0clang/docs/_static/custom.css
+21-01 files

LLVM/project 423165allvm/include/llvm/TargetParser AMDGPUTargetParser.h, llvm/lib/TargetParser AMDGPUTargetParser.cpp

AMDGPU: Remove unused getBaseArchNameAMDGCN

This ended up unused for gfx1250-strict

Co-authored-by: Claude <noreply at anthropic.com>
DeltaFile
+1-15llvm/utils/TableGen/Basic/AMDGPUTargetDefEmitter.cpp
+7-7llvm/test/TableGen/AMDGPUTargetDefSubArchSpelling.td
+0-6llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+0-3llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+8-314 files

LLVM/project fa4d413utils/bazel/llvm-project-overlay/libc BUILD.bazel

[bazel] Port 35fe7e14ec (#222150)
DeltaFile
+1-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+1-11 files

LLVM/project c7eaa57clang/utils/TableGen ClangOptionDocEmitter.cpp

colon fence {program}
DeltaFile
+4-4clang/utils/TableGen/ClangOptionDocEmitter.cpp
+4-41 files

LLVM/project d2d8dccclang/include/clang/Options FlangOptions.td, flang/docs FlangOptionsMan.td FlangOptionsDocs.td

[flang][docs] Support Markdown option documentation
DeltaFile
+42-51clang/include/clang/Options/FlangOptions.td
+15-15flang/docs/CMakeLists.txt
+11-12flang/docs/FlangOptionsDocs.td
+7-5flang/docs/FlangOptionsMan.td
+75-834 files

LLVM/project 15034a7flang/lib/Lower/OpenMP OpenMP.cpp, flang/test/Lower/OpenMP omp-declarative-allocate-save-warning.f90 omp-declarative-allocate-derived-warning.f90

[OpenMP] [MLIR] [Flang] Replace all uses of variables in ALLOCATE directive to use new value which is created. (#212361)

Limitation:
Right now, added a TODO warning about lowering of variable with SAVE
attribute or named COMMON block are not completely supported end to end.
So a warning is emitted.
DeltaFile
+121-0mlir/test/Target/LLVMIR/openmp-allocate-directive.mlir
+77-24mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+63-12flang/lib/Lower/OpenMP/OpenMP.cpp
+46-0flang/test/Lower/OpenMP/omp-declarative-allocate-derived-warning.f90
+44-0flang/test/Lower/OpenMP/omp-declarative-allocate-save-warning.f90
+10-0mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
+361-363 files not shown
+375-419 files

LLVM/project dadb909utils/bazel/llvm-project-overlay/libc BUILD.bazel

[bazel] Port 35fe7e14ec
DeltaFile
+1-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+1-11 files

LLVM/project f079886llvm/test/MC/AMDGPU out-of-range-registers.s misaligned-vgpr-tuples-err.s

[AMDGPU] Update no-modifier operand tests for the dropped align diagnostic

The no-modifier reg-or-inline operands routed through the HwMode
predicate now report a misaligned tuple as a plain invalid operand,
matching the diagnostic dropped earlier in the stack.
DeltaFile
+7-7llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
+1-1llvm/test/MC/AMDGPU/out-of-range-registers.s
+8-82 files

LLVM/project 6f51533llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp, llvm/test/MC/AMDGPU misaligned-vgpr-tuples-err.s

[AMDGPU] Route no-modifier reg-or-inline AsmParser operands through HwMode predicate

Convert the reg-or-inline operands with no modifiers (MFMA VGPR/AGPR
sources, VCSrc, v_pk_mov_b32, VOP scalar f64) from the fixed-class
isRegOrInlineNoMods to the HwMode-aware isRegOrInlineNoModsByHwMode, so an
odd-aligned tuple is rejected at the offending operand column instead of by
the validateVGPRAlign catch-all.

Co-Authored-By: Claude <noreply at anthropic.com>
DeltaFile
+53-46llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+7-7llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
+60-532 files

NetBSD/pkgsrc zoUYGaWmultimedia/mlt Makefile.common Makefile

   mlt: merge Makefile.common into Makefile
VersionDeltaFile
1.163+14-4multimedia/mlt/Makefile
1.5+1-1multimedia/mlt/Makefile.common
+15-52 files

LLVM/project cbc1384llvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h AMDGPUBaseInfo.cpp

[AMDGPU] Drop the misaligned VGPR-tuple AsmParser diagnostic

The alignment-aware matchers already reject a misaligned tuple, so a
misaligned operand now fails as a plain invalid operand. Keeping the
dedicated "vgpr tuples must be 64 bit aligned" message only for that
case is not worth the extra match-error ranking, the per-operand
diagnostic, and getUnalignedEquivalentRC, so remove all of it.
DeltaFile
+0-87llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+13-57llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+3-3llvm/test/MC/AMDGPU/gfx1250_asm_vopd_errs.s
+0-5llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+1-1llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
+17-1535 files

LLVM/project 5a9861ellvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h AMDGPUBaseInfo.cpp

[AMDGPU] Make custom AsmParser matchers alignment aware

Currently custom matchers accept registers belonging to unaligned classes,
leaving the alignment check and its diagnostic to validateVGPRAlign. The problem
is that validateVGPRAlign does not account for the operand register class, which
may have a different alignment requirement on mixed-alignment targets.

The fix is to make a custom matcher resolve the operand's _AlignTarget class via
HwMode and use that resolved class to accept a register. However, doing so alone
would reject a misaligned register with a generic "invalid operand for
instruction" diagnostic, so extra infrastructure conveys the alignment diagnostic
instead: on a class miss, diagnoseRegAlign re-checks the register against the same
class with alignment relaxed (getUnalignedEquivalentRC, new in AMDGPUBaseInfo);
if it fits, the only problem is alignment, so it records
OperandMatchError::VGPRAlignMismatch on the operand. matchAndEmitInstruction
selects that reason and prints the alignment error, now at the offending operand
column instead of column 1.

This commit converts the input-mods and DP-ALU DPP matchers. The no-modifier

    [4 lines not shown]
DeltaFile
+87-18llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+87-0llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+6-6llvm/test/MC/AMDGPU/gfx1250_asm_vopd_errs.s
+5-0llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+1-1llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s
+186-255 files

LLVM/project 1936b4allvm/lib/Target/AMDGPU/AsmParser AMDGPUAsmParser.cpp

[AMDGPU] Factor the AsmParser match-specificity comparison into a helper, NFC (#221987)

Extract the "keep the most specific match status" comparison in
matchAndEmitInstruction into an atLeastAsSpecific() lambda ranking
Match_MnemonicFail < Match_InvalidOperand < Match_MissingFeature. No
functional change.
DeltaFile
+15-7llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
+15-71 files

NetBSD/pkgsrc Dxm75wAdoc CHANGES-2026

   add tex-glossaries-extra*, tex-luaxml*
VersionDeltaFile
1.5951+5-1doc/CHANGES-2026
+5-11 files