Support system.reset in vm (#10400)

This commit is contained in:
Oscar Nihlgård 2019-01-21 17:00:33 +01:00 • committed by Andreas Rumpf
commit a4cdd25b19
4 changed files with 32 additions and 4 deletions

View file

@ -1105,7 +1105,9 @@ proc genMagic(c: PCtx; n: PNode; dest: var TDest; m: TMagic) =
of mReset:
unused(c, n, dest)
var d = c.genx(n.sons[1])
c.gABC(n, opcReset, d)
c.gABx(n, opcLdNull, d, c.genType(n.sons[1].typ))
c.gABx(n, opcNodeToReg, d, d)
c.genAsgnPatch(n.sons[1], d)
of mOf, mIs:
if dest < 0: dest = c.getTemp(n.typ)
var tmp = c.genx(n.sons[1])