22#include "mlir/IR/Builders.h"
23#include "mlir/IR/DialectImplementation.h"
24#include "mlir/IR/ImplicitLocOpBuilder.h"
25#include "llvm/ADT/DenseMap.h"
26#include "llvm/ADT/StringMap.h"
27#include "llvm/ADT/StringSet.h"
28#include "llvm/Support/FormatVariadic.h"
33void ESIDialect::initialize() {
38#include "circt/Dialect/ESI/ESI.cpp.inc"
42Operation *ESIDialect::materializeConstant(OpBuilder &builder, Attribute value,
43 Type type, Location loc) {
44 if (isa<mlir::UnitAttr>(value))
50#include "circt/Dialect/ESI/ESIEnums.cpp.inc"
52#include "circt/Dialect/ESI/ESIDialect.cpp.inc"
Operation * materializeConstant(OpBuilder &builder, Attribute value, Type type, Location loc)
HW dialect constant materialization commonly used by other dialects as well.
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.