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
相关论文
共 50 条
  • [21] Correspondence polymorphism for object-oriented languages
    Rinat, R
    Smith, SF
    Magidor, M
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (10) : 167 - 186
  • [22] Constrained Types for Object-Oriented Languages
    Nystrom, Nathaniel
    Saraswat, Vijay
    Palsberg, Jens
    Grothoff, Christian
    [J]. OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS: MUSIC CITY USA, OOPSLA, 2008, : 457 - +
  • [23] Orthogonal persistence and object-oriented languages
    Lew, KCF
    Brown, AL
    [J]. PROCEEDINGS OF THE 21ST AUSTRALASIAN COMPUTER SCIENCE CONFERENCE, ACSC'98, 1998, 20 (01): : 333 - 344
  • [24] A survey of concurrent object-oriented languages
    Philippsen, M
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 2000, 12 (10): : 917 - 980
  • [25] Classes and modules in object-oriented languages
    Barron-Estrada, ML
    Stansifer, R
    Zatarain-Cabada, R
    [J]. 8TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL IX, PROCEEDINGS: COMPUTER SCIENCE AND ENGINEERING: I, 2004, : 138 - 143
  • [26] EVALUATING OBJECT-ORIENTED QUERY LANGUAGES
    CHAN, DKC
    TRINDER, PW
    WELLAND, RC
    [J]. COMPUTER JOURNAL, 1994, 37 (10): : 858 - 872
  • [27] Object-oriented languages and tools proliferate
    不详
    [J]. COMPUTER DESIGN, 1996, 35 (10): : 96 - 96
  • [28] CONCURRENCY POSSIBILITIES IN OBJECT-ORIENTED LANGUAGES
    LELCHUK, TI
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 1990, 16 (06) : 246 - 255
  • [29] Session types for object-oriented languages
    Dezani-Ciancaglini, Mariangiola
    Mostrous, Dimitris
    Yoshida, Nobuko
    Drossopoulou, Sophia
    [J]. ECOOP 2006 - OBJECT-ORIENTED PROGRAMMING, PROCEEDINGS, 2006, 4067 : 328 - 352
  • [30] Workshop on Foundations of Object-Oriented Languages
    Bruce, KB
    [J]. INFORMATION AND COMPUTATION, 2002, 175 (01) : 1 - 2