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.