From 269d4e37615e21c9b2b016e6c680912d7480b6bc Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Thu, 9 Jul 2015 13:04:01 -0500
Subject: [PATCH] Fix persistent hash building for TemporaryVariable

---
 loopy/kernel/data.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/loopy/kernel/data.py b/loopy/kernel/data.py
index adffe418e..248516905 100644
--- a/loopy/kernel/data.py
+++ b/loopy/kernel/data.py
@@ -372,6 +372,16 @@ class TemporaryVariable(ArrayBase):
     def __str__(self):
         return self.stringify(include_typename=False)
 
+    def update_persistent_hash(self, key_hash, key_builder):
+        """Custom hash computation function for use with
+        :class:`pytools.persistent_dict.PersistentDict`.
+        """
+
+        super(TemporaryVariable, self).update_persistent_hash(key_hash, key_builder)
+        key_builder.rec(key_hash, self.storage_shape)
+        key_builder.rec(key_hash, self.base_indices)
+        key_builder.rec(key_hash, self.is_local)
+
 # }}}
 
 
-- 
GitLab