LLVM/project 552f6c9llvm/test/CodeGen/X86 vector-interleaved-store-i8-stride-7.ll vector-interleaved-store-i16-stride-6.ll, llvm/test/Instrumentation/MemorySanitizer/AArch64 arm64-ld1.ll

rebase

Created using spr 1.3.4
DeltaFile
+3,128-3,170llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
+2,487-2,510llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
+2,099-2,096llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
+2,053-2,052llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt
+3,860-0llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-ld1.ll
+1,716-1,780llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
+15,343-11,6084,566 files not shown
+159,258-104,3134,572 files

LLVM/project 85e290bllvm/test/CodeGen/AMDGPU bf16.ll, llvm/test/CodeGen/NVPTX cmpxchg-sm90.ll cmpxchg-sm70.ll

Merge branch 'main' into users/meinersbur/flang_runtime_remove-FLANG_INCLUDE_RUNTIME
DeltaFile
+65,595-0llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-spec-const-composite.ll
+7,350-4,196llvm/test/CodeGen/AMDGPU/bf16.ll
+6,173-0llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vmul.ll
+0-6,173llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vmul.ll
+5,680-0llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
+5,680-0llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
+90,478-10,3696,999 files not shown
+425,286-177,3787,005 files

LLVM/project 2c57c89llvm/test/Analysis/CostModel/AArch64 arith-widening.ll, llvm/test/CodeGen/RISCV qci-interrupt-attr.ll

Merge branch 'main' of https://github.com/llvm/llvm-project into remove-old-res-middle
DeltaFile
+2,099-2,096llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
+2,053-2,052llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt
+1,434-1,828llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz-vp.ll
+2,915-0llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
+1,434-1,418llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
+940-1,896llvm/test/Analysis/CostModel/AArch64/arith-widening.ll
+10,875-9,2902,274 files not shown
+97,298-62,3572,280 files

LLVM/project 397c487llvm/test/CodeGen/AMDGPU global_atomics_scan_fadd.ll global_atomics_scan_fsub.ll, llvm/test/CodeGen/RISCV/rvv fixed-vectors-cttz-vp.ll

Merge remote-tracking branch 'origin/main' into users/ccc03-08-_astmatcher_templateargumentcountis_support_functiondecl_
DeltaFile
+1,434-1,828llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz-vp.ll
+1,246-1,246llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
+1,246-1,246llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
+1,214-1,214llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
+1,214-1,214llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
+726-1,509llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll
+7,080-8,2571,023 files not shown
+37,140-28,4421,029 files

LLVM/project dc66ca4llvm/test/CodeGen/AMDGPU llvm.amdgcn.smfmac.gfx950.ll, llvm/test/CodeGen/RISCV xqccmp-push-pop-popret.ll

Rebase, address comments

Created using spr 1.3.5
DeltaFile
+0-6,173llvm/test/Instrumentation/MemorySanitizer/AArch64/neon_vmul.ll
+6,173-0llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vmul.ll
+3,951-0llvm/test/CodeGen/RISCV/xqccmp-push-pop-popret.ll
+3,860-0llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-ld1.ll
+1,746-1,734llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
+1,348-1,952llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
+17,078-9,8592,714 files not shown
+131,118-67,3922,720 files

LLVM/project d4e79afllvm/test/CodeGen/AMDGPU global_atomics_scan_fsub.ll global_atomics_scan_fadd.ll, llvm/test/CodeGen/RISCV qci-interrupt-attr.ll qci-interrupt-attr-fpr.ll

Merge branch 'main' into users/kparzysz/spr/o03-cancel-directive-name
DeltaFile
+2,927-0llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
+2,821-0llvm/test/CodeGen/RISCV/qci-interrupt-attr-fpr.ll
+1,246-1,246llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
+1,246-1,246llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
+1,214-1,214llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
+1,214-1,214llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
+10,668-4,9201,301 files not shown
+51,893-31,2131,307 files

LLVM/project 7dc7264llvm/test/CodeGen/AMDGPU shufflevector.v2i64.v8i64.ll shufflevector.v2f16.v8f16.ll, llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites long-spec-const-composite.ll

Merge branch 'main' into users/ylzsx/r-tls-noie
DeltaFile
+65,595-0llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_long_composites/long-spec-const-composite.ll
+29,745-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2f16.v8f16.ll
+27,655-0llvm/test/CodeGen/AMDGPU/shufflevector.v2bf16.v8bf16.ll
+27,139-0llvm/test/CodeGen/AMDGPU/shufflevector.v2i16.v8i16.ll
+25,933-0llvm/test/CodeGen/AMDGPU/shufflevector.v2p3.v8p3.ll
+203,722-016,100 files not shown
+2,040,184-604,85516,106 files

LLVM/project 8267e8cllvm/test/CodeGen/AMDGPU global_atomics_scan_fadd.ll global_atomics_scan_fsub.ll

rebase

Created using spr 1.3.4
DeltaFile
+1,246-1,246llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
+1,246-1,246llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
+1,214-1,214llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
+1,214-1,214llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
+726-1,509llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll
+448-1,344llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+6,094-7,773154 files not shown
+11,195-15,250160 files

LLVM/project a80d6f5llvm/test/CodeGen/AMDGPU global_atomics_scan_fsub.ll global_atomics_scan_fadd.ll

rebase

Created using spr 1.3.4
DeltaFile
+1,246-1,246llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
+1,246-1,246llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
+1,214-1,214llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
+1,214-1,214llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
+726-1,509llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll
+448-1,344llvm/test/CodeGen/AMDGPU/shufflevector.v2i64.v8i64.ll
+6,094-7,773113 files not shown
+10,740-14,179119 files

LLVM/project b01c71bmlir/lib/Dialect/Affine/Utils Utils.cpp, mlir/test/Dialect/Affine loop-unswitch.mlir

[MLIR][Affine] Fix crash in loop unswitching/hoistAffineIfOp (#130401)

Fix obvious crash as a result of missing affine.parallel handling. Also,
fix bug exposed in a helper method used by hoistAffineIfOp.

Fixes: https://github.com/llvm/llvm-project/issues/62323
DeltaFile
+28-0mlir/test/Dialect/Affine/loop-unswitch.mlir
+8-8mlir/lib/Dialect/Affine/Utils/Utils.cpp
+36-82 files

LLVM/project ad220d9clang/test/OpenMP target_teams_distribute_parallel_for_simd_schedule_codegen.cpp teams_distribute_parallel_for_simd_schedule_codegen.cpp, llvm/test/CodeGen/X86 large-gep-chain.ll

Merge commit 'e2d1e2183a9615c669392eefcfe632cc0b59a649' into users/meinersbur/irbuilder-extract
DeltaFile
+0-116,484llvm/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt
+0-115,677llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt
+0-98,954llvm/test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt
+25,277-25,277llvm/test/CodeGen/X86/large-gep-chain.ll
+9,540-24,668clang/test/OpenMP/target_teams_distribute_parallel_for_simd_schedule_codegen.cpp
+9,364-24,292clang/test/OpenMP/teams_distribute_parallel_for_simd_schedule_codegen.cpp
+44,181-405,35242,672 files not shown
+3,761,432-2,721,70342,678 files

LLVM/project 78ec058clang/test/Sema/aarch64-sve2-intrinsics acle_sve2.cpp, libcxxabi/test test_demangle.pass.cpp

Merge commit '41d5033eb162cb92b684855166cabfa3983b74c6^' into users/meinersbur/irbuilder-extract
DeltaFile
+10,406-0llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt
+9,868-0llvm/test/MC/AMDGPU/gfx11_asm_scalar.s
+3,604-3,574libcxxabi/test/test_demangle.pass.cpp
+5,011-0clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2.cpp
+4,830-0llvm/test/CodeGen/ARM/aes-erratum-fix.ll
+4,310-0llvm/test/MC/AMDGPU/gfx11_mubuf.s
+38,029-3,57411,952 files not shown
+520,467-222,18911,958 files

LLVM/project cb8dae6llvm/include/llvm/IR IntrinsicsX86.td, llvm/test/MC/AArch64/SME2 mova.s

Merge branch 'main' into HEAD
DeltaFile
+6,177-0third-party/unittest/googletest/src/gtest.cc
+0-6,177llvm/utils/unittest/googletest/src/gtest.cc
+3,046-2,678llvm/include/llvm/IR/IntrinsicsX86.td
+17-5,689llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
+5,521-0llvm/test/MC/AArch64/SME2/mova.s
+1-5,123llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
+14,762-19,6674,315 files not shown
+198,948-112,0264,321 files

LLVM/project 13bd410mlir/docs PassManagement.md, mlir/lib/Pass Pass.cpp

[mlir][Pass] Include anchor op in -pass-pipeline

In D134622 the printed form of a pass manager is changed to include the
name of the op that the pass manager is anchored on. This updates the
`-pass-pipeline` argument format to include the anchor op as well, so
that the printed form of a pipeline can be directly passed to
`-pass-pipeline`. In most cases this requires updating
`-pass-pipeline='pipeline'` to
`-pass-pipeline='builtin.module(pipeline)'`.

This also fixes an outdated assert that prevented running a
`PassManager` anchored on `'any'`.

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D134900
DeltaFile
+11-5mlir/test/Pass/pipeline-parsing.mlir
+7-7mlir/test/Pass/ir-printing.mlir
+7-7mlir/test/Pass/pipeline-options-parsing.mlir
+7-7mlir/docs/PassManagement.md
+10-4mlir/lib/Pass/Pass.cpp
+6-6mlir/test/Pass/invalid-ir-print-after-failure.mlir
+48-36135 files not shown
+228-213141 files

LLVM/project 0fd3a1cmlir/test/CAPI pass.c, mlir/test/Conversion/AffineToStandard lower-affine.mlir

[mlir][NFC] Update remaining textual references of un-namespaced `func` operations

The special case parsing of operations in the `func` dialect is being removed, and
operations will require the dialect namespace prefix.
DeltaFile
+21-21mlir/test/Conversion/AffineToStandard/lower-affine.mlir
+16-16mlir/test/Dialect/Affine/simplify-structures.mlir
+8-8mlir/test/CAPI/pass.c
+8-8mlir/test/mlir-lsp-server/hover.test
+8-8mlir/test/Dialect/Affine/loop-unswitch.mlir
+7-7mlir/test/mlir-cpu-runner/async.mlir
+68-6828 files not shown
+127-12734 files

LLVM/project 227ed2fmlir/test/Dialect/Affine canonicalize.mlir scalrep.mlir

[mlir][NFC] Update textual references of `func` to `func.func` in Affine/ tests

The special case parsing of `func` operations is being removed.
DeltaFile
+63-63mlir/test/Dialect/Affine/canonicalize.mlir
+36-36mlir/test/Dialect/Affine/scalrep.mlir
+34-34mlir/test/Dialect/Affine/invalid.mlir
+31-31mlir/test/Dialect/Affine/simplify-structures.mlir
+29-29mlir/test/Dialect/Affine/unroll.mlir
+27-27mlir/test/Dialect/Affine/affine-loop-invariant-code-motion.mlir
+220-22030 files not shown
+477-47736 files

LLVM/project 80a0c15clang/test/CodeGen/RISCV/rvv-intrinsics vluxseg.c vloxseg.c, clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded vloxseg.c vluxseg.c

Merge branch 'main' into irbuilder-extract-refactor
DeltaFile
+12,242-14,649llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
+11,615-13,961llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
+2-24,936clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg.c
+2-24,936clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg.c
+2-21,307clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vloxseg.c
+2-21,307clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vluxseg.c
+23,865-121,09630,598 files not shown
+2,090,526-1,305,42030,604 files

LLVM/project 3655069mlir/include/mlir/Dialect/Func/IR FuncOps.td, mlir/include/mlir/IR BuiltinOps.td

[mlir] Move the Builtin FuncOp to the Func dialect

This commit moves FuncOp out of the builtin dialect, and into the Func
dialect. This move has been planned in some capacity from the moment
we made FuncOp an operation (years ago). This commit handles the
functional aspects of the move, but various aspects are left untouched
to ease migration: func::FuncOp is re-exported into mlir to reduce
the actual API churn, the assembly format still accepts the unqualified
`func`. These temporary measures will remain for a little while to
simplify migration before being removed.

Differential Revision: https://reviews.llvm.org/D121266
DeltaFile
+210-3mlir/python/mlir/dialects/_func_ops_ext.py
+0-212mlir/python/mlir/dialects/_builtin_ops_ext.py
+131-0mlir/lib/Dialect/Func/IR/FuncOps.cpp
+0-125mlir/lib/IR/BuiltinDialect.cpp
+0-116mlir/include/mlir/IR/BuiltinOps.td
+115-0mlir/include/mlir/Dialect/Func/IR/FuncOps.td
+456-456240 files not shown
+1,137-1,019246 files

LLVM/project 87d6bf3mlir/include/mlir/IR FunctionInterfaces.td, mlir/test/lib/Dialect/Tensor TestTensorTransforms.cpp

[mlir][test] Generalize a bunch of FuncOp based passes to run on any operation/interfaces

A lot of test passes are currently anchored on FuncOp, but this
dependency
is generally just historical. A majority of these test passes can run on
any operation, or can operate on a specific interface
(FunctionOpInterface/SymbolOpInterface).
This allows for greatly reducing the API dependency on FuncOp, which
is slated to be moved out of the Builtin dialect.

Differential Revision: https://reviews.llvm.org/D121191
DeltaFile
+18-12mlir/test/lib/IR/TestFunc.cpp
+10-10mlir/test/lib/Dialect/Tensor/TestTensorTransforms.cpp
+6-9mlir/test/lib/Transforms/TestConstantFold.cpp
+6-6mlir/test/lib/IR/TestVisitors.cpp
+6-4mlir/test/lib/IR/TestMatchers.cpp
+8-0mlir/include/mlir/IR/FunctionInterfaces.td
+54-4131 files not shown
+110-10237 files

LLVM/project 466e5abmlir/lib/Dialect/Affine/IR AffineOps.cpp, mlir/test/Dialect/Affine simplify-affine-structures.mlir loop-unswitch.mlir

[MLIR] Simplify affine.if ops with trivial conditions

The commit simplifies affine.if ops :
The affine if operation gets removed if the condition is universally true or false and then/else block is merged with the parent block.

Signed-off-by: Shashij Gupta shashij.gupta at polymagelabs.com

Reviewed By: bondhugula, pr4tgpt

Differential Revision: https://reviews.llvm.org/D104015
DeltaFile
+94-21mlir/test/Dialect/Affine/simplify-affine-structures.mlir
+42-1mlir/lib/Dialect/Affine/IR/AffineOps.cpp
+1-3mlir/test/Dialect/Affine/loop-unswitch.mlir
+137-253 files

LLVM/project b7382edmlir/test/Conversion/StandardToLLVM convert-to-llvmir.mlir, mlir/test/Dialect/SPIRV types.mlir

[MLIR] Extend Symbol verification to reject public symbol declarations.

- Extend the Symbol interface with `isDeclaration` to identify operations that declare
  a symbol as opposed to define it.
- Extend verification to disallow public declarations as per the discussion in
   https://llvm.discourse.group/t/rfc-symbol-definition-declaration-x-visibility-checks/2140
- Adopt the new interface for `FuncOp` and fix test and code to not have/create public
  function declarations.

Differential Revision: https://reviews.llvm.org/D91456
DeltaFile
+145-145mlir/test/Dialect/SPIRV/types.mlir
+124-124mlir/test/IR/affine-map.mlir
+88-88mlir/test/IR/parser.mlir
+39-39mlir/test/Conversion/StandardToLLVM/convert-to-llvmir.mlir
+14-14mlir/test/IR/test-func-erase-result.mlir
+13-13mlir/test/Transforms/buffer-results-to-out-params.mlir
+423-42387 files not shown
+634-60293 files

LLVM/project 95371cemlir/test/Dialect/Affine unroll.mlir canonicalize.mlir, mlir/test/Dialect/Linalg loops.mlir tile.mlir

Enable FileCheck -enable-var-scope by default in MLIR test

This option avoids to accidentally reuse variable across -LABEL match,
it can be explicitly opted-in by prefixing the variable name with $

Differential Revision: https://reviews.llvm.org/D81531
DeltaFile
+128-128mlir/test/Dialect/Linalg/loops.mlir
+106-106mlir/test/Dialect/Linalg/tile.mlir
+79-79mlir/test/Dialect/Linalg/roundtrip.mlir
+70-70mlir/test/Dialect/Affine/unroll.mlir
+67-67mlir/test/Transforms/loop-fusion.mlir
+65-65mlir/test/Dialect/Affine/canonicalize.mlir
+515-51543 files not shown
+1,241-1,14049 files

LLVM/project 6f65da1clang/lib/Headers vecintrin.h, flang/lib/Semantics resolve-names.cpp

Merge community branch 'master' into htc/master

The following TriCore specific files needed to be
touched due to changes in the upstream master:

TriCoreAsmBackend.cpp: 8bb059ab6379a7830620b9e240b817c070b35034

The following community files with TriCore specific
implementations needed to be touched due to changes
in the upstream master:

TargetInfo.cpp: e0c356582d2fc32ac3f70580b07bcf809d46a0b8

A use-after-free bug was revealed in the following
file and was fixed:

TriCore.cpp: e5e10b526f2fca057478685777c456e0d2cb7782

The following TriCore specific tests started failing

    [13 lines not shown]
DeltaFile
+4,565-4,429clang/lib/Headers/vecintrin.h
+344-7,329llvm/lib/Transforms/IPO/Attributor.cpp
+7,088-0llvm/lib/Transforms/IPO/AttributorAttributes.cpp
+6,910-0flang/lib/Semantics/resolve-names.cpp
+2,982-2,941llvm/lib/Target/PowerPC/PPCInstrVSX.td
+3,817-0llvm/docs/AMDGPUDwarfProposalForHeterogeneousDebugging.rst
+25,706-14,6998,517 files not shown
+461,093-152,6848,523 files

LLVM/project f66c876mlir/include/mlir/Dialect/Affine/IR AffineOps.td AffineOps.h, mlir/lib/Dialect/Affine/IR AffineOps.cpp

[MLIR] Give AffineStoreOp and AffineLoadOp Memory SideEffects.

Summary:
This change results in tests also being changed to prevent dead
affine.load operations from being folded away during rewrites.

Also move AffineStoreOp and AffineLoadOp to an ODS file.

Differential Revision: https://reviews.llvm.org/D78930
DeltaFile
+149-0mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
+0-141mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
+52-47mlir/lib/Dialect/Affine/IR/AffineOps.cpp
+26-26mlir/test/Dialect/Affine/loop-unswitch.mlir
+16-8mlir/test/Transforms/memref-normalize.mlir
+11-10mlir/test/Transforms/canonicalize.mlir
+254-2322 files not shown
+266-2408 files

LLVM/project af5e83fmlir/include/mlir/Dialect/Affine Utils.h, mlir/include/mlir/IR Operation.h

[MLIR] Introduce utility to hoist affine if/else conditions

This revision introduces a utility to unswitch affine.for/parallel loops
by hoisting affine.if operations past surrounding affine.for/parallel.
The hoisting works for both perfect/imperfect nests and in the presence
of else blocks. The hoisting is currently to as outermost a level as
possible.  Uses a test pass to test the utility.
Add convenience method Operation::getParentWithTrait<Trait>.

Depends on D77487.

Differential Revision: https://reviews.llvm.org/D77870
DeltaFile
+258-0mlir/test/Dialect/Affine/loop-unswitch.mlir
+175-0mlir/lib/Dialect/Affine/Utils/Utils.cpp
+60-0mlir/test/lib/Dialect/Affine/TestAffineLoopUnswitching.cpp
+29-0mlir/include/mlir/Dialect/Affine/Utils.h
+11-0mlir/lib/Dialect/Affine/Utils/CMakeLists.txt
+10-0mlir/include/mlir/IR/Operation.h
+543-05 files not shown
+561-211 files