Index: llvm/include/llvm/Support/GraphWriter.h =================================================================== --- llvm/include/llvm/Support/GraphWriter.h +++ llvm/include/llvm/Support/GraphWriter.h @@ -86,8 +86,7 @@ child_iterator EE = GTraits::child_end(Node); bool hasEdgeSourceLabels = false; - bool renderNodeUsingHTML = DTraits.renderNodeUsingHTML(Node); - if (renderNodeUsingHTML) + if (DTraits.renderNodeUsingHTML(Node)) O << ""; for (unsigned i = 0; EI != EE && i != 64; ++EI, ++i) { @@ -98,9 +97,8 @@ hasEdgeSourceLabels = true; - if (renderNodeUsingHTML) - O << "" - << label << ""; + if (DTraits.renderNodeUsingHTML(Node)) + O << "" << label << ""; else { if (i) O << "|"; @@ -110,7 +108,7 @@ } if (EI != EE && hasEdgeSourceLabels) { - if (renderNodeUsingHTML) + if (DTraits.renderNodeUsingHTML(Node)) O << "truncated..."; else O << "|truncated..."; @@ -178,9 +176,8 @@ void writeNode(NodeRef Node) { std::string NodeAttributes = DTraits.getNodeAttributes(Node, G); - O << "\tNode" << static_cast(Node) << " [shape="; - bool renderNodeUsingHTML = DTraits.renderNodeUsingHTML(Node); - if (renderNodeUsingHTML) + O << "\tNode" << static_cast(Node) << " [shape="; + if (DTraits.renderNodeUsingHTML(Node)) O << "none,"; else O << "record,"; @@ -188,7 +185,7 @@ if (!NodeAttributes.empty()) O << NodeAttributes << ","; O << "label="; - if (renderNodeUsingHTML) { + if (DTraits.renderNodeUsingHTML(Node)) { // Count the numbewr of edges out of the node to determine how // many columns to span (max 64) unsigned ColSpan = 0; @@ -202,13 +199,13 @@ if (EI != EE) ++ColSpan; O << "<"; else O << DOT::EscapeString(DTraits.getNodeLabel(Node, G)); @@ -229,21 +226,21 @@ if (hasEdgeSourceLabels) { if (!DTraits.renderGraphFromBottomUp()) - if (!renderNodeUsingHTML) + if (!DTraits.renderNodeUsingHTML(Node)) O << "|"; - if (renderNodeUsingHTML) + if (DTraits.renderNodeUsingHTML(Node)) O << EdgeSourceLabels.str(); else O << "{" << EdgeSourceLabels.str() << "}"; if (DTraits.renderGraphFromBottomUp()) - if (!renderNodeUsingHTML) + if (!DTraits.renderNodeUsingHTML(Node)) O << "|"; } if (DTraits.renderGraphFromBottomUp()) { - if (renderNodeUsingHTML) + if (DTraits.renderNodeUsingHTML(Node)) O << DTraits.getNodeLabel(Node, G); else O << DOT::EscapeString(DTraits.getNodeLabel(Node, G)); @@ -268,18 +265,17 @@ << DOT::EscapeString(DTraits.getEdgeDestLabel(Node, i)); } - if (renderNodeUsingHTML) + if (DTraits.renderNodeUsingHTML(Node)) O << ""; - else - if (i != e) - O << "|truncated...}"; + else if (i != e) + O << "|truncated...}"; } - if (renderNodeUsingHTML) + if (DTraits.renderNodeUsingHTML(Node)) O << "
"; + << " CELLPADDING=\"0\">
"; } else O << "\"{"; if (!DTraits.renderGraphFromBottomUp()) { - if (renderNodeUsingHTML) + if (DTraits.renderNodeUsingHTML(Node)) O << DTraits.getNodeLabel(Node, G) << "... truncated
>"; else O << "}\""; - O << "];\n"; // Finish printing the "node" line + O << "];\n"; // Finish printing the "node" line // Output all of the edges now child_iterator EI = GTraits::child_begin(Node);