diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2018-05-27 22:09:15 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2018-05-27 22:09:15 +0200 |
commit | 40ec7be45c7d9f05f46237379c4e436d564e42fd (patch) | |
tree | 8342996cf79c3cd3daa0eb0cb6c7058ab2d31b99 /compiler/destroyer.nim | |
parent | a325692fb29e07911adc5c95aa0c38018602ea21 (diff) | |
download | Nim-40ec7be45c7d9f05f46237379c4e436d564e42fd.tar.gz |
refactoring: remove idents.legacy global variable and pass the IdentCache around explicitly
Diffstat (limited to 'compiler/destroyer.nim')
-rw-r--r-- | compiler/destroyer.nim | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/compiler/destroyer.nim b/compiler/destroyer.nim index dfb11883f..cf56c6e36 100644 --- a/compiler/destroyer.nim +++ b/compiler/destroyer.nim @@ -136,7 +136,7 @@ type proc getTemp(c: var Con; typ: PType; info: TLineInfo): PNode = # XXX why are temps fields in an object here? - let f = newSym(skField, getIdent(":d" & $c.tmpObj.n.len), c.owner, info) + let f = newSym(skField, getIdent(c.graph.cache, ":d" & $c.tmpObj.n.len), c.owner, info) f.typ = typ rawAddField c.tmpObj, f result = rawDirectAccess(c.tmp, f) @@ -251,7 +251,7 @@ proc dropBit(c: var Con; s: PSym): PSym = assert result != nil proc registerDropBit(c: var Con; s: PSym) = - let result = newSym(skTemp, getIdent(s.name.s & "_AliveBit"), c.owner, s.info) + let result = newSym(skTemp, getIdent(c.graph.cache, s.name.s & "_AliveBit"), c.owner, s.info) result.typ = getSysType(c.graph, s.info, tyBool) let trueVal = newIntTypeNode(nkIntLit, 1, result.typ) c.topLevelVars.add newTree(nkIdentDefs, newSymNode result, c.emptyNode, trueVal) @@ -323,7 +323,7 @@ proc destructiveMoveVar(n: PNode; c: var Con): PNode = # generate: (let tmp = v; reset(v); tmp) result = newNodeIT(nkStmtListExpr, n.info, n.typ) - var temp = newSym(skLet, getIdent("blitTmp"), c.owner, n.info) + var temp = newSym(skLet, getIdent(c.graph.cache, "blitTmp"), c.owner, n.info) var v = newNodeI(nkLetSection, n.info) let tempAsNode = newSymNode(temp) @@ -428,7 +428,7 @@ proc injectDestructorCalls*(g: ModuleGraph; owner: PSym; n: PNode): PNode = echo "injecting into ", n var c: Con c.owner = owner - c.tmp = newSym(skTemp, getIdent":d", owner, n.info) + c.tmp = newSym(skTemp, getIdent(g.cache, ":d"), owner, n.info) c.tmpObj = createObj(g, owner, n.info) c.tmp.typ = c.tmpObj c.destroys = newNodeI(nkStmtList, n.info) |