Skip to content
Snippets Groups Projects
Commit 2c4fcf85 authored by Andreas Klöckner's avatar Andreas Klöckner
Browse files

Provide better error msg if reduction dtype can't be found

parent 3b9db77d
No related branches found
No related tags found
No related merge requests found
...@@ -32,6 +32,7 @@ from loopy.diagnostic import ( ...@@ -32,6 +32,7 @@ from loopy.diagnostic import (
from pytools.persistent_dict import PersistentDict from pytools.persistent_dict import PersistentDict
from loopy.tools import LoopyKeyBuilder from loopy.tools import LoopyKeyBuilder
from loopy.version import DATA_MODEL_VERSION from loopy.version import DATA_MODEL_VERSION
from loopy.diagnostic import DependencyTypeInferenceFailure, LoopyError
import logging import logging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
...@@ -413,7 +414,11 @@ def realize_reduction(kernel, insn_id_filter=None): ...@@ -413,7 +414,11 @@ def realize_reduction(kernel, insn_id_filter=None):
target_var_name = var_name_gen("acc_"+"_".join(expr.inames)) target_var_name = var_name_gen("acc_"+"_".join(expr.inames))
target_var = var(target_var_name) target_var = var(target_var_name)
arg_dtype = type_inf_mapper(expr.expr) try:
arg_dtype = type_inf_mapper(expr.expr)
except DependencyTypeInferenceFailure:
raise LoopyError("failed to determine type of accumulator for "
"reduction '%s'" % expr)
from loopy.kernel.data import ExpressionInstruction, TemporaryVariable from loopy.kernel.data import ExpressionInstruction, TemporaryVariable
......
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