added tests for loop-carried deps and changed data structure of them to dict

This commit is contained in:
JanLJL
2019-08-30 10:11:51 +02:00
parent 9188e8e31e
commit ae5845b944
3 changed files with 51 additions and 27 deletions

View File

@@ -149,26 +149,26 @@ class Frontend(object):
)
)
def print_loopcarried_dependencies(self, dep_tuplelist, separator='|'):
def print_loopcarried_dependencies(self, dep_dict, separator='|'):
print(
'\n\nLoop-Carried Dependencies Analysis Report\n'
+ '-----------------------------------------'
)
for tup in dep_tuplelist:
for dep in dep_dict:
print(
'{:4d} {} {:4.1f} {} {:36}{} {}'.format(
tup[0]['line_number'],
dep,
separator,
sum(
[
instr_form['latency'] if instr_form['latency'] is not None else 0
for instr_form in tup[1]
for instr_form in dep_dict[dep]['dependencies']
]
),
separator,
tup[0]['line'],
dep_dict[dep]['root']['line'],
separator,
[node['line_number'] for node in tup[1]],
[node['line_number'] for node in dep_dict[dep]['dependencies']],
)
)