summaryrefslogtreecommitdiff
path: root/lang/sablevm/DESCR
blob: ddc2063df85536a4e59b81f3264735d25a8ef930 (plain)
1
2
3
4
5
6
7
8
9
10
11
SableVM is a portable bytecode interpreter written in C, and implementing
the Java virtual machine specification, second edition.  Its goals are to
be reasonably small, fast and efficient, as well as providing a well
designed and robust platform for conducting research.

SableVM implements many innovative techniques, including:
* 3 flavors of threaded interpretation (switched, threaded and inlined).
* Bidirectional object layout.
* Spinlock-free thin locks.
* Sparse interface vtables.
* Low-cost maps for precise garbage collection.