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