From 9b6b7dccfc16451fa3799359ccbdc20efcfd2241 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Fri, 12 Feb 2016 10:19:50 -0600 Subject: [PATCH] Consider substitution rules in remove_unused_arguments --- loopy/transform/data.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/loopy/transform/data.py b/loopy/transform/data.py index f510af598..643326379 100644 --- a/loopy/transform/data.py +++ b/loopy/transform/data.py @@ -346,8 +346,11 @@ def set_array_dim_names(kernel, ary_names, dim_names): def remove_unused_arguments(knl): new_args = [] + import loopy as lp + exp_knl = lp.expand_subst(knl) + refd_vars = set(knl.all_params()) - for insn in knl.instructions: + for insn in exp_knl.instructions: refd_vars.update(insn.dependency_names()) for arg in knl.args: -- GitLab