//===-- FIRDialect.cpp ----------------------------------------------------===// // // 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 "flang/Optimizer/Dialect/FIRDialect.h" #include "flang/Optimizer/Dialect/FIRAttr.h" #include "flang/Optimizer/Dialect/FIROps.h" #include "flang/Optimizer/Dialect/FIRType.h" using namespace fir; fir::FIROpsDialect::FIROpsDialect(mlir::MLIRContext *ctx) : mlir::Dialect("fir", ctx, mlir::TypeID::get()) { addTypes(); addAttributes(); addOperations< #define GET_OP_LIST #include "flang/Optimizer/Dialect/FIROps.cpp.inc" >(); } // anchor the class vtable to this compilation unit fir::FIROpsDialect::~FIROpsDialect() { // do nothing } mlir::Type fir::FIROpsDialect::parseType(mlir::DialectAsmParser &parser) const { return parseFirType(const_cast(this), parser); } void fir::FIROpsDialect::printType(mlir::Type ty, mlir::DialectAsmPrinter &p) const { return printFirType(const_cast(this), ty, p); } mlir::Attribute fir::FIROpsDialect::parseAttribute(mlir::DialectAsmParser &parser, mlir::Type type) const { return parseFirAttribute(const_cast(this), parser, type); } void fir::FIROpsDialect::printAttribute(mlir::Attribute attr, mlir::DialectAsmPrinter &p) const { printFirAttribute(const_cast(this), attr, p); }