LLVM/project f8ade0a — llvm/lib/Target/Mips Mips16HardFloat.cpp Mips.h, llvm/test/CodeGen/Mips newpm-pipeline.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+280-0llvm/test/CodeGen/Mips/newpm-pipeline.ll
+128-119llvm/lib/Target/Mips/MipsOptimizePICCall.cpp
+66-66llvm/lib/Target/Mips/MipsExpandPseudo.cpp
+118-0llvm/lib/Target/Mips/MipsCodeGenPassBuilder.cpp
+69-4llvm/lib/Target/Mips/Mips.h
+33-18llvm/lib/Target/Mips/Mips16HardFloat.cpp
+694-2079 files not shown
+782-23515 files

LLVM/project 4800988 — llvm/lib/Target/Mips MipsOs16.cpp Mips16HardFloat.cpp, llvm/test/CodeGen/Mips newpm-pipeline.ll

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+277-0llvm/test/CodeGen/Mips/newpm-pipeline.ll
+128-119llvm/lib/Target/Mips/MipsOptimizePICCall.cpp
+118-0llvm/lib/Target/Mips/MipsCodeGenPassBuilder.cpp
+60-3llvm/lib/Target/Mips/Mips.h
+33-18llvm/lib/Target/Mips/Mips16HardFloat.cpp
+26-12llvm/lib/Target/Mips/MipsOs16.cpp
+642-1528 files not shown
+702-16714 files

LLVM/project f7905dd — llvm/test/Transforms/SLPVectorizer/X86 revec-merge-input-operands.ll merge-input-operands.ll

[SLP][NFC] Add pre-commit tests for merged inputops flag propagation (#236366)

Add two tests covering flag propagation for the merge-input-operands
transform: one where the fmul lanes carry different fast-math flags and
one where the mul lanes carry different integer wrap flags. Both record
the current vectorization, so a later patch shows the effect of merging.

Co-authored-by: Balakrishna Bandlapalli <bbandlap at gmail.com>
Co-authored-by: Cursor <cursoragent at cursor.com>
DeltaFile
+582-0llvm/test/Transforms/SLPVectorizer/X86/merge-input-operands.ll
+39-0llvm/test/Transforms/SLPVectorizer/X86/revec-merge-input-operands.ll
+621-02 files

LLVM/project 7968d56 — llvm/lib/Transforms/Vectorize/SLPVectorizer SLPShuffleAnalysis.h, llvm/test/Transforms/SLPVectorizer/X86 buildvector-same-lane-insert.ll

[SLP] Do not drop used undef lanes when peeking through resizing shuffles

When two resizing shuffles are combined, their second operands were
checked with isUndefVector, which accepts undef. If a used result lane
reads an undef element of the second operand, the combined mask remaps
it to an element of the first operand, which may be poison, turning
undef into poison. Peek through only when the used second-operand lanes
are poison.

Assisted-by: Cursor

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/237088
DeltaFile
+6-2llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPShuffleAnalysis.h
+2-1llvm/test/Transforms/SLPVectorizer/X86/buildvector-same-lane-insert.ll
+8-32 files

LLVM/project 1359d67 — llvm/test/Transforms/SLPVectorizer/X86 buildvector-same-lane-insert.ll

[SLP][NFC]Add a test with undef to poison miscompile, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/237082
DeltaFile
+23-0llvm/test/Transforms/SLPVectorizer/X86/buildvector-same-lane-insert.ll
+23-01 files

LLVM/project 12f6093 — llvm/lib/Target/Mips MipsPassRegistry.def MipsOs16.cpp, llvm/test/CodeGen/Mips newpm-pipeline.ll

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+274-0llvm/test/CodeGen/Mips/newpm-pipeline.ll
+118-0llvm/lib/Target/Mips/MipsCodeGenPassBuilder.cpp
+33-18llvm/lib/Target/Mips/Mips16HardFloat.cpp
+49-2llvm/lib/Target/Mips/Mips.h
+26-12llvm/lib/Target/Mips/MipsOs16.cpp
+28-0llvm/lib/Target/Mips/MipsPassRegistry.def
+528-327 files not shown
+558-4613 files

LLVM/project 688ff49 — llvm/lib/Target/Mips MipsOs16.cpp Mips16HardFloat.cpp, llvm/test/CodeGen/Mips newpm-pipeline.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+277-0llvm/test/CodeGen/Mips/newpm-pipeline.ll
+128-119llvm/lib/Target/Mips/MipsOptimizePICCall.cpp
+118-0llvm/lib/Target/Mips/MipsCodeGenPassBuilder.cpp
+60-3llvm/lib/Target/Mips/Mips.h
+33-18llvm/lib/Target/Mips/Mips16HardFloat.cpp
+26-12llvm/lib/Target/Mips/MipsOs16.cpp
+642-1528 files not shown
+702-16714 files

LLVM/project ad96c84 — mlir/examples/standalone pyproject.toml, mlir/python requirements.txt

[MLIR][Python] Only raise numpy/ml_dtypes minimums for Python 3.15

Use python_version markers instead of raising the numpy cap for everyone:
Python < 3.15 keeps numpy <= 2.1.2, and 3.15 gets numpy 2.5.x and
ml_dtypes 0.6.0 (the first releases with cp315 wheels).
DeltaFile
+4-2mlir/python/requirements.txt
+4-2mlir/examples/standalone/pyproject.toml
+8-42 files

LLVM/project 4a88147 — mlir/examples/standalone pyproject.toml, mlir/python requirements.txt

[MLIR][Python] Pin ml_dtypes with == for Python 3.15
DeltaFile
+1-1mlir/python/requirements.txt
+1-1mlir/examples/standalone/pyproject.toml
+2-22 files

LLVM/project 0c020db — llvm/include/llvm/IR Module.h, llvm/lib/CodeGen/AsmPrinter DwarfDebug.cpp

Actually resolve the default in Module
DeltaFile
+2-1llvm/include/llvm/IR/Module.h
+0-2llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+1-1llvm/lib/IR/Module.cpp
+3-43 files

LLVM/project 916e67f — clang/lib/Driver/ToolChains CommonArgs.cpp, clang/test/Driver lto-aix.c

CodeGen: Replace TargetOptions::DebuggerTuning with module flag

Read the debugger tuning from the module's "debugger-tuning" flag instead of
TargetOptions. Delete the now-dead -debugger-tune= cl::opt and the
TargetOptions::DebuggerTuning field.

Update the tests relying on it to directly use the module flag. The cases
that exercise multiple values do a text substitution to swap the value.
Alternatively this could be changed to synthesize the module flag in the
llc flag like some of the other widely used module flags do.

Co-authored-by: Claude Sonnet 5 <noreply at anthropic.com>
DeltaFile
+24-19llvm/test/DebugInfo/MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir
+6-16llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+12-9llvm/test/DebugInfo/X86/convert-debugloc.ll
+6-14clang/test/Driver/lto-aix.c
+13-5llvm/test/DebugInfo/X86/debugger-tune.ll
+0-17clang/lib/Driver/ToolChains/CommonArgs.cpp
+61-8058 files not shown
+243-25164 files

LLVM/project 7a55d30 — clang/test/CodeGen/X86 inline-asm-complex-output.c

Update a _Complex test for the bit-or-pointer cast

Assisted-by: Claude Opus 5.5
DeltaFile
+3-2clang/test/CodeGen/X86/inline-asm-complex-output.c
+3-21 files

LLVM/project 61e1ea5 — clang/lib/CodeGen CGStmt.cpp, clang/test/CodeGen/X86 inline-asm-output-store.c

Merge branch 'users/void/asm-_Complex-bugs' into users/void/asm-mask-reg-output

# Conflicts:
#       clang/lib/CodeGen/CGStmt.cpp
DeltaFile
+8-11clang/lib/CodeGen/CGStmt.cpp
+3-2clang/test/CodeGen/X86/inline-asm-output-store.c
+11-132 files

LLVM/project 0a72ae7 — clang/lib/CodeGen CGStmt.cpp, clang/test/CodeGen/X86 inline-asm-output-store.c

Merge branch 'users/void/asm-mask-reg-output' into users/void/asm-goto-_Complext-types
DeltaFile
+8-11clang/lib/CodeGen/CGStmt.cpp
+3-2clang/test/CodeGen/X86/inline-asm-output-store.c
+11-132 files

LLVM/project 6e54503 — clang/lib/CodeGen CGStmt.cpp, clang/test/CodeGen/X86 inline-asm-output-store.c

Convert any output type to an integer before truncating

Sema only lets a struct or _Complex output be tied to a larger integer or
pointer input, but X86's "k" constraint makes the type a vector of i1. A
bit-or-pointer cast to an integer of the same size handles all of them.

Assisted-by: Claude Opus 5.5
DeltaFile
+7-6clang/lib/CodeGen/CGStmt.cpp
+3-2clang/test/CodeGen/X86/inline-asm-output-store.c
+10-82 files

LLVM/project bb0d895 — mlir/cmake/modules MLIRDetectPythonEnv.cmake, mlir/examples/standalone pyproject.toml

[MLIR][Python] Only require nanobind 2.13 for Python 3.15

Keep the nanobind minimum at 2.9 for Python < 3.15 instead of raising it
for everyone; only 3.15 needs 2.13 (for PyFrozenDict_Type in
darwin-ld-cpython.sym on macOS).
DeltaFile
+9-1mlir/cmake/modules/MLIRDetectPythonEnv.cmake
+2-1mlir/python/requirements.txt
+2-1mlir/examples/standalone/pyproject.toml
+13-33 files

LLVM/project 6f26c52 — mlir/cmake/modules MLIRDetectPythonEnv.cmake, mlir/examples/standalone pyproject.toml

[MLIR][Python] Drop Python 3.10 and enable Python 3.15

Python 3.10 is EOL, so raise MLIR_MINIMUM_PYTHON_VERSION to 3.11.

For Python 3.15:
- Require nanobind >= 2.13. Earlier versions' darwin-ld-cpython.sym lacks
  PyFrozenDict_Type (new in 3.15), so linking the bindings against 3.15
  fails on macOS with an undefined symbol.
- Raise the numpy cap to 2.5.4; numpy <= 2.4 has no cp315 wheels.
DeltaFile
+3-3mlir/examples/standalone/pyproject.toml
+2-2mlir/cmake/modules/MLIRDetectPythonEnv.cmake
+1-1mlir/python/requirements.txt
+6-63 files

LLVM/project 073f771 — llvm/lib/IR Verifier.cpp, llvm/test/Verifier/RISCV vsetvli-rv32.ll vsetvli.ll

Restrict to exactly xlen
DeltaFile
+26-11llvm/test/Verifier/RISCV/vsetvli.ll
+0-15llvm/test/Verifier/RISCV/vsetvli-rv32.ll
+3-5llvm/lib/IR/Verifier.cpp
+29-313 files

LLVM/project 4e2dda6 — llvm/lib/Target/Mips MipsPassRegistry.def MipsOs16.cpp, llvm/test/CodeGen/Mips newpm-pipeline.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+274-0llvm/test/CodeGen/Mips/newpm-pipeline.ll
+118-0llvm/lib/Target/Mips/MipsCodeGenPassBuilder.cpp
+33-18llvm/lib/Target/Mips/Mips16HardFloat.cpp
+49-2llvm/lib/Target/Mips/Mips.h
+26-12llvm/lib/Target/Mips/MipsOs16.cpp
+28-0llvm/lib/Target/Mips/MipsPassRegistry.def
+528-327 files not shown
+558-4613 files

LLVM/project 1deaad3 — llvm/lib/Target/Mips MipsSEISelDAGToDAG.cpp MipsPassRegistry.def, llvm/test/CodeGen/Mips newpm-pipeline.ll

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+269-0llvm/test/CodeGen/Mips/newpm-pipeline.ll
+118-0llvm/lib/Target/Mips/MipsCodeGenPassBuilder.cpp
+39-1llvm/lib/Target/Mips/Mips.h
+26-12llvm/lib/Target/Mips/MipsOs16.cpp
+27-0llvm/lib/Target/Mips/MipsPassRegistry.def
+9-2llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
+488-156 files not shown
+508-2612 files

LLVM/project 50f76b9 — clang/lib/CodeGen CGStmt.cpp

Merge branch 'users/void/asm-mask-reg-output' into users/void/asm-goto-_Complext-types
DeltaFile
+4-3clang/lib/CodeGen/CGStmt.cpp
+4-31 files

LLVM/project 3e8b2ab — clang/lib/CodeGen CGStmt.cpp

Merge branch 'users/void/asm-_Complex-bugs' into users/void/asm-mask-reg-output
DeltaFile
+4-3clang/lib/CodeGen/CGStmt.cpp
+4-31 files

LLVM/project 1750282 — clang/lib/CodeGen CGStmt.cpp

Merge branch 'users/void/asm-TBAA-_Complex' into users/void/asm-_Complex-bugs

# Conflicts:
#       clang/lib/CodeGen/CGStmt.cpp
DeltaFile
+4-3clang/lib/CodeGen/CGStmt.cpp
+4-31 files

LLVM/project d0740ab — clang/lib/CodeGen CGStmt.cpp

Reword the TBAA comment to describe the rule

Assisted-by: Claude Opus 5.5
DeltaFile
+3-3clang/lib/CodeGen/CGStmt.cpp
+3-31 files

LLVM/project 126ddf8 — llvm/lib/Target/Mips MipsSEISelDAGToDAG.cpp MipsPassRegistry.def, llvm/test/CodeGen/Mips newpm-pipeline.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+269-0llvm/test/CodeGen/Mips/newpm-pipeline.ll
+118-0llvm/lib/Target/Mips/MipsCodeGenPassBuilder.cpp
+39-1llvm/lib/Target/Mips/Mips.h
+26-12llvm/lib/Target/Mips/MipsOs16.cpp
+27-0llvm/lib/Target/Mips/MipsPassRegistry.def
+9-2llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
+488-156 files not shown
+508-2612 files

LLVM/project 5e15d05 — llvm/lib/Target/Mips Mips16ISelDAGToDAG.cpp MipsSEISelDAGToDAG.cpp, llvm/test/CodeGen/Mips newpm-pipeline.ll

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+267-0llvm/test/CodeGen/Mips/newpm-pipeline.ll
+117-0llvm/lib/Target/Mips/MipsCodeGenPassBuilder.cpp
+30-0llvm/lib/Target/Mips/Mips.h
+21-0llvm/lib/Target/Mips/MipsPassRegistry.def
+9-2llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
+7-2llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp
+451-45 files not shown
+463-1211 files

LLVM/project b360ddb — llvm/lib/Target/Mips Mips.h, llvm/test/CodeGen/Mips newpm-pipeline.ll

fix

Created using spr 1.3.7
DeltaFile
+90-90llvm/test/CodeGen/Mips/newpm-pipeline.ll
+14-0llvm/lib/Target/Mips/Mips.h
+104-902 files

LLVM/project 8cc0457 — llvm/lib/Target/Mips Mips.h

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.7

[skip ci]
DeltaFile
+14-0llvm/lib/Target/Mips/Mips.h
+14-01 files

LLVM/project ffb076c — llvm/lib/Target/Mips Mips.h

fix

Created using spr 1.3.7
DeltaFile
+14-0llvm/lib/Target/Mips/Mips.h
+14-01 files

LLVM/project b7c0a2a — libcxx/include string

use _LIBCPP_ALIGNOF instead of alignof
DeltaFile
+2-1libcxx/include/string
+2-11 files