[pypy-svn] r48236 - pypy/extradoc/talk/roadshow-ibm
cfbolz at codespeak.net
cfbolz at codespeak.net
Thu Nov 1 14:01:02 CET 2007
Author: cfbolz
Date: Thu Nov 1 14:01:01 2007
New Revision: 48236
Modified:
pypy/extradoc/talk/roadshow-ibm/talk.txt
Log:
some fixes, XXXs
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:01:01 2007
@@ -12,9 +12,9 @@
changes to the interpreters
- The interpreters instead should use support offered and inserted by
- the framework
+ the translation framework
-Examples: gc and memory management, stack inspection and manipulation
+Examples: GC and memory management, stack inspection and manipulation
Implementation
==================
@@ -23,32 +23,34 @@
graphs
- Calls to library/helper code written in RPython can be inserted
- too which will also be analyzed and translated
+ too which will also be analyzed and translated
GC Framework
===============
-- RPython has been extended with allocation and adress manipulation
+- RPython has been extended with allocation and address manipulation
primitives that can be used to express GC in RPython directly
- GCs are linked by substituting memory allocation operations with calls
into them
-- Right now bookeeping code to keep track of reference counting or
+- Right now bookkeeping code to keep track of reference counting or
roots is inserted by the GC framework
- Inlining is used to eliminate call overhead for the fast paths of
- allocation
+ allocation (XXX not only of allocation, of the write barrier and the root bookkeeping too. do you want to mention that?)
.. MMTk reference
Stackless transformation
=========================
-- One translation aspect transformation insertes support code across
+- One translation aspect transformation inserts support code across
around calls such that the stack can be unwind and function 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
@@ -56,11 +58,14 @@
Resume points
===============
-- Further this transformation can insert code tha allows to construct
- chains of activation states corresponding to labeled points in the
- program, we use this to construct resumable low-level activation
+
+- 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.
+ chains. XXX a bit hard to understand
Flexibility vs. Performance
=============================
More information about the Pypy-commit
mailing list