ACM Home Page
Please provide us with feedback. Feedback
Interpreting programs in static single assignment form
Full text PdfPdf (165 KB)
Source Interpreters, Virtual Machines And Emulators archive
Proceedings of the 2004 workshop on Interpreters, virtual machines and emulators table of contents
Washington, D.C.
SESSION: Research papers I table of contents
Pages: 23 - 30  
Year of Publication: 2004
ISBN:1-58113-909-8
Authors
Jeffery von Ronne  University of California Irvine, Irvine, CA
Ning Wang  University of California Irvine, Irvine, CA
Michael Franz  University of California Irvine, Irvine, CA
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 56,   Citation Count: 0
Additional Information:

abstract   references   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1059579.1059585
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
 
4
W. Amme, J. von Ronne, and M. Franz. Using the SafeTSA representation to boost the performance of an existing java virtual machine. In 10th International Workshop on Compilers for Parallel Computers, Jan. 2003.
 
5
C. S. Ananian. The static single information form. Master's thesis, Massachusetts Institute of Technology, Cambridge, Massachussetts, Sept. 1999.
6
7
8
9
10
11
12
 
13
 
14
 
15
A. Hartmann, W. Amme, J. von Ronne, and M. Franz. Code annotation for safe and efficient dynamic object resolution. In 2nd International Workshop on Compiler Optimization Meets Compiler Verification, Apr. 2003.
 
16
P. Klint. Interpretation techniques. In Software-Practice and Experience, pages 11:963--973, 1981.
17
 
18
 
19
20
21
22
 
23
J. von Ronne, M. Franz, N. Dalton, and W. Amme. Compile time elimination of null- and bounds-checks. In 9th Workshop on Compilers for Parallel Computers, June 2001.
 
24
J. von Ronne, A. Hartmann, W. Amme, and M. Franz. Efficient online optimization by utilizing offline analysis and the SafeTSA representation. In J. F. Power and J. T. Waldron, editors, Recent Advances in Java Technology: Theory, Application, Implementation, chapter 27, pages 233--241. Computer Science Press, Trinity College Dublin, 2002.
 
25
J. von Ronne, N. Wang, A. Apel, and M. Franz. A virtual machine for interpreting programs in static single assignment form. Technical Report 03-19, Information and Computer Science, Univeristy of California, Irvine, Oct. 2003.
Collaborative Colleagues:
Jeffery von Ronne: colleagues
Ning Wang: colleagues
Michael Franz: colleagues