ACM Home Page
Please provide us with feedback. Feedback
Vortex: an optimizing compiler for object-oriented languages
Full text PdfPdf (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
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 27,   Citation Count: 49
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

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/236337.236344
What is a DOI?

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
 
Agesen & Hölzle 96
 
Agesen 95
 
Aho et al. 86
 
Aigner & Hölzle 96
AK et al. 89
Bacon & Sweeney 96
Bieman & Zhao 95
Bobrow et al. 88
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
 
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
 
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
Hölzle & Ungar 94
 
Hölzle et al. 91
 
JDK
Java Development Kit. Sun Microsystems Inc. http://java.sun.com/.
Johnson 88
 
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
 
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
Tjiang & Hennessy 92
Ungar & Smith 87

CITED BY  49
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Collaborative Colleagues:
Jeffrey Dean: colleagues
Greg DeFouw: colleagues
David Grove: colleagues
Vassily Litvinov: colleagues
Craig Chambers: colleagues

Peer to Peer - Readers of this Article have also read: