diff --git a/python/dune/perftool/pdelab/localoperator.py b/python/dune/perftool/pdelab/localoperator.py index 4873920b2901f812bbe06e01f233c0f9d3423630..a8e73780ee283cde8b84b005c80bdf9361914985 100644 --- a/python/dune/perftool/pdelab/localoperator.py +++ b/python/dune/perftool/pdelab/localoperator.py @@ -625,6 +625,8 @@ class TimerMethod(ClassMember): class LoopyKernelMethod(ClassMember): def __init__(self, signature, kernel, add_timings=True, initializer_list=[]): + self.name = kernel.name + from loopy import generate_body from cgen import LiteralLines, Block content = signature @@ -671,6 +673,10 @@ class LoopyKernelMethod(ClassMember): def cgen_class_from_cache(tag, members=[]): from dune.perftool.generation import retrieve_cache_items + # Sort the given member functions by their name to help debugging by fixing + # the order + members = sorted(members, key=lambda m: m.name) + # Generate the name by concatenating basename and template parameters basename, fullname = class_type_from_cache(tag)