HotpathVM: an effective JIT compiler for resource-constrained devices

@inproceedings{Gal2006HotpathVMAE,
  title={HotpathVM: an effective JIT compiler for resource-constrained devices},
  author={Andreas Gal and C. Probst and M. Franz},
  booktitle={VEE '06},
  year={2006}
}
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… Expand
147 Citations
Trace-based just-in-time type specialization for dynamic languages
  • 339
  • PDF
Context-sensitive trace inlining for Java☆
  • 8
  • PDF
Improved Ahead-of-time Compilation of Stack-based JVM Bytecode on Resource-constrained Devices
  • 3
  • PDF
Runtime feedback in a meta-tracing JIT for efficient dynamic languages
  • 34
  • Highly Influenced
  • PDF
Allocation removal by partial evaluation in a tracing JIT
  • 49
  • PDF
Riposte: A trace-driven compiler and parallel VM for vector code in R
  • 30
  • PDF
...
1
2
3
4
5
...

References

SHOWING 1-3 OF 3 REFERENCES
Efficiently computing static single assignment form and the control dependence graph
  • 2,305
  • Highly Influential
  • PDF
SciMark2 http://math.nist.gov/ scimark2, Mar
  • 2004
J2ME Building Blocks for Mobile Devices, White Paper on KVM and the Connected, Limited Device Configuration http://java.sun.com/products/cldc/wp/KVMwp
  • 2000