From 56001eae5c67fd695c3f1b00a276e5c5d58ce97f Mon Sep 17 00:00:00 2001 From: Dominic Kempf Date: Fri, 19 Aug 2016 17:31:45 +0200 Subject: [PATCH] Discard duplication options that do not affect an instruction --- loopy/transform/iname.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/loopy/transform/iname.py b/loopy/transform/iname.py index 53c4a0575..46cb1f0f2 100644 --- a/loopy/transform/iname.py +++ b/loopy/transform/iname.py @@ -939,7 +939,11 @@ def get_iname_duplication_options(knl, use_boostable_into=False): within = Or(tuple( Id(insn.id) for insn in knl.instructions if insn.forced_iname_deps in insns)) - yield iname, within + + # Only yield the result if an instruction matched. With use_boostable_into=True + # this is not always true. + if within.children: + yield iname, within def has_schedulable_iname_nesting(knl): -- GitLab