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