Author: Remi Meier <[email protected]> Branch: stmgc-c4 Changeset: r67390:bafcb0cdff48 Date: 2013-10-15 10:35 +0200 http://bitbucket.org/pypy/pypy/changeset/bafcb0cdff48/
Log: update TODO diff --git a/TODO b/TODO --- a/TODO +++ b/TODO @@ -1,7 +1,3 @@ ------------------------------------------------------------- - -kill INEVITABLE in et.c, replace with "global_cur_time & 1" again - ------------------------------------------------------------ try to let non-atomic inevitable transactions run for longer, until @@ -21,11 +17,7 @@ ------------------------------------------------------------ -implement thread-locals in RPython (for the executioncontext) - ------------------------------------------------------------- - -optimize the static placement of the STM_XxxBARRIERs +optimize the static placement of the STM_XxxBARRIERs and use them in JIT ------------------------------------------------------------ @@ -39,8 +31,7 @@ to the PyFrame object (make sure it's always written and don't put more barriers) -in parallel, tweak the API of stmgc: think about adding -stm_repeat_read_barrier, and support "tentative" write_barrier calls +in parallel, tweak the API of stmgc: support "tentative" write_barrier calls that are not actually followed by a write (checked by comparing the object contents) @@ -58,4 +49,16 @@ fast-path, as well as splitting it based e.g. on the RPython type of object. See also vtune. -reimplement the fast-path of the nursery allocations in the GC +JIT +~~~ + +* reimplement the fast-path of the nursery allocations in the GC +** use this for frame allocation in stmrewrite for call_assembler +* use specialized barriers in JIT +* optimize produced assembler code +* avoid calling aroundstate.after() for call_release_gil and instead + start a normal transaction after the call +* maybe GUARD_NOT_INEVITABLE after call_may_force, call_assembler + which is a small check if we are inevitable and does a transaction_break + if we are. +* look at XXXs for STM everywhere _______________________________________________ pypy-commit mailing list [email protected] https://mail.python.org/mailman/listinfo/pypy-commit
