15#include "mlir/Pass/Pass.h"
16#include "llvm/Support/GraphWriter.h"
17#include "llvm/Support/raw_ostream.h"
21#define GEN_PASS_DEF_PRINTHWMODULEGRAPH
22#include "circt/Dialect/HW/Passes.h.inc"
30struct PrintHWModuleGraphPass
31 :
public circt::hw::impl::PrintHWModuleGraphBase<PrintHWModuleGraphPass> {
34 void runOnOperation()
override {
39 module->setAttr("dot_verboseEdges",
40 BoolAttr::get(module.getContext(), verboseEdges));
42 llvm::WriteGraph(llvm::errs(), module,
false);
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.