aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/ModuleSymbolTable.cpp
diff options
context:
space:
mode:
authorNicolas Vasilache <nicolas.vasilache@gmail.com>2021-10-20 13:53:56 +0000
committerNicolas Vasilache <nicolas.vasilache@gmail.com>2021-10-20 13:54:18 +0000
commit6bb7d2474fe4d3a68e2d1efefaa0bc8a244737bb (patch)
treefdafea3d13c50a05f7fda1dc32911dd98240b615 /llvm/lib/Object/ModuleSymbolTable.cpp
parent9e7b7303f1d3556756d7c4db8fa02969c8f11c58 (diff)
downloadllvm-6bb7d2474fe4d3a68e2d1efefaa0bc8a244737bb.zip
llvm-6bb7d2474fe4d3a68e2d1efefaa0bc8a244737bb.tar.gz
llvm-6bb7d2474fe4d3a68e2d1efefaa0bc8a244737bb.tar.bz2
[mlir][Linalg] Add a first vectorization pattern for conv1d in NWCxWCF format.
This revision uses the newly refactored StructuredGenerator to create a simple vectorization for conv1d_nwc_wcf. Note that the pattern is not specific to the op and is technically not even specific to the ConvolutionOpInterface (modulo minor details related to dilations and strides). The overall design follows the same ideas as the lowering of vector::ContractionOp -> vector::OuterProduct: it seeks to be minimally complex, composable and extensible while avoiding inference analysis. Instead, we metaprogram the maps/indexings we expect and we match against them. This is just a first stab and still needs to be evaluated for performance. Other tradeoffs are possible that should be explored. Reviewed By: ftynse Differential Revision: https://reviews.llvm.org/D111894
Diffstat (limited to 'llvm/lib/Object/ModuleSymbolTable.cpp')
0 files changed, 0 insertions, 0 deletions