| Interpreting programs in static single assignment form |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 9, Downloads (12 Months): 56, Citation Count: 0
|
|
|
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
|
B. Alpern , M. N. Wegman , F. K. Zadeck, Detecting equality of variables in programs, Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.1-11, January 10-13, 1988, San Diego, California, United States
[doi> 10.1145/73560.73561]
|
 |
3
|
Wolfram Amme , Niall Dalton , Jeffery von Ronne , Michael Franz, SafeTSA: a type safe and referentially secure mobile-code representation based on static single assignment form, Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation, p.137-147, June 2001, Snowbird, Utah, United States
|
| |
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
|
Karl J. Ottenstein , Robert A. Ballance , Arthur B. MacCabe, The program dependence web: a representation supporting control-, data-, and demand-driven interpretation of imperative languages, Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation, p.257-271, June 1990, White Plains, New York, United States
|
 |
7
|
|
 |
8
|
|
 |
9
|
Brian Davis , Andrew Beatty , Kevin Casey , David Gregg , John Waldron, The case for virtual register machines, Proceedings of the 2003 workshop on Interpreters, virtual machines and emulators, p.41-49, June 12-12, 2003, San Diego, California
[doi> 10.1145/858570.858575]
|
 |
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
|
B. K. Rosen , M. N. Wegman , F. K. Zadeck, Global value numbers and redundant computations, Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.12-27, January 10-13, 1988, San Diego, California, United States
[doi> 10.1145/73560.73562]
|
| |
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.
|
|