From ff906276eefc2e766665bffb808fd60c6bacb7ab Mon Sep 17 00:00:00 2001
From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de>
Date: Wed, 14 Dec 2016 18:20:24 +0100
Subject: [PATCH] Remove the effects of the mystery bug...

---
 python/dune/perftool/pdelab/localoperator.py  | 6 ++++++
 python/dune/perftool/sumfact/vectorization.py | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/python/dune/perftool/pdelab/localoperator.py b/python/dune/perftool/pdelab/localoperator.py
index e5342213..115aede7 100644
--- a/python/dune/perftool/pdelab/localoperator.py
+++ b/python/dune/perftool/pdelab/localoperator.py
@@ -491,9 +491,15 @@ def extract_kernel_from_cache(tag, wrap_in_cgen=True):
     preambles = [(i, p) for i, p in enumerate(retrieve_cache_items("{} and preamble".format(tag)))]
     kernel = kernel.copy(preambles=preambles)
 
+    # Remove inames that have become obsolete
+    kernel = lp.remove_unused_inames(kernel)
+
     # Do the loopy preprocessing!
     kernel = preprocess_kernel(kernel)
 
+    # *REALLY* ignore boostability. This is - so far - necessary due to a mystery bug.
+    kernel = kernel.copy(instructions=[i.copy(boostable=False, boostable_into=frozenset()) for i in kernel.instructions])
+
     if wrap_in_cgen:
         # Wrap the kernel in something which can generate code
         from dune.perftool.pdelab.signatures import assembly_routine_signature
diff --git a/python/dune/perftool/sumfact/vectorization.py b/python/dune/perftool/sumfact/vectorization.py
index a9e050fb..cae5e4cf 100644
--- a/python/dune/perftool/sumfact/vectorization.py
+++ b/python/dune/perftool/sumfact/vectorization.py
@@ -38,7 +38,7 @@ def no_vectorization(sumfacts):
                            sumf.restriction,
                            sumf.a_matrices,
                            get_counted_variable("buffer"),
-                           get_counted_variable(restricted_name("input", sumf.restriction)),
+                           get_counted_variable("input"),
                            None)
 
 
-- 
GitLab