HotpathVM: an effective JIT compiler for resource-constrained devices
HotpathVM: an effective JIT compiler for resource-constrained devices
复制标题
HotpathVM:适用于资源受限设备的有效 JIT 编译器
DOI:
10.1145/1134760.1134780
复制
发表时间:
2006
期刊:
影响因子:
--
通讯作者:
M. Franz
中科院分区:
文献类型:
--
作者:
A. Gal;Christian W. Probst;M. Franz
We present a just-in-time compiler for a Java VM that is small enough to fit on resource-constrained devices, yet is surprisingly effective. Our system dynamically identifies traces of frequently executed bytecode instructions (which may span several basic blocks across several methods) and compiles them via Static Single Assignment (SSA) construction. Our novel use of SSA form in this context allows to hoist instructions across trace side-exits without necessitating expensive compensation code in off-trace paths. The overall memory consumption (code and data) of our system is only 150 kBytes, yet benchmarks show a speedup that in some cases rivals heavy-weight just-in-time compilers.