Vortex: An optimizing compiler for object-oriented languages

被引:26
作者
Dean, J
DeFouw, G
Grove, D
Litvinov, V
Chambers, C
机构
[1] Dept. of Comp. Sci. and Engineering, University of Washington, Box 352350, Seattle
关键词
D O I
10.1145/236338.236344
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Previously, techniques such as class hierarchy analysis and receiver class prediction have been 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.
引用
收藏
页码:83 / 100
页数:18
相关论文
共 43 条
[1]  
AGESEN O, 1996, THEORY PRACTICE OBJE, V1
[2]  
AGESEN O, 1994, P ECOOP 95 AARH DENM
[3]  
AGESEN O, 1995, OOPSLA 95 C P, P91
[4]  
Aho Alfred V., 1986, ADDISON WESLEY SERIE
[5]  
AIGNER G, 1996, P ECOOP 96 LINZ AUST
[6]   EFFICIENT IMPLEMENTATION OF LATTICE OPERATIONS [J].
AITKACI, H ;
BOYER, R ;
LINCOLN, P ;
NASR, R .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1989, 11 (01) :115-146
[7]  
BACON DF, 1996, OOPSLA 96 C P SAN JO
[8]  
BIEMAN JM, 1995, P S SOFTW REUS ACM S
[9]  
BOBROW DG, 1988, SIGPLAN NOTICES, V28
[10]  
Calder B., 1994, Conference Record of POPL '94: 21st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, P397, DOI 10.1145/174675.177973