aboutsummaryrefslogtreecommitdiff
path: root/include/Support/GraphWriter.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-11-10 06:47:03 +0000
committerChris Lattner <sabre@nondot.org>2002-11-10 06:47:03 +0000
commitd8d97ce857121b31ce2508f48cb3d2e46f72ec4b (patch)
treee7823dcc34d56caed7c69160303da1b6591fd767 /include/Support/GraphWriter.h
parentb401e64971801900456ae2cd7ae0b9543516c475 (diff)
Fix a problem where bad graphs could be generated
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4671 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/Support/GraphWriter.h')
-rw-r--r--include/Support/GraphWriter.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/include/Support/GraphWriter.h b/include/Support/GraphWriter.h
index 02269994e6..5481274a3f 100644
--- a/include/Support/GraphWriter.h
+++ b/include/Support/GraphWriter.h
@@ -126,7 +126,6 @@ public:
// Figure out which edge this targets...
unsigned Offset = std::distance(GTraits::child_begin(TargetNode),
TargetIt);
- if (Offset > 64) Offset = 64; // Targetting the truncated part?
DestPort = (int)Offset;
}
@@ -160,6 +159,9 @@ public:
void emitEdge(const void *SrcNodeID, int SrcNodePort,
const void *DestNodeID, int DestNodePort,
const std::string &Attrs) {
+ if (SrcNodePort > 64) return; // Eminating from truncated part?
+ if (DestNodePort > 64) DestNodePort = 64; // Targetting the truncated part?
+
O << "\tNode" << SrcNodeID;
if (SrcNodePort >= 0)
O << ":g" << SrcNodePort;