diff --git a/python/dune/perftool/pdelab/localoperator.py b/python/dune/perftool/pdelab/localoperator.py index 15184288c738194070432a197eed39ce1f1a0ec3..c5261439602729053fc2db671e42c05f612246a5 100644 --- a/python/dune/perftool/pdelab/localoperator.py +++ b/python/dune/perftool/pdelab/localoperator.py @@ -526,6 +526,7 @@ def extract_kernel_from_cache(tag, name, signature, wrap_in_cgen=True, add_timin options=opt, silenced_warnings=silenced, name=name, + lang_version=(2018, 1), ) from loopy import make_reduction_inames_unique @@ -682,6 +683,9 @@ def cgen_class_from_cache(tag, members=[]): signature = "{}({})".format(basename, ", ".join(next(iter(p.generate(with_semicolon=False))) for p in constructor_params)) constructor = LoopyKernelMethod([signature], constructor_knl, add_timings=False, initializer_list=il) + from loopy import get_one_scheduled_kernel + constructor_knl = get_one_scheduled_kernel(constructor_knl) + # Take any temporary declarations from the kernel and make them class members target = DuneTarget() from loopy.codegen import CodeGenerationState