From: Chris Lattner Date: Sat, 1 Oct 2005 00:19:21 +0000 (+0000) Subject: Annotate nodes with their addresses if a graph requests it. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=f85a55b09657094a1e3954728c7f4ca5bdb6f56a;p=oota-llvm.git 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 --- diff --git a/include/llvm/Support/GraphWriter.h b/include/llvm/Support/GraphWriter.h index e898733a583..ac0d52379f0 100644 --- a/include/llvm/Support/GraphWriter.h +++ b/include/llvm/Support/GraphWriter.h @@ -111,9 +111,14 @@ public: if (!NodeAttributes.empty()) O << NodeAttributes << ","; O << "label=\"{"; - if (!DOTTraits::renderGraphFromBottomUp()) + if (!DOTTraits::renderGraphFromBottomUp()) { 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... child_iterator EI = GTraits::child_begin(Node); child_iterator EE = GTraits::child_end(Node); @@ -131,9 +136,15 @@ public: O << "}"; if (DOTTraits::renderGraphFromBottomUp()) O << "|"; } - if (DOTTraits::renderGraphFromBottomUp()) + + if (DOTTraits::renderGraphFromBottomUp()) { 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 // Output all of the edges now