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());
std::map< std::string, std::set< std::string > > InstanceGraph
Iterates over the handshake::FuncOp's in the program to build an instance graph.
std::unique_ptr< mlir::Pass > createPrintInstanceGraphPass()
This file defines an intermediate representation for circuits acting as an abstraction for constraint...
mlir::raw_indented_ostream & errs()