From eaa5ba0c96fccfa7240397274a4778ebf5e05c2b Mon Sep 17 00:00:00 2001 From: Matt Wala Date: Tue, 12 Sep 2017 15:25:43 -0500 Subject: [PATCH] Fix cache collision warnings in test suite (closes #88). --- loopy/kernel/array.py | 1 + loopy/tools.py | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/loopy/kernel/array.py b/loopy/kernel/array.py index 1f10e01a7..5d4240b9a 100644 --- a/loopy/kernel/array.py +++ b/loopy/kernel/array.py @@ -887,6 +887,7 @@ class ArrayBase(ImmutableRecord): :class:`pytools.persistent_dict.PersistentDict`. """ + key_builder.rec(key_hash, type(self).__name__.encode("utf-8")) key_builder.rec(key_hash, self.name) key_builder.rec(key_hash, self.dtype) self.update_persistent_hash_for_shape(key_hash, key_builder, self.shape) diff --git a/loopy/tools.py b/loopy/tools.py index 69a25b375..4acea7cff 100644 --- a/loopy/tools.py +++ b/loopy/tools.py @@ -51,7 +51,12 @@ class PersistentHashWalkMapper(LoopyWalkMapper, PersistentHashWalkMapperBase): See also :meth:`LoopyKeyBuilder.update_for_pymbolic_expression`. """ - # + def map_reduction(self, expr, *args): + if not self.visit(expr): + return + + self.key_hash.update(type(expr.operation).__name__.encode("utf-8")) + self.rec(expr.expr, *args) class LoopyKeyBuilder(KeyBuilderBase): -- GitLab