Skip to content
Snippets Groups Projects
Commit e98cb4cc authored by Marcel Koch's avatar Marcel Koch
Browse files

raise error if `next` is not successful

parent b3dcd679
No related branches found
No related tags found
No related merge requests found
......@@ -252,9 +252,13 @@ def add_vcl_access(knl, iname_inner):
else:
if insn.id in accum_insns:
assignee_alias = insn.assignee
assignee_vec = next((expr for expr in insn.expression.children
if isinstance(expr, prim.Subscript) and
expr.aggregate.name.replace('vec', 'alias') == assignee_alias.aggregate.name))
try:
assignee_vec = next((expr for expr in insn.expression.children
if isinstance(expr, prim.Subscript) and
expr.aggregate.name.replace('vec', 'alias') == assignee_alias.aggregate.name))
except StopIteration:
from dune.perftool.error import PerftoolVectorizationError
raise PerftoolVectorizationError
new_insns.append(insn.copy(assignee=assignee_vec,
depends_on=insn.depends_on | read_dependencies[insn.id]))
else:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment