From: Dan Gohman Date: Fri, 30 Apr 2010 18:27:57 +0000 (+0000) Subject: Properly escape edge source and destination labels. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=5b296e307f71bcaf3d31eff4a04ba5d2016eb628;p=oota-llvm.git Properly escape edge source and destination labels. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102728 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/Support/GraphWriter.h b/include/llvm/Support/GraphWriter.h index 28fa92f99e0..13e6682ebfd 100644 --- a/include/llvm/Support/GraphWriter.h +++ b/include/llvm/Support/GraphWriter.h @@ -174,7 +174,8 @@ public: unsigned i = 0, e = DTraits.numEdgeDestLabels(Node); for (; i != e && i != 64; ++i) { if (i) O << "|"; - O << "" << DTraits.getEdgeDestLabel(Node, i); + O << "" + << DOT::EscapeString(DTraits.getEdgeDestLabel(Node, i)); } if (i != e) @@ -230,7 +231,7 @@ public: for (unsigned i = 0; i != NumEdgeSources; ++i) { if (i) O << "|"; O << ""; - if (EdgeSourceLabels) O << (*EdgeSourceLabels)[i]; + if (EdgeSourceLabels) O << DOT::EscapeString((*EdgeSourceLabels)[i]); } O << "}}"; }