提交 98551243 authored 作者: sentient07's avatar sentient07

Replace the updated variable correctly

上级 905e42b5
......@@ -1295,6 +1295,7 @@ class LocalOptGroup(LocalOptimizer):
def apply_mult_opts(node, fgraph, multiple_opts=False, prev_repl=None):
opts = self.track_map[type(node.op)] + self.track_map[node.op] + self.track_map[None]
repl = prev_repl
new_repl = None
for opt in opts:
opt_start = time.time()
repl = opt.transform(node)
......@@ -1312,7 +1313,9 @@ class LocalOptGroup(LocalOptimizer):
# Ensuring not the input of graph
assert repl[0].owner
new_node = repl[0].owner
repl = apply_mult_opts(new_node, fgraph, True, repl)
new_repl = apply_mult_opts(new_node, fgraph, True, repl)
if new_repl:
repl = new_repl
return repl
node_start = time.time()
......@@ -1356,6 +1359,9 @@ class LocalOptGroup(LocalOptimizer):
print(file=stream)
def merge_profile(prof1, prof2):
raise NotImplementedError
def print_summary(self, stream=sys.stdout, level=0, depth=-1):
print("%s%s id=%i" % (
(' ' * level), self.__class__.__name__, id(self)), file=stream)
......
......@@ -1677,6 +1677,7 @@ def local_fill_sink(node):
register_canonicalize(local_fill_sink)
@register_canonicalize("fast_compile")
@register_specialize
@register_stabilize
# @register_canonicalize # We make full pass after the canonizer phase.
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论