From 79450475261682e084617615b494a1d2862aacf5 Mon Sep 17 00:00:00 2001 From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de> Date: Wed, 14 Feb 2018 15:40:27 +0100 Subject: [PATCH] Add aliasing property to precomputation temporaries --- python/dune/perftool/loopy/transformations/vectorview.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/python/dune/perftool/loopy/transformations/vectorview.py b/python/dune/perftool/loopy/transformations/vectorview.py index 1160c8bd..9b74e3d8 100644 --- a/python/dune/perftool/loopy/transformations/vectorview.py +++ b/python/dune/perftool/loopy/transformations/vectorview.py @@ -33,7 +33,9 @@ def add_vector_view(knl, tmpname, pad_to=None, flatview=False): # Add base storage to the original temporary! if not temp.base_storage: - temp = temp.copy(base_storage=bsname) + temp = temp.copy(base_storage=bsname, + _base_storage_access_may_be_aliasing=True, + ) temporaries[tmpname] = temp else: bsname = temp.base_storage @@ -77,6 +79,7 @@ def add_vector_view(knl, tmpname, pad_to=None, flatview=False): base_storage=bsname, dtype=dtype_floatingpoint(), scope=lp.temp_var_scope.PRIVATE, + _base_storage_access_may_be_aliasing=True, ) # Avoid that any of these temporaries are eliminated -- GitLab