mirror of
https://github.com/zama-ai/concrete.git
synced 2026-02-09 03:55:04 -05:00
38 lines
1005 B
C++
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);
|
|
}
|
|
} |