[all-commits] [llvm/llvm-project] 774f1d: [mlir] Small cleanups to func-bufferize/finalizing...
Sean Silva via All-commits
all-commits at lists.llvm.org
Mon Nov 30 17:05:35 PST 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 774f1d3ffd458d6cb82d5039758ef1cf6370957f
https://github.com/llvm/llvm-project/commit/774f1d3ffd458d6cb82d5039758ef1cf6370957f
Author: Sean Silva <silvasean at google.com>
Date: 2020-11-30 (Mon, 30 Nov 2020)
Changed paths:
M mlir/lib/Dialect/SCF/Transforms/Bufferize.cpp
M mlir/lib/Dialect/StandardOps/Transforms/Bufferize.cpp
M mlir/lib/Transforms/Bufferize.cpp
M mlir/test/Dialect/Standard/bufferize.mlir
R mlir/test/Dialect/Standard/func-bufferize-partial.mlir
M mlir/test/Dialect/Standard/func-bufferize.mlir
A mlir/test/Transforms/finalizing-bufferize.mlir
Log Message:
-----------
[mlir] Small cleanups to func-bufferize/finalizing-bufferize
- Address TODO in scf-bufferize: the argument materialization issue is
now fixed and the code is now in Transforms/Bufferize.cpp
- Tighten up finalizing-bufferize to avoid creating invalid IR when
operand types potentially change
- Tidy up the testing of func-bufferize, and move appropriate tests
to a new finalizing-bufferize.mlir
- The new stricter checking in finalizing-bufferize revealed that we
needed a DimOp conversion pattern (found when integrating into npcomp).
Previously, the converion infrastructure was blindly changing the
operand type during finalization, which happened to work due to
DimOp's tensor/memref polymorphism, but is generally not encouraged
(the new pattern is the way to tell the conversion infrastructure that
it is legal to change that type).
More information about the All-commits
mailing list