aboutsummaryrefslogtreecommitdiff
path: root/etc/compile-by-zinc/make-graph.py
diff options
context:
space:
mode:
Diffstat (limited to 'etc/compile-by-zinc/make-graph.py')
-rwxr-xr-xetc/compile-by-zinc/make-graph.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/etc/compile-by-zinc/make-graph.py b/etc/compile-by-zinc/make-graph.py
index 3d00c7cd7..792fdcf4b 100755
--- a/etc/compile-by-zinc/make-graph.py
+++ b/etc/compile-by-zinc/make-graph.py
@@ -117,15 +117,21 @@ def print_dependencies(input_data, dependencies):
in_vars = get_input_var_names(input_data)
out_vars = get_output_var_names(input_data)
return ('digraph G {\n' +
- ''.join(' in -> %s;\n' % var for var in in_vars) +
- ''.join(' %s -> out;\n' % var for var in out_vars) +
- ''.join(''.join(' %s -> %s;\n' % (out_var, in_var) for out_var in sorted(dependencies[in_var]))
+ ''.join(' in -> %s ;\n' % var for var in in_vars) +
+ ''.join(' %s -> out ;\n' % var for var in out_vars) +
+ ''.join(''.join(' %s -> %s ;\n' % (out_var, in_var) for out_var in sorted(dependencies[in_var]))
for in_var in sorted(dependencies.keys())) +
'}\n')
+def adjust_bits(input_data, graph):
+ for line in input_data['lines']:
+ if line['type'] == 'uint128_t':
+ graph = graph.replace(line['out'], line['out'] + '_128')
+ return graph
+
data_list = parse_lines(get_lines('femulDisplay.log'))
for i, data in enumerate(data_list):
- deps = print_dependencies(data, make_data_dependencies(data))
+ deps = adjust_bits(data, print_dependencies(data, make_data_dependencies(data)))
with codecs.open('femulData%d.dot' % i, 'w', encoding='utf8') as f:
f.write(deps)
for fmt in ('png', 'svg'):