[pypy-svn] r48239 - pypy/extradoc/talk/roadshow-ibm

pedronis at codespeak.net pedronis at codespeak.net
Thu Nov 1 14:44:56 CET 2007


Author: pedronis
Date: Thu Nov  1 14:44:56 2007
New Revision: 48239

Modified:
   pypy/extradoc/talk/roadshow-ibm/talk.txt
Log:
fixes, shuffling stuff around



Modified: pypy/extradoc/talk/roadshow-ibm/talk.txt
==============================================================================
--- pypy/extradoc/talk/roadshow-ibm/talk.txt	(original)
+++ pypy/extradoc/talk/roadshow-ibm/talk.txt	Thu Nov  1 14:44:56 2007
@@ -38,35 +38,21 @@
   roots is inserted by the GC framework
 
 - Inlining is used to eliminate call overhead for the fast paths of
-  allocation (XXX not only of allocation, of the write barrier and the root bookkeeping too. do you want to mention that?)
+  allocation and barriers
 
 .. MMTk reference
 
 Stackless transformation
 =========================
 
-- One translation aspect transformation inserts support code across
-  around calls such that the stack can be unwind and function asked to
+- One translation aspect transformation inserts support code
+  around calls such that the stack can be unwound and functions asked to
   store and reflect their current activation frame state to the heap
 
-XXX mention that this works regardless of the backend or something?
-
 - Chains of saved activation state can then be resumed
 
 - We have implemented coroutine switching using this
 
-Resume points
-===============
-
-
-- this transformation can also insert code that allows to construct
-  artificial chains of activation states corresponding to labeled points in the
-  program
-
-- we use this to construct resumable low-level activation
-  chains from information captured as serialized language level frame
-  chains. XXX a bit hard to understand
-
 Flexibility vs. Performance
 =============================
 
@@ -318,7 +304,9 @@
 
 PyPy proves this a viable approach worth of further exploration.
 
-.. EXTRA MATERIAL:
+EXTRA MATERIAL
+==================
+
 .. backend material: not for the general talk
 .. virtualizables: not for general talk
 .. state of gc framework
@@ -347,3 +335,14 @@
   and stack
 - outside world access gets intercepted
   to be able to force lazy virtual data into the heap
+
+
+Resume points
+===============
+
+- this transformation can also insert code that allows to construct
+  artificial chains of activation states corresponding to labeled points in the
+  program
+
+- we use this to support resuming serialized language-level coroutines
+


More information about the pypy-svn mailing list