[all-commits] [llvm/llvm-project] 7fb9bb: [mlir][Memref] Add memref.memory_space_cast and it...
Krzysztof Drewniak via All-commits
all-commits at lists.llvm.org
Thu Feb 9 13:45:11 PST 2023
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 7fb9bbe5f0c850ae9480e7a35b7e92e721c26039
https://github.com/llvm/llvm-project/commit/7fb9bbe5f0c850ae9480e7a35b7e92e721c26039
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2023-02-09 (Thu, 09 Feb 2023)
Changed paths:
M mlir/include/mlir/Conversion/LLVMCommon/MemRefBuilder.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/test/Conversion/MemRefToLLVM/convert-dynamic-memref-ops.mlir
M mlir/test/Conversion/MemRefToLLVM/convert-static-memref-ops.mlir
M mlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir
M mlir/test/Dialect/MemRef/canonicalize.mlir
M mlir/test/Dialect/MemRef/ops.mlir
Log Message:
-----------
[mlir][Memref] Add memref.memory_space_cast and its lowerings
Address space casts are present in common MLIR targets (LLVM, SPIRV).
Some planned rewrites (such as one of the potential fixes to the fact
that the AMDGPU backend requires alloca() to live in address space 5 /
the GPU private memory space) may require such casts to be inserted
into MLIR code, where those address spaces could be represented by
arbitrary memory space attributes.
Therefore, we define memref.memory_space_cast and its lowerings.
Depends on D141293
Reviewed By: ftynse
Differential Revision: https://reviews.llvm.org/D141148
More information about the All-commits
mailing list