summary refs log tree commit diff stats
path: root/compiler/injectdestructors.nim
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/injectdestructors.nim')
-rw-r--r--compiler/injectdestructors.nim9
1 files changed, 1 insertions, 8 deletions
diff --git a/compiler/injectdestructors.nim b/compiler/injectdestructors.nim
index 6500c5bc7..867d30d96 100644
--- a/compiler/injectdestructors.nim
+++ b/compiler/injectdestructors.nim
@@ -80,12 +80,6 @@ import sets, hashes
 
 proc hash(n: PNode): Hash = hash(cast[pointer](n))
 
-proc aliasesCached(cache: var Table[(PNode, PNode), AliasKind], obj, field: PNode): AliasKind =
-  let key = (obj, field)
-  if not cache.hasKey(key):
-    cache[key] = aliases(obj, field)
-  cache[key]
-
 type
   State = ref object
     lastReads: IntSet
@@ -116,9 +110,8 @@ proc mergeStates(a: var State, b: sink State) =
     a.alreadySeen.incl b.alreadySeen
 
 proc computeLastReadsAndFirstWrites(cfg: ControlFlowGraph) =
-  var cache = initTable[(PNode, PNode), AliasKind]()
   template aliasesCached(obj, field: PNode): AliasKind =
-    aliasesCached(cache, obj, field)
+    aliases(obj, field)
 
   var cfg = cfg
   preprocessCfg(cfg)