mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-02 22:32:08 +00:00
Annotate nodes with their addresses if a graph requests it.
This is Jim's feature implemented so that graphs could 'opt-in' and get this behavior. This is currently used by selection dags. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23576 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
37345fe3cd
commit
f85a55b096
@ -111,9 +111,14 @@ public:
|
|||||||
if (!NodeAttributes.empty()) O << NodeAttributes << ",";
|
if (!NodeAttributes.empty()) O << NodeAttributes << ",";
|
||||||
O << "label=\"{";
|
O << "label=\"{";
|
||||||
|
|
||||||
if (!DOTTraits::renderGraphFromBottomUp())
|
if (!DOTTraits::renderGraphFromBottomUp()) {
|
||||||
O << DOT::EscapeString(DOTTraits::getNodeLabel(Node, G));
|
O << DOT::EscapeString(DOTTraits::getNodeLabel(Node, G));
|
||||||
|
|
||||||
|
// If we should include the address of the node in the label, do so now.
|
||||||
|
if (DOTTraits::hasNodeAddressLabel(Node, G))
|
||||||
|
O << "|" << (void*)Node;
|
||||||
|
}
|
||||||
|
|
||||||
// Print out the fields of the current node...
|
// Print out the fields of the current node...
|
||||||
child_iterator EI = GTraits::child_begin(Node);
|
child_iterator EI = GTraits::child_begin(Node);
|
||||||
child_iterator EE = GTraits::child_end(Node);
|
child_iterator EE = GTraits::child_end(Node);
|
||||||
@ -131,9 +136,15 @@ public:
|
|||||||
O << "}";
|
O << "}";
|
||||||
if (DOTTraits::renderGraphFromBottomUp()) O << "|";
|
if (DOTTraits::renderGraphFromBottomUp()) O << "|";
|
||||||
}
|
}
|
||||||
if (DOTTraits::renderGraphFromBottomUp())
|
|
||||||
|
if (DOTTraits::renderGraphFromBottomUp()) {
|
||||||
O << DOT::EscapeString(DOTTraits::getNodeLabel(Node, G));
|
O << DOT::EscapeString(DOTTraits::getNodeLabel(Node, G));
|
||||||
|
|
||||||
|
// If we should include the address of the node in the label, do so now.
|
||||||
|
if (DOTTraits::hasNodeAddressLabel(Node, G))
|
||||||
|
O << "|" << (void*)Node;
|
||||||
|
}
|
||||||
|
|
||||||
O << "}\"];\n"; // Finish printing the "node" line
|
O << "}\"];\n"; // Finish printing the "node" line
|
||||||
|
|
||||||
// Output all of the edges now
|
// Output all of the edges now
|
||||||
|
Loading…
x
Reference in New Issue
Block a user