Skip to content
Snippets Groups Projects
Commit 0c22e4f8 authored by Dominic Kempf's avatar Dominic Kempf
Browse files

Merge branch 'feature/fix-operator-method-order' into 'master'

Make order of assembly methods deterministic

See merge request dominic/dune-perftool!230
parents b01eda93 cf4cb170
No related branches found
No related tags found
No related merge requests found
......@@ -34,9 +34,10 @@ class BaseClass(Generable):
class ClassMember(Generable):
def __init__(self, member, access=AccessModifier.PUBLIC):
def __init__(self, member, access=AccessModifier.PUBLIC, name=""):
self.member = member
self.access = access
self.name = name
if isinstance(member, str):
from cgen import Line
......
......@@ -665,12 +665,16 @@ class LoopyKernelMethod(ClassMember):
content.append(' ' + 'HP_TIMER_STOP({});'.format(timer_name))
content.append('}')
ClassMember.__init__(self, content)
ClassMember.__init__(self, content, name=kernel.name if kernel is not None else "")
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)
......
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