summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabe Black <gabeblack@google.com>2019-09-06 15:14:49 -0700
committerGabe Black <gabeblack@google.com>2019-09-07 01:58:40 +0000
commite87a293d1ffa6da38ba8fa145e7dc5128138ab77 (patch)
tree498caa5dd0ee42c69d19efea5d5def0431d989f5
parent1c72e90e4e5ed1270d875893914d650a8898d6b5 (diff)
downloadgem5-e87a293d1ffa6da38ba8fa145e7dc5128138ab77.tar.xz
python: Make the dot writer handle unconnected Port vector elements.
Change-Id: I5234013716cdcce5fc39e239dc3d92cd1f2b7799 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/20699 Reviewed-by: Jason Lowe-Power <jason@lowepower.com> Maintainer: Gabe Black <gabeblack@google.com> Tested-by: kokoro <noreply+kokoro@google.com>
-rw-r--r--src/python/m5/util/dot_writer.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/python/m5/util/dot_writer.py b/src/python/m5/util/dot_writer.py
index d1fe94653..bc5544a22 100644
--- a/src/python/m5/util/dot_writer.py
+++ b/src/python/m5/util/dot_writer.py
@@ -117,10 +117,12 @@ def dot_create_edges(simNode, callgraph):
port_node = dot_create_node(simNode, full_port_name, port_name)
# create edges
if isinstance(port, PortRef):
- dot_add_edge(simNode, callgraph, full_port_name, port)
+ if port.peer:
+ dot_add_edge(simNode, callgraph, full_port_name, port)
else:
for p in port.elements:
- dot_add_edge(simNode, callgraph, full_port_name, p)
+ if p.peer:
+ dot_add_edge(simNode, callgraph, full_port_name, p)
# recurse to children
for child in simnode_children(simNode):