From 982de019225e4e77617a32feac593ab9c4c01fed Mon Sep 17 00:00:00 2001
From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de>
Date: Fri, 23 Feb 2018 10:03:22 +0100
Subject: [PATCH] Make sure that sumfact switches do not fail ordering

---
 python/dune/perftool/cgen/clazz.py           | 3 ++-
 python/dune/perftool/pdelab/localoperator.py | 4 +---
 2 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/python/dune/perftool/cgen/clazz.py b/python/dune/perftool/cgen/clazz.py
index dca212ec..79e3b57f 100644
--- a/python/dune/perftool/cgen/clazz.py
+++ b/python/dune/perftool/cgen/clazz.py
@@ -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=None):
         self.member = member
         self.access = access
+        self.name = name
 
         if isinstance(member, str):
             from cgen import Line
diff --git a/python/dune/perftool/pdelab/localoperator.py b/python/dune/perftool/pdelab/localoperator.py
index a8e73780..1e25b7da 100644
--- a/python/dune/perftool/pdelab/localoperator.py
+++ b/python/dune/perftool/pdelab/localoperator.py
@@ -625,8 +625,6 @@ 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
@@ -667,7 +665,7 @@ class LoopyKernelMethod(ClassMember):
                 content.append('  ' + 'HP_TIMER_STOP({});'.format(timer_name))
 
         content.append('}')
-        ClassMember.__init__(self, content)
+        ClassMember.__init__(self, content, name=kernel.name)
 
 
 def cgen_class_from_cache(tag, members=[]):
-- 
GitLab