14#include "mlir/IR/DialectImplementation.h"
15#include "llvm/ADT/TypeSwitch.h"
20void LTLDialect::initialize() {
22#define GET_TYPEDEF_LIST
23#include "circt/Dialect/LTL/LTLTypes.cpp.inc"
27#include "circt/Dialect/LTL/LTL.cpp.inc"
31Operation *LTLDialect::materializeConstant(OpBuilder &builder, Attribute value,
32 Type type, Location loc) {
34 if (
auto boolAttr = dyn_cast<BoolAttr>(value))
35 if (isa<PropertyType>(type))
36 return BooleanConstantOp::create(builder, loc, boolAttr);
41#include "circt/Dialect/LTL/LTLDialect.cpp.inc"
42#include "circt/Dialect/LTL/LTLEnums.cpp.inc"
44#define GET_TYPEDEF_CLASSES
45#include "circt/Dialect/LTL/LTLTypes.cpp.inc"
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.