15 #include "llvm/Support/GraphWriter.h"
16 #include "llvm/Support/raw_ostream.h"
18 using namespace circt;
22 struct PrintHWModuleGraphPass
23 :
public PrintHWModuleGraphBase<PrintHWModuleGraphPass> {
24 PrintHWModuleGraphPass(raw_ostream &os) : os(os) {}
25 void runOnOperation()
override {
30 module->setAttr(
"dot_verboseEdges",
33 llvm::WriteGraph(os, module,
false);
41 return std::make_unique<PrintHWModuleGraphPass>(
llvm::errs());
Direction get(bool isOutput)
Returns an output direction if isOutput is true, otherwise returns an input direction.
std::unique_ptr< mlir::Pass > createPrintHWModuleGraphPass()
This file defines an intermediate representation for circuits acting as an abstraction for constraint...
mlir::raw_indented_ostream & errs()