提交 dd9a8860 authored 作者: Frédéric Bastien's avatar Frédéric Bastien

Merge pull request #2303 from abergeron/fix_scan_args_cond

Fix scan_args for the 'as_while' case properly.
...@@ -1453,9 +1453,6 @@ def scan_merge_inouts(node): ...@@ -1453,9 +1453,6 @@ def scan_merge_inouts(node):
inner_inputs = a.inner_inputs inner_inputs = a.inner_inputs
outer_inputs = a.outer_inputs outer_inputs = a.outer_inputs
info = a.info info = a.info
if info['as_while']:
a_inner_outs = a.inner_outputs + a.cond
else:
a_inner_outs = a.inner_outputs a_inner_outs = a.inner_outputs
inner_outputs = scan_utils.clone(a_inner_outs, replace=inp_equiv) inner_outputs = scan_utils.clone(a_inner_outs, replace=inp_equiv)
......
...@@ -818,6 +818,7 @@ class scan_args(object): ...@@ -818,6 +818,7 @@ class scan_args(object):
self.cond = [rval[1][-1]] self.cond = [rval[1][-1]]
inner_outputs = rval[1][:-1] inner_outputs = rval[1][:-1]
else: else:
self.cond = []
inner_outputs = rval[1] inner_outputs = rval[1]
inner_inputs = rval[0] inner_inputs = rval[0]
...@@ -942,7 +943,8 @@ class scan_args(object): ...@@ -942,7 +943,8 @@ class scan_args(object):
self.inner_out_mit_sot + self.inner_out_mit_sot +
self.inner_out_sit_sot + self.inner_out_sit_sot +
self.inner_out_nit_sot + self.inner_out_nit_sot +
self.inner_out_shared)) self.inner_out_shared +
self.cond))
outer_outputs = property(lambda self: (self.outer_out_mit_mot + outer_outputs = property(lambda self: (self.outer_out_mit_mot +
self.outer_out_mit_sot + self.outer_out_mit_sot +
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论