diff options
| author | Alex Zinenko <zinenko@google.com> | 2022-05-24 18:25:57 +0200 |
|---|---|---|
| committer | Alex Zinenko <zinenko@google.com> | 2022-05-30 11:42:40 +0200 |
| commit | 5cde5a5739069a4be7f86a17bd20cc6e8f2daf68 (patch) | |
| tree | a6d7c017d9a551dd7f97e79156fada179c3774ce /llvm/lib/Support/ErrorHandling.cpp | |
| parent | b4dbcba3b7b7dbc5b03fd2c349785ce4a6ae6fed (diff) | |
| download | llvm-5cde5a5739069a4be7f86a17bd20cc6e8f2daf68.zip llvm-5cde5a5739069a4be7f86a17bd20cc6e8f2daf68.tar.gz llvm-5cde5a5739069a4be7f86a17bd20cc6e8f2daf68.tar.bz2 | |
[mlir] add interchange, pad and scalarize to structured transform dialect
Add ops to the structured transform extension of the transform dialect that
perform interchange, padding and scalarization on structured ops. Along with
tiling that is already defined, this provides a minimal set of transformations
necessary to build vectorizable code for a single structured op.
Define two helper traits: one that implements TransformOpInterface by applying
a function to each payload op independently and another that provides a simple
"functional-style" producer/consumer list of memory effects for the transform
ops.
Reviewed By: nicolasvasilache
Differential Revision: https://reviews.llvm.org/D126374
Diffstat (limited to 'llvm/lib/Support/ErrorHandling.cpp')
0 files changed, 0 insertions, 0 deletions
