JavaScript:Compiler References: Difference between revisions
Jump to navigation
Jump to search
(→VM) |
(→VM) |
||
Line 18: | Line 18: | ||
* [http://www.cs.tcd.ie/David.Gregg/papers/Gregg-SoCP-2005.pdf The Case for Virtual Register Machines] | * [http://www.cs.tcd.ie/David.Gregg/papers/Gregg-SoCP-2005.pdf The Case for Virtual Register Machines] | ||
* [http://db.usenix.org/events/vee05/full_papers/p153-yunhe.pdf Virtual Machine Showdown: Stack Versus Registers] | * [http://db.usenix.org/events/vee05/full_papers/p153-yunhe.pdf Virtual Machine Showdown: Stack Versus Registers] | ||
* [http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=181EEF66EB411F4277C009A1D492CF75?doi=10.1.1.14.9450&rep=rep1&type=pdf Ropes: an Alternative to Strings | * [http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=181EEF66EB411F4277C009A1D492CF75?doi=10.1.1.14.9450&rep=rep1&type=pdf Ropes: an Alternative to Strings] | ||
== Garbage Collection == | == Garbage Collection == |
Revision as of 22:53, 23 July 2011
JIT
SSA
- SSA-based Compiler Design Book
- SCC-Based Value Numbering
- Efficiently Computing Static Single Assignment Form and the Control Dependence Graph
- Value numbering
- Linear Scan Register Allocation on SSA Form
VM
- The Implementation of Lua 5.0
- Tracing the meta-level: PyPy's tracing JIT compiler
- Trace-based Just-in-Time Type Specialization for Dynamic Languages
- Language-Independent Sandboxing of Just-In-Time Compilation and Self-Modifying Code (see http://groups.google.com/group/mozilla.dev.tech.js-engine.internals/browse_thread/thread/4a63ab71f6c50fce)
- The Case for Virtual Register Machines
- Virtual Machine Showdown: Stack Versus Registers
- Ropes: an Alternative to Strings
Garbage Collection
- Waste Not, Want Not Resource-based Garbage Collection in a Shared Environment (see http://groups.google.com/group/mozilla.dev.tech.js-engine.internals/browse_thread/thread/4a63ab71f6c50fce)
- Myths & Realties The Performance Impact of Garbage Collection
- Pauseless GC in the Azul JVM