diff --git a/loopy/kernel/data.py b/loopy/kernel/data.py index 44cbdea49456904bb61cd93bbe5febbb35bee074..96933f57a003aaca58ed00d2d73c3301b0c448c7 100644 --- a/loopy/kernel/data.py +++ b/loopy/kernel/data.py @@ -534,6 +534,8 @@ class TemporaryVariable(ArrayBase): self.update_persistent_hash_for_shape(key_hash, key_builder, self.storage_shape) key_builder.rec(key_hash, self.base_indices) + key_builder.rec(key_hash, self.scope) + key_builder.rec(key_hash, self.base_storage) initializer = self.initializer if initializer is not None: @@ -541,10 +543,22 @@ class TemporaryVariable(ArrayBase): key_builder.rec(key_hash, initializer) key_builder.rec(key_hash, self.read_only) + key_builder.rec(key_hash, self._base_storage_access_may_be_aliasing) # }}} +def iname_tag_to_temp_var_scope(iname_tag): + iname_tag = parse_tag(iname_tag) + + if isinstance(iname_tag, GroupIndexTag): + return temp_var_scope.GLOBAL + elif isinstance(iname_tag, LocalIndexTag): + return temp_var_scope.LOCAL + else: + return temp_var_scope.PRIVATE + + # {{{ substitution rule class SubstitutionRule(ImmutableRecord): diff --git a/loopy/version.py b/loopy/version.py index ff92ae26d4c697f6b7b320ef0ea203e5386479b2..5e07e979f2d44684be00290328244496176337b3 100644 --- a/loopy/version.py +++ b/loopy/version.py @@ -32,4 +32,4 @@ except ImportError: else: _islpy_version = islpy.version.VERSION_TEXT -DATA_MODEL_VERSION = "v67-islpy%s" % _islpy_version +DATA_MODEL_VERSION = "v68-islpy%s" % _islpy_version