/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |* *| |* Dialect Declarations *| |* *| |* Automatically generated file, do not edit! *| |* From: EmitC.td *| |* *| \*===----------------------------------------------------------------------===*/ namespace mlir::emitc { /// Dialect to generate C/C++ from MLIR. /// [include "Dialects/emitc.md"] class EmitCDialect : public ::mlir::Dialect { explicit EmitCDialect(::mlir::MLIRContext *context); void initialize(); friend class ::mlir::MLIRContext; public: ~EmitCDialect() override; static constexpr ::llvm::StringLiteral getDialectNamespace() { return ::llvm::StringLiteral("emitc"); } /// Parse an attribute registered to this dialect. ::mlir::Attribute parseAttribute(::mlir::DialectAsmParser &parser, ::mlir::Type type) const override; /// Print an attribute registered to this dialect. void printAttribute(::mlir::Attribute attr, ::mlir::DialectAsmPrinter &os) const override; /// Parse a type registered to this dialect. ::mlir::Type parseType(::mlir::DialectAsmParser &parser) const override; /// Print a type registered to this dialect. void printType(::mlir::Type type, ::mlir::DialectAsmPrinter &os) const override; /// Materialize a single constant operation from a given attribute value with /// the desired resultant type. ::mlir::Operation *materializeConstant(::mlir::OpBuilder &builder, ::mlir::Attribute value, ::mlir::Type type, ::mlir::Location loc) override; }; } // namespace mlir::emitc MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::emitc::EmitCDialect)