aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorAlex Zinenko <zinenko@google.com>2022-05-30 15:13:23 +0200
committerAlex Zinenko <zinenko@google.com>2022-05-30 17:37:50 +0200
commitcc6c15920358a93185eced1d9dcec201815debf0 (patch)
tree646cbff5f4d3cde6ac0bae2b5f49217b3654eb7d /clang/lib/Frontend/CompilerInvocation.cpp
parentb2719349d2a640187b66baeb91115a00e706f4c6 (diff)
downloadllvm-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