From 8dd952d81d80ebe44eb9c80bc8964003784ca22c Mon Sep 17 00:00:00 2001
From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de>
Date: Thu, 26 Apr 2018 14:17:28 +0200
Subject: [PATCH] Add always_inline attribute to sumfact kernel impl functions

---
 python/dune/perftool/sumfact/realization.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/python/dune/perftool/sumfact/realization.py b/python/dune/perftool/sumfact/realization.py
index 777f8dab..794e67e1 100644
--- a/python/dune/perftool/sumfact/realization.py
+++ b/python/dune/perftool/sumfact/realization.py
@@ -275,7 +275,7 @@ def realize_sumfact_kernel_function(sf):
     # Construct a loopy kernel object
     from dune.perftool.pdelab.localoperator import extract_kernel_from_cache
     args = ("const char* buffer0", "const char* buffer1") + sf.interface.signature_args
-    signature = "void {}({}) const".format(sf.function_name, ", ".join(args))
+    signature = "void {}({}) const __attribute__((always_inline))".format(sf.function_name, ", ".join(args))
     kernel = extract_kernel_from_cache("kernel_default", sf.function_name, [signature], add_timings=False)
     delete_cache_items("kernel_default")
     return kernel
-- 
GitLab