作者: Akinori Yonezawa , Hidehiko Masuhara
DOI:
关键词:
摘要: This paper proposes a run-time bytecode specialization (BCS) technique that analyzes programs and generates specialized at in an intermediate language. By using language for code generation, back-end system can optimize the after specialization. As language, uses Java virtual machine (JVML), which allows to easily achieve practical portability use sophisticated just-in-time compilers as its back-end. The binding-time analysis algorithm, is based on type system, covers non-object-oriented subset of JVML. A specializer, per-instruction basis, perform method inlining run-time. performance measurement showed non-trivial application program by BCS runs approximately 3-4 times faster than unspecialized one. Despite large amount overheads JIT compilation code, we observed overall be improved.