Interpreting programs in static single assignment form

  • Authors:
  • Jeffery von Ronne;Ning Wang;Michael Franz

  • Affiliations:
  • University of California Irvine, Irvine, CA;University of California Irvine, Irvine, CA;University of California Irvine, Irvine, CA

  • Venue:
  • Proceedings of the 2004 workshop on Interpreters, virtual machines and emulators
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Optimizing compilers, including those in virtual machines, commonly utilize Static Single Assignment Form as their intermediate representation, but interpreters typically implement stack-oriented virtual machines. This paper introduces an easily interpreted variant of Static Single Assignment Form. Each instruction of this Interpretable Static Single Assignment Form, including the Phi Instruction, has self-contained operational semantics facilitating efficient interpretation. Even the array manipulation instructions possess directly-executable single-assignment semantics. In addition, this paper describes the construction of a prototype virtual machine realizing Interpretable Static Single Assignment Form and reports on its performance.