Skip to content

Commit 4fcc24b

Browse files
committed
misc: Clear caches after Operator construction
1 parent 0f3b9db commit 4fcc24b

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

devito/operator/operator.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from devito.data import default_allocator
1414
from devito.exceptions import (CompilationError, ExecutionError, InvalidArgument,
1515
InvalidOperator)
16+
from devito.ir.support.basic import Dependence, Scope
1617
from devito.logger import (debug, info, perf, warning, is_log_enabled_for,
1718
switch_log_level)
1819
from devito.ir.equations import LoweredEq, lower_exprs, concretize_subdims
@@ -245,6 +246,10 @@ def _build(cls, expressions, **kwargs):
245246
op._dtype, op._dspace = irs.clusters.meta
246247
op._profiler = profiler
247248

249+
# Clear Scope + Dependence caches
250+
Scope._fetch.cache_clear()
251+
Dependence.fetch.cache_clear()
252+
248253
return op
249254

250255
def __init__(self, *args, **kwargs):

devito/types/caching.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -166,11 +166,6 @@ def clear(cls, force=True):
166166
# Wipe out the "true" SymPy cache
167167
cache.clear_cache()
168168

169-
# Clear Scope + Dependence caches (imported here to avoid circular imports)
170-
from devito.ir.support.basic import Scope, Dependence # noqa: E402
171-
Scope._fetch.cache_clear()
172-
Dependence.fetch.cache_clear()
173-
174169
# Wipe out the hidden module-private SymPy caches
175170
sympy.polys.rootoftools.ComplexRootOf.clear_cache()
176171
sympy.polys.domains.modularinteger._modular_integer_cache.clear()

0 commit comments

Comments
 (0)