Files
concrete/compiler/lib/Dialect/RT/IR/RTDialect.cpp
2021-12-23 15:57:53 +00:00

38 lines
1005 B
C++

#include "zamalang/Dialect/RT/IR/RTDialect.h"
#include "zamalang/Dialect/RT/IR/RTOps.h"
#include "zamalang/Dialect/RT/IR/RTTypes.h"
#define GET_TYPEDEF_CLASSES
#include "zamalang/Dialect/RT/IR/RTOpsTypes.cpp.inc"
#include "zamalang/Dialect/RT/IR/RTOpsDialect.cpp.inc"
using namespace mlir::zamalang::RT;
void RTDialect::initialize() {
addOperations<
#define GET_OP_LIST
#include "zamalang/Dialect/RT/IR/RTOps.cpp.inc"
>();
addTypes<
#define GET_TYPEDEF_LIST
#include "zamalang/Dialect/RT/IR/RTOpsTypes.cpp.inc"
>();
}
::mlir::Type RTDialect::parseType(::mlir::DialectAsmParser &parser) const {
mlir::Type type;
if (parser.parseOptionalKeyword("future").succeeded()) {
generatedTypeParser(this->getContext(), parser, "future", type);
return type;
}
return type;
}
void RTDialect::printType(::mlir::Type type,
::mlir::DialectAsmPrinter &printer) const {
if (generatedTypePrinter(type, printer).failed()) {
printer.printType(type);
}
}