//===- MathDialect.cpp - MLIR dialect for Math implementation -------------===// // // 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 // //===----------------------------------------------------------------------===// #include "mlir/Conversion/ConvertToLLVM/ToLLVMInterface.h" #include "mlir/Dialect/Math/IR/Math.h" #include "mlir/Dialect/UB/IR/UBOps.h" #include "mlir/Transforms/InliningUtils.h" usingnamespacemlir; usingnamespacemlir::math; #include "mlir/Dialect/Math/IR/MathOpsDialect.cpp.inc" namespace { /// This class defines the interface for handling inlining with math /// operations. struct MathInlinerInterface : public DialectInlinerInterface { … }; } // namespace void mlir::math::MathDialect::initialize() { … }