//===- BuiltinDialect.cpp - MLIR Builtin Dialect --------------------------===// // // 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 contains the Builtin dialect that contains all of the attributes, // operations, and types that are necessary for the validity of the IR. // //===----------------------------------------------------------------------===// #include "mlir/IR/BuiltinDialect.h" #include "BuiltinDialectBytecode.h" #include "mlir/IR/Builders.h" #include "mlir/IR/BuiltinOps.h" #include "mlir/IR/BuiltinTypes.h" #include "mlir/IR/DialectResourceBlobManager.h" #include "mlir/IR/IRMapping.h" #include "mlir/IR/OpImplementation.h" #include "mlir/IR/PatternMatch.h" #include "mlir/IR/TypeRange.h" usingnamespacemlir; //===----------------------------------------------------------------------===// // TableGen'erated dialect //===----------------------------------------------------------------------===// #include "mlir/IR/BuiltinDialect.cpp.inc" //===----------------------------------------------------------------------===// // BuiltinBlobManagerInterface //===----------------------------------------------------------------------===// BuiltinBlobManagerInterface; //===----------------------------------------------------------------------===// // BuiltinOpAsmDialectInterface //===----------------------------------------------------------------------===// namespace { struct BuiltinOpAsmDialectInterface : public OpAsmDialectInterface { … }; } // namespace void BuiltinDialect::initialize() { … } //===----------------------------------------------------------------------===// // ModuleOp //===----------------------------------------------------------------------===// void ModuleOp::build(OpBuilder &builder, OperationState &state, std::optional<StringRef> name) { … } /// Construct a module from the given context. ModuleOp ModuleOp::create(Location loc, std::optional<StringRef> name) { … } DataLayoutSpecInterface ModuleOp::getDataLayoutSpec() { … } TargetSystemSpecInterface ModuleOp::getTargetSystemSpec() { … } LogicalResult ModuleOp::verify() { … } //===----------------------------------------------------------------------===// // UnrealizedConversionCastOp //===----------------------------------------------------------------------===// LogicalResult UnrealizedConversionCastOp::fold(FoldAdaptor adaptor, SmallVectorImpl<OpFoldResult> &foldResults) { … } LogicalResult UnrealizedConversionCastOp::verify() { … } //===----------------------------------------------------------------------===// // TableGen'd op method definitions //===----------------------------------------------------------------------===// #define GET_OP_CLASSES #include "mlir/IR/BuiltinOps.cpp.inc"