//===- MemRefToSPIRVPass.cpp - MemRef to SPIR-V Passes ----------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file implements a pass to convert standard dialect to SPIR-V dialect. // //===----------------------------------------------------------------------===// #include "mlir/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.h" #include "mlir/Conversion/MemRefToSPIRV/MemRefToSPIRV.h" #include "mlir/Dialect/SPIRV/IR/SPIRVDialect.h" #include "mlir/Dialect/SPIRV/Transforms/SPIRVConversion.h" namespace mlir { #define GEN_PASS_DEF_CONVERTMEMREFTOSPIRV #include "mlir/Conversion/Passes.h.inc" } // namespace mlir usingnamespacemlir; namespace { /// A pass converting MLIR MemRef operations into the SPIR-V dialect. class ConvertMemRefToSPIRVPass : public impl::ConvertMemRefToSPIRVBase<ConvertMemRefToSPIRVPass> { … }; } // namespace void ConvertMemRefToSPIRVPass::runOnOperation() { … } std::unique_ptr<OperationPass<>> mlir::createConvertMemRefToSPIRVPass() { … }