//===- ComplexToSPIRVPass.cpp - Complex 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 Complex dialect to SPIR-V dialect. // //===----------------------------------------------------------------------===// #include "mlir/Conversion/ComplexToSPIRV/ComplexToSPIRVPass.h" #include "mlir/Conversion/ComplexToSPIRV/ComplexToSPIRV.h" #include "mlir/Dialect/SPIRV/IR/SPIRVDialect.h" #include "mlir/Dialect/SPIRV/Transforms/SPIRVConversion.h" namespace mlir { #define GEN_PASS_DEF_CONVERTCOMPLEXTOSPIRVPASS #include "mlir/Conversion/Passes.h.inc" } // namespace mlir usingnamespacemlir; namespace { /// A pass converting MLIR Complex operations into the SPIR-V dialect. class ConvertComplexToSPIRVPass : public impl::ConvertComplexToSPIRVPassBase<ConvertComplexToSPIRVPass> { … }; } // namespace