diff --git a/python/dune/perftool/pdelab/localoperator.py b/python/dune/perftool/pdelab/localoperator.py index d700766a6710ac7f9ad2cc9f225b03b784d3daeb..ffa16a10e79bb10f29a16728a55849aefc7b4438 100644 --- a/python/dune/perftool/pdelab/localoperator.py +++ b/python/dune/perftool/pdelab/localoperator.py @@ -453,9 +453,15 @@ def extract_kernel_from_cache(tag, wrap_in_cgen=True): from loopy import Options opt = Options(ignore_boostable_into=True) + # Find a name for the kernel + if wrap_in_cgen: + from dune.perftool.pdelab.signatures import kernel_name + name = kernel_name() + else: + name = "constructor_kernel" + # Create the kernel from loopy import make_kernel, preprocess_kernel - from dune.perftool.pdelab.signatures import kernel_name kernel = make_kernel(domains, instructions, arguments, @@ -463,7 +469,7 @@ def extract_kernel_from_cache(tag, wrap_in_cgen=True): target=DuneTarget(), options=opt, silenced_warnings=silenced, - name=kernel_name(), + name=name, ) from loopy import make_reduction_inames_unique