De-templatize TensorContractionBase (Linalg example/tutorial)
authorNicolas Vasilache <ntv@google.com>
Mon, 8 Apr 2019 22:06:34 +0000 (15:06 -0700)
committerMehdi Amini <joker.eph@gmail.com>
Tue, 9 Apr 2019 02:17:56 +0000 (19:17 -0700)
commit1ee07e7fdea565160d0174b070a819c584dab916
tree9b69952289798f663d663c49d39773fb00fb8a20
parent70546104ffea2c77e8613ca9c98c7a6520da2991
De-templatize TensorContractionBase (Linalg example/tutorial)

    TensorContractionBase has become too unwieldy with all the CRTP manipulation once less trivial transformations are implemented.
    This CL drops CRTP for inheritance and uses the same name comparison trick to figure out what to cast into.
    As a byproduct, all the -inl.h files disappear.
    To maintain the separation between directories, a LINALG_STEP variable is introduced

--

PiperOrigin-RevId: 242546977
mlir/examples/Linalg/Linalg2/include/linalg2/TensorOps-inl.h [deleted file]
mlir/examples/Linalg/Linalg2/include/linalg2/TensorOps.h
mlir/examples/Linalg/Linalg2/lib/TensorOps.cpp
mlir/examples/Linalg/Linalg3/include/linalg3/TensorOps-inl.h [deleted file]
mlir/examples/Linalg/Linalg3/include/linalg3/TensorOps.h
mlir/examples/Linalg/Linalg3/lib/ConvertToLLVMDialect.cpp
mlir/examples/Linalg/Linalg3/lib/TensorOps.cpp
mlir/examples/Linalg/Linalg3/lib/Transforms.cpp
mlir/examples/Linalg/Linalg4/lib/Transforms.cpp