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