forked from OSchip/llvm-project
- 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:
parent
cf5eb3317a
commit
eb15c6d2b3
|
@ -177,8 +177,7 @@ struct DOTGraphTraits<DSGraph*> : public DefaultDOTGraphTraits {
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *getGraphProperties(DSGraph *G) {
|
static const char *getGraphProperties(DSGraph *G) {
|
||||||
return "\tnode [shape=Mrecord];\n"
|
return "\tedge [arrowtail=\"dot\"];\n"
|
||||||
"\tedge [arrowtail=\"dot\"];\n"
|
|
||||||
"\tsize=\"10,7.5\";\n"
|
"\tsize=\"10,7.5\";\n"
|
||||||
"\trotate=\"90\";\n";
|
"\trotate=\"90\";\n";
|
||||||
}
|
}
|
||||||
|
@ -188,12 +187,13 @@ struct DOTGraphTraits<DSGraph*> : public DefaultDOTGraphTraits {
|
||||||
}
|
}
|
||||||
|
|
||||||
static std::string getNodeAttributes(DSNode *N) {
|
static std::string getNodeAttributes(DSNode *N) {
|
||||||
return "";//fontname=Courier";
|
return "shape=Mrecord";//fontname=Courier";
|
||||||
}
|
}
|
||||||
|
|
||||||
//static int getEdgeSourceLabel(DSNode *Node, node_iterator I) {
|
static int getEdgeSourceLabel(DSNode *Node, DSNode::iterator I) {
|
||||||
// return MergeMap[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()) {
|
if (F.good()) {
|
||||||
WriteGraph(F, this);
|
WriteGraph(F, this);
|
||||||
print(F);
|
//print(F);
|
||||||
O << " [" << getGraphSize() << "+" << getFunctionCalls().size() << "]\n";
|
O << " [" << getGraphSize() << "+" << getFunctionCalls().size() << "]\n";
|
||||||
} else {
|
} else {
|
||||||
O << " error opening file for writing!\n";
|
O << " error opening file for writing!\n";
|
||||||
|
|
Loading…
Reference in New Issue