24 Sep
2008
24 Sep
'08
6:42 a.m.
1) JavaScriptCore's garbage collector is only partially conservative - it is conservative on the machine stack and on the VM register file. The latter is probably practically fixable by either storing call frames in a separate stack or recording where they are
I think we'd still need to do a conservative mark of the register file, since registers can be uninitialized upon entry to a function. Maybe we could arrange to conservatively mark only the top call frame, though, if we resolved other problems like allocating unused registers. Geoff