Skip to content

Commit 142d1a4

Browse files
committed
compiler: Fix Cluster.used_dimensions
1 parent a687318 commit 142d1a4

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

devito/ir/clusters/cluster.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,8 +179,14 @@ def used_dimensions(self):
179179
example, reduction or redundant (i.e., invariant) Dimensions won't
180180
appear in an expression.
181181
"""
182-
idims = set.union(*[set(e.implicit_dims) for e in self.exprs])
183-
return {i for i in self.free_symbols if i.is_Dimension} | idims
182+
dims_exprs = {i for i in self.free_symbols if i.is_Dimension}
183+
184+
dims_implicit = set().union(*[set(e.implicit_dims) for e in self.exprs])
185+
186+
syms_guards = set().union(*[e.free_symbols for e in self.guards.values()])
187+
dims_guards = {i for i in syms_guards if i.is_Dimension}
188+
189+
return dims_exprs | dims_implicit | dims_guards
184190

185191
@cached_property
186192
def dist_dimensions(self):

0 commit comments

Comments
 (0)