66 using Subgraphs = std::map<Address, std::vector<Graph::ConstEdgeIterator>>;
70 ConstVertexIterator emptySource_, emptyTarget_;
81 void toGraphviz(std::ostream&)
const;
82 ConstVertexIterator emptySource()
const;
83 ConstVertexIterator emptyTarget()
const;
87 std::set<Address> controlFlowSuccessors(
Address)
const;
88 Subgraphs makeGraphvizSubgraphs()
const;
89 void emitGraphvizLocationVertices(std::ostream&)
const;
90 void emitGraphvizInstructionVertices(std::ostream&,
const Subgraphs&)
const;
91 void emitGraphvizDataFlowEdges(std::ostream&)
const;
92 void emitGraphvizControlFlowEdges(std::ostream&,
const Subgraphs&)
const;