diff --git a/python/dune/perftool/loopy/transformations/vectorview.py b/python/dune/perftool/loopy/transformations/vectorview.py index 1160c8bda81f0f81f6a6c9c6b8c2db327b0fe79d..9b74e3d8ca67cc28584def2ec0055b5504febfc4 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