Author: David Schneider <david.schnei...@picle.org> Branch: extradoc Changeset: r4432:c9276b7a137a Date: 2012-08-06 16:04 +0200 http://bitbucket.org/pypy/extradoc/changeset/c9276b7a137a/
Log: kill a todo and expand a bit on the low-level encoding diff --git a/talk/vmil2012/paper.tex b/talk/vmil2012/paper.tex --- a/talk/vmil2012/paper.tex +++ b/talk/vmil2012/paper.tex @@ -460,11 +460,11 @@ structure called \emph{low-level resume data} is created that encodes the information provided by the register allocator about where the values corresponding to each IR-variable required by the guard will be stored when -execution reaches the code emitted for the corresponding guard. \bivab{go into -more detail here?!} This encoding needs to be as compact as possible to -maintain an acceptable memory profile. - -\todo{example for low-level resume data showing how the current encoding works?} +execution reaches the code emitted for the corresponding guard. This data +structure stores the data in a compressed manner using an encoding the uses +8bits to store 7bits of information. This encoding is efficient to create and +provides a compact representation of the needed information. This encoding +needs to be as compact as possible to maintain an acceptable memory profile. Second a piece of code is generated for each guard that acts as a trampoline. Guards are implemented as a conditional jump to this trampoline. In case the _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit