SuccessChanges

Summary

  1. [MLIR][Standard] Add `dynamic_tensor_from_elements` operation (details)
  2. [obj2yaml] Add support for dumping the .debug_str section. (details)
  3. [X86][AVX] Use lowerShuffleWithPERMV in shuffle combining to support non-VLX targets (details)
  4. X86AvoidStoreForwardingBlocks.cpp - use unsigned for Opcode values. NFCI. (details)
Commit 136eb79a8846c4e8ff6ba5ccfc0c470ab351fb13 by frgossen
[MLIR][Standard] Add `dynamic_tensor_from_elements` operation

With `dynamic_tensor_from_elements` tensor values of dynamic size can be
created. The body of the operation essentially maps the index space to tensor
elements.

Declare SCF operations in the `scf` namespace to avoid name clash with the new
`std.yield` operation. Resolve ambiguities between `linalg/shape/std/scf.yield`
operations.

Differential Revision: https://reviews.llvm.org/D86276
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Loops.cpp (diff)
The file was modifiedmlir/lib/Conversion/SCFToStandard/SCFToStandard.cpp (diff)
The file was modifiedmlir/lib/Dialect/Shape/IR/Shape.cpp (diff)
The file was modifiedmlir/lib/Dialect/Shape/Transforms/ShapeToShapeLowering.cpp (diff)
The file was modifiedmlir/test/Dialect/Standard/invalid.mlir (diff)
The file was modifiedmlir/include/mlir/Dialect/SCF/SCFOps.td (diff)
The file was modifiedmlir/lib/Dialect/SCF/SCF.cpp (diff)
The file was modifiedmlir/test/Dialect/Standard/ops.mlir (diff)
The file was modifiedmlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp (diff)
The file was modifiedmlir/lib/Dialect/StandardOps/IR/Ops.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Fusion.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/StandardOps/IR/Ops.td (diff)
Commit 3097427f93dde9a49f729e995b8d52d91cc30d4c by Xing
[obj2yaml] Add support for dumping the .debug_str section.

This patch adds support for dumping the .debug_str section to obj2yaml.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D86867
The file was addedllvm/test/tools/obj2yaml/ELF/DWARF/debug-str.yaml
The file was modifiedllvm/tools/obj2yaml/elf2yaml.cpp (diff)
Commit 9b645ebfff168fcf3cf29b21f49762a04d8ceb37 by llvm-dev
[X86][AVX] Use lowerShuffleWithPERMV in shuffle combining to support non-VLX targets

lowerShuffleWithPERMV allows us to use the ZMM variants for 128/256-bit variable shuffles on non-VLX AVX512 targets.

This is another step towards shuffle combining through between vector widths - we still end up with an annoying regression (combine_vpermilvar_vperm2f128_zero_8f32) but we're going in the right direction....
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/shuffle-strided-with-offset-512.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-avx512.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/insertelement-ones.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-combining-avx2.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-zext.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-512-v16.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/shuffle-strided-with-offset-256.ll (diff)
Commit 5bb27e735d3ba561b93a12e07d79cd88a5bff338 by llvm-dev
X86AvoidStoreForwardingBlocks.cpp - use unsigned for Opcode values. NFCI.

Fixes clang-tidy cppcoreguidelines-narrowing-conversions warnings.
The file was modifiedllvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp (diff)