We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3a3df47 commit 67eeb49Copy full SHA for 67eeb49
1 file changed
devito/passes/clusters/aliases.py
@@ -291,14 +291,15 @@ def process(self, clusters):
291
def callback(self, clusters, prefix, xtracted=None):
292
if not prefix:
293
return clusters
294
- d = prefix[-1].dim
+ p = prefix[-1]
295
+ d = p.dim
296
297
# Rule out extractions that would break data dependencies
298
exclude = set().union(*[c.scope.writes for c in clusters])
299
300
# Rule out extractions that depend on the Dimension currently investigated,
301
# as they clearly wouldn't be invariants
- exclude.add(d)
302
+ exclude.update({d, *p.sub_iterators})
303
304
key = lambda c: self._lookup_key(c, d)
305
processed = list(clusters)
0 commit comments