JavaScript:SpiderMonkey:GC Futures: Difference between revisions

Line 15: Line 15:
* Add new JNI-like (handles, "clothed" not "naked") global rooting API
* Add new JNI-like (handles, "clothed" not "naked") global rooting API
** But use C++ to best effect (auto storage class RAII helpers, templates)
** But use C++ to best effect (auto storage class RAII helpers, templates)
* Make old JS global rooting API be #ifdef JS_NAKED_GC_ROOTS (enabled at first)
** Make old JS global rooting API be #ifdef JS_NAKED_GC_ROOTS (enabled at first)
* Convert mozilla-central to use new global rooting API
** Convert mozilla-central to use new global rooting API
* Disable JS_NAKED_GC_ROOTS
** Disable JS_NAKED_GC_ROOTS
* What about local roots? Need write barrier, efficient auto-temp-value rooting
* GC safety static analysis
* Write barrier for all code including JITted code
* Write barrier for all code including JITted code
* Write barrier in API
* Write barrier in API
Confirmed users, Bureaucrats and Sysops emeriti
419

edits