From 6cd65fb92195ff2d8ede5b95b7d875068e53f731 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Fri, 12 Jul 2013 14:30:02 -0400 Subject: [PATCH] Allow speciyfing per-insn iname dependencies as insn option --- loopy/kernel/creation.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/loopy/kernel/creation.py b/loopy/kernel/creation.py index c358f63e0..eb17d0646 100644 --- a/loopy/kernel/creation.py +++ b/loopy/kernel/creation.py @@ -180,6 +180,7 @@ def parse_insn(insn): insn_deps = set() insn_id = None priority = 0 + forced_iname_deps = frozenset() if groups["options"] is not None: for option in groups["options"].split(","): @@ -203,6 +204,8 @@ def parse_insn(insn): priority = int(opt_value) elif opt_key == "dep": insn_deps = set(opt_value.split(":")) + elif opt_key == "inames": + forced_iname_deps = frozenset(opt_value.split(":")) else: raise ValueError("unrecognized instruction option '%s'" % opt_key) @@ -224,7 +227,7 @@ def parse_insn(insn): return ExpressionInstruction( id=insn_id, insn_deps=insn_deps, - forced_iname_deps=frozenset(), + forced_iname_deps=forced_iname_deps, assignee=lhs, expression=rhs, temp_var_type=temp_var_type, priority=priority) -- GitLab