diff options
author | Alex Zinenko <zinenko@google.com> | 2022-05-30 15:13:23 +0200 |
---|---|---|
committer | Alex Zinenko <zinenko@google.com> | 2022-05-30 17:37:50 +0200 |
commit | cc6c15920358a93185eced1d9dcec201815debf0 (patch) | |
tree | 646cbff5f4d3cde6ac0bae2b5f49217b3654eb7d /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | b2719349d2a640187b66baeb91115a00e706f4c6 (diff) | |
download | llvm-cc6c15920358a93185eced1d9dcec201815debf0.zip llvm-cc6c15920358a93185eced1d9dcec201815debf0.tar.gz llvm-cc6c15920358a93185eced1d9dcec201815debf0.tar.bz2 |
[mlir] add VectorizeOp to structured transform ops
Vectorization is a key transformation to achieve high performance on most
architectures. In the transform dialect, vectorization is implemented as a
parameterizable transform op. It currently applies to a scope of payload IR
delimited by some isolated-from-above op, mainly because several enabling
transformations (such as affine simplification) are needed to perform
vectorization and these transformation would apply to ops other than the "main"
computational payload op. A separate "navigation" transform op that obtains the
isolated-from-above ancestor of an op is introduced in the core transform
dialect. Even though it is currently only useful for vectorization,
isolated-from-above ops are a common anchor for transformations (usually
implemented as passes) that is likely to be reused in the future.
Depends On D126374
Reviewed By: nicolasvasilache
Differential Revision: https://reviews.llvm.org/D126542
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions