- DSGraph Printing Improvements:

* Print edge source labels again
     * Override node shape to be Mrecord again, instead of just record.

llvm-svn: 4193
This commit is contained in:
Chris Lattner 2002-10-16 01:18:27 +00:00
parent cf5eb3317a
commit eb15c6d2b3
1 changed files with 7 additions and 7 deletions

View File

@ -177,8 +177,7 @@ struct DOTGraphTraits<DSGraph*> : public DefaultDOTGraphTraits {
}
static const char *getGraphProperties(DSGraph *G) {
return "\tnode [shape=Mrecord];\n"
"\tedge [arrowtail=\"dot\"];\n"
return "\tedge [arrowtail=\"dot\"];\n"
"\tsize=\"10,7.5\";\n"
"\trotate=\"90\";\n";
}
@ -188,12 +187,13 @@ struct DOTGraphTraits<DSGraph*> : public DefaultDOTGraphTraits {
}
static std::string getNodeAttributes(DSNode *N) {
return "";//fontname=Courier";
return "shape=Mrecord";//fontname=Courier";
}
//static int getEdgeSourceLabel(DSNode *Node, node_iterator I) {
// return MergeMap[i];
// }
static int getEdgeSourceLabel(DSNode *Node, DSNode::iterator I) {
assert(Node == I.getNode() && "Iterator not for this node!");
return Node->getMergeMapLabel(I.getLink());
}
};
@ -205,7 +205,7 @@ void DSGraph::writeGraphToFile(std::ostream &O, const string &GraphName) {
if (F.good()) {
WriteGraph(F, this);
print(F);
//print(F);
O << " [" << getGraphSize() << "+" << getFunctionCalls().size() << "]\n";
} else {
O << " error opening file for writing!\n";