Combining offline and online optimizations: register allocation and method inlining

  • Authors:
  • Hiroshi Yamauchi;Jan Vitek

  • Affiliations:
  • Department of Computer Sciences, Purdue University;Department of Computer Sciences, Purdue University

  • Venue:
  • APLAS'06 Proceedings of the 4th Asian conference on Programming Languages and Systems
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Fast dynamic compilers trade code quality for short compilation time in order to balance application performance and startup time. This paper investigates the interplay of two of the most effective optimizations, register allocation and method inlining for such compilers. We present a bytecode representation which supports offline global register allocation, is suitable for fast code generation and verification, and yet is backward compatible with standard Java bytecode.