From 0b8736ce25c63a943ed9a73b0713a179cae42270 Mon Sep 17 00:00:00 2001 From: Tim Warburton Date: Wed, 2 Nov 2011 00:13:42 -0500 Subject: [PATCH] An instruction cannot lose iname dependencies by CSE realization. --- loopy/cse.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/loopy/cse.py b/loopy/cse.py index d6af30b42..e6d67227f 100644 --- a/loopy/cse.py +++ b/loopy/cse.py @@ -504,9 +504,13 @@ def realize_cse(kernel, cse_tag, dtype, independent_inames=[], cse_cb_mapper = CSECallbackMapper(subst_cses) - new_insns = [compute_insn] + [ - insn.copy(expression=cse_cb_mapper(insn.expression)) - for insn in kernel.instructions] + new_insns = [compute_insn] + + for insn in kernel.instructions: + new_expr = cse_cb_mapper(insn.expression) + new_insns.append(insn.copy( + expression=new_expr, + forced_iname_deps=insn.all_inames())) # }}} -- GitLab