improve the generated code size for --gc:regions

This commit is contained in:
Araq
2019-01-22 12:27:44 +01:00
committed by Andreas Rumpf
parent 35d96d8749
commit 400b4e4e0e

View File

@@ -321,7 +321,7 @@ proc resetLoc(p: BProc, loc: var TLoc) =
else:
if optNilCheck in p.options:
linefmt(p, cpsStmts, "#chckNil((void*)$1);$n", addrLoc(p.config, loc))
if loc.storage != OnStack:
if loc.storage != OnStack and containsGcRef:
linefmt(p, cpsStmts, "#genericReset((void*)$1, $2);$n",
addrLoc(p.config, loc), genTypeInfo(p.module, loc.t, loc.lode.info))
# XXX: generated reset procs should not touch the m_type