15 #include "llvm/Support/GraphWriter.h"
16 #include "llvm/Support/raw_ostream.h"
18 using namespace circt;
22 struct PrintInstanceGraphPass
23 :
public PrintInstanceGraphBase<PrintInstanceGraphPass> {
24 PrintInstanceGraphPass(raw_ostream &os) : os(os) {}
25 void runOnOperation()
override {
27 llvm::WriteGraph(os, &instanceGraph,
false);
28 markAllAnalysesPreserved();
35 return std::make_unique<PrintInstanceGraphPass>(llvm::errs());
HW-specific instance graph with a virtual entry node linking to all publicly visible modules.
std::unique_ptr< mlir::Pass > createPrintInstanceGraphPass()
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.