| Vortex: an optimizing compiler for object-oriented languages |
| Full text |
Pdf
(2.45 MB)
|
| Source
|
Conference on Object Oriented Programming Systems Languages and Applications
archive
Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
table of contents
San Jose, California, United States
Pages: 83 - 100
Year of Publication: 1996
ISBN:0-89791-788-X
Also published in ...
|
|
Authors
|
|
Jeffrey Dean
|
Department of Computer Science and Engineering, University of Washington, Box 352350, Seattle, Washington
|
|
Greg DeFouw
|
Department of Computer Science and Engineering, University of Washington, Box 352350, Seattle, Washington
|
|
David Grove
|
Department of Computer Science and Engineering, University of Washington, Box 352350, Seattle, Washington
|
|
Vassily Litvinov
|
Department of Computer Science and Engineering, University of Washington, Box 352350, Seattle, Washington
|
|
Craig Chambers
|
Department of Computer Science and Engineering, University of Washington, Box 352350, Seattle, Washington
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 27, Citation Count: 49
|
|
|
ABSTRACT
Previously, techniques such as class hierarchy analysis and profile-guided receiver class prediction have been demonstrated to greatly improve the performance of applications written in pure object-oriented languages, but the degree to which these results are transferable to applications written in hybrid languages has been unclear. In part to answer this question, we have developed the Vortex compiler infrastructure, a language-independent optimizing compiler for object-oriented languages, with front-ends for Cecil, C++, Java, and Modula-3. In this paper, we describe the Vortex compiler's intermediate language, internal structure, and optimization suite, and then we report the results of experiments assessing the effectiveness of different combinations of optimizations on sizable applications across these four languages. We characterize the benchmark programs in terms of a collection of static and dynamic metrics, intended to quantify aspects of the "object-orientedness" of a program.
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.
 |
Agesen & Hölzle 95
|
Ole Agesen , Urs Hölzle, Type feedback vs. concrete type inference: a comparison of optimization techniques for object-oriented languages, Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications, p.91-107, October 15-19, 1995, Austin, Texas, United States
|
| |
Agesen & Hölzle 96
|
|
| |
Agesen 95
|
|
| |
Aho et al. 86
|
Alfred V. Aho , Ravi Sethi , Jeffrey D. Ullman, Compilers: principles, techniques, and tools, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1986
|
| |
Aigner & Hölzle 96
|
|
 |
AK et al. 89
|
|
 |
Bacon & Sweeney 96
|
David F. Bacon , Peter F. Sweeney, Fast static analysis of C++ virtual function calls, Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.324-341, October 06-10, 1996, San Jose, California, United States
|
 |
Bieman & Zhao 95
|
|
 |
Bobrow et al. 88
|
Daniel G. Bobrow , Linda G. DeMichiel , Richard P. Gabriel , Sonya E. Keene , Gregor Kiczales , David A. Moon, Common Lisp Object System specification, ACM SIGPLAN Notices, v.23 n.SI, p.1-142, September 1988
[doi> 10.1145/885631.885632]
|
 |
Calder & Grunwald 94
|
|
 |
Chambers & Ungar 89
|
|
 |
Chambers & Ungar 90
|
|
| |
Chambers 92
|
|
| |
Chambers 93
|
Craig Chambers. The Cecil Language: Specification and Rationale. Technical Report TR-93-03-05, Department of Computer Science and Engineering. University of Washington, March 1993.
|
 |
Chambers et al. 95
|
Craig Chambers , Jeffrey Dean , David Grove, A framework for selective recompilation in the presence of complex intermodule dependencies, Proceedings of the 17th international conference on Software engineering, p.221-230, April 24-28, 1995, Seattle, Washington, United States
[doi> 10.1145/225014.225035]
|
| |
Chambers et al. 96
|
Craig Chambers, Jeffrey Dean, and David Grove. Whole-Program Optimization of Object-Oriented Languages. Technical Report TR-96-06-02, Department of Computer Science and Engineering. University of Washington, June 1996.
|
| |
Chien 93
|
|
 |
Click & Cooper 95
|
|
 |
Dean et al. 95a
|
|
| |
Dean et al. 95b
|
|
 |
Deutsch & Schiffman 84
|
|
 |
Diwan et al. 96
|
Amer Diwan , J. Eliot B. Moss , Kathryn S. McKinley, Simple and effective analysis of statically-typed object-oriented programs, Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.292-305, October 06-10, 1996, San Jose, California, United States
|
| |
EDG
|
C++ Front End 2.28. Provided by Edison Design Group, Inc. http://www.edg.com.
|
 |
Fernandez 95
|
|
| |
Goldberg & Robson 83
|
|
| |
Gosling et al. 96
|
|
 |
Grove et al. 95
|
David Grove , Jeffrey Dean , Charles Garrett , Craig Chambers, Profile-guided receiver class prediction, Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications, p.108-123, October 15-19, 1995, Austin, Texas, United States
|
 |
Hölzle & Ungar 94
|
|
| |
Hölzle et al. 91
|
|
| |
JDK
|
Java Development Kit. Sun Microsystems Inc. http://java.sun.com/.
|
 |
Johnson 88
|
Ralph E. Johnson , Justin O. Graver , Laurance W. Zurawski, TS: an optimizing compiler for smalltalk, Conference proceedings on Object-oriented programming systems, languages and applications, p.18-26, September 25-30, 1988, San Diego, California, United States
|
| |
Lea 90
|
Doug Lea. Customization in C++. In Proceedings of the 1990 Usenix C++ Conference, San Francisco, CA, April 1990.
|
| |
Nelson 91
|
|
| |
Pande & Ryder 94
|
Hemant D. Pande and Barbara G. Ryder. Static Type Determination for C++. In Proceedings of Sixth USENIX C+ + Technical Conference, 1994.
|
 |
Plevyak & Chien 94
|
John Plevyak , Andrew A. Chien, Precise concrete type inference for object-oriented languages, Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications, p.324-340, October 23-28, 1994, Portland, Oregon, United States
|
| |
Schaffert et al. 85
|
Craig Schaffert, Topher Cooper, and Carrie Wilpolt. Trellis Object-Based Environment, Language Reference Manual. Technical Report DEC-TR-372, Digital Equipment Corporation, November 1985.
|
 |
Shao & Appel 95
|
|
| |
SRC
|
DEC SRC Modula-3 Implementation. Digital Equipment Corporation Systems Research Center. http://www.research, di gi t al. co m/SRC/mo dula- 3/html/home.html.
|
| |
Stroustrup 87
|
Bjarne Stroustrup. Multiple Inheritance for C++. In In Proceedings of the European Unix Users Group Conference '87, pages 189-207, Helsinki, Finland, May 1987.
|
| |
Stroustrup 91
|
|
 |
Tarditi et al. 96
|
D. Tarditi , G. Morrisett , P. Cheng , C. Stone , R. Harper , P. Lee, TIL: a type-directed optimizing compiler for ML, ACM SIGPLAN Notices, v.31 n.5, p.181-192, May 1996
|
 |
Tjiang & Hennessy 92
|
|
 |
Ungar & Smith 87
|
David Ungar , Randall B. Smith, Self: The power of simplicity, Conference proceedings on Object-oriented programming systems, languages and applications, p.227-242, October 04-08, 1987, Orlando, Florida, United States
|
CITED BY 49
|
|
|
|
|
|
|
|
Raja Vallée-Rai , Phong Co , Etienne Gagnon , Laurie Hendren , Patrick Lam , Vijay Sundaresan, Soot - a Java bytecode optimization framework, Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative research, p.13, November 08-11, 1999, Mississauga, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vijay Sundaresan , Laurie Hendren , Chrislain Razafimahefa , Raja Vallée-Rai , Patrick Lam , Etienne Gagnon , Charles Godin, Practical virtual method call resolution for Java, ACM SIGPLAN Notices, v.35 n.10, p.264-280, Oct. 2000
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
V. Karamcheti , C. Li , I. Pechtchanski , C. Yap, A core library for robust numeric and geometric computation, Proceedings of the fifteenth annual symposium on Computational geometry, p.351-359, June 13-16, 1999, Miami Beach, Florida, United States
|
|
|
|
|
|
|
|
|
Greg DeFouw , David Grove , Craig Chambers, Fast interprocedural class analysis, Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.222-236, January 19-21, 1998, San Diego, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gilles Muller , Bárbara Moura , Fabrice Bellard , Charles Consel, Harissa: a flexible and efficient java environment mixing bytecode and compiled code, Proceedings of the 3rd conference on USENIX Conference on Object-Oriented Technologies (COOTS), p.1-1, June 16-20, 1997, Portland, Oregon
|
|
|
Todd A. Proebsting , Gregg Townsend , Patrick Bridges , John H. Hartman , Tim Newsham , Scott A. Watterson, Toba: java for applications a way ahead of time (WAT) compiler, Proceedings of the 3rd conference on USENIX Conference on Object-Oriented Technologies (COOTS), p.3-3, June 16-20, 1997, Portland, Oregon
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Joshua Auerbach , David F. Bacon , Bob Blainey , Perry Cheng , Michael Dawson , Mike Fulton , David Grove , Darren Hart , Mark Stoodley, Design and implementation of a comprehensive real-time java virtual machine, Proceedings of the 7th ACM & IEEE international conference on Embedded software, September 30-October 03, 2007, Salzburg, Austria
|
|