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 条
  • [1] Optimizing object-oriented languages through architectural transformations
    Tourwé, T
    De Meuter, W
    [J]. COMPILER CONSTRUCTION, 1999, 1575 : 244 - 258
  • [2] AN OBJECT-ORIENTED SPECIFICATION FOR COMPILER
    WU, PC
    WANG, FJ
    [J]. SIGPLAN NOTICES, 1992, 27 (01): : 85 - 94
  • [3] WORKSHOP ON COMPILING AND OPTIMIZING OBJECT-ORIENTED PROGRAMMING-LANGUAGES
    JOHNSON, R
    [J]. SIGPLAN NOTICES, 1988, 23 (05): : 59 - 65
  • [4] SableCC, an object-oriented compiler framework
    Gagnon, EM
    Hendren, LJ
    [J]. TOOLS 26 - TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - PROCEEDINGS, 1998, : 140 - 154
  • [5] THE EVOLUTION OF AN OBJECT-ORIENTED COMPILER FRAMEWORK
    GRAVER, JO
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1992, 22 (07): : 519 - 535
  • [6] An object-oriented and generic compiler generator
    Pitzer, Michael
    Dobler, Heinz
    [J]. COMPUTER AIDED SYSTEMS THEORY- EUROCAST 2007, 2007, 4739 : 130 - 137
  • [7] EXCEPTIONS IN OBJECT-ORIENTED LANGUAGES
    BORGIDA, A
    [J]. SIGPLAN NOTICES, 1986, 21 (10): : 107 - 119
  • [8] THE FUTURE OF OBJECT-ORIENTED LANGUAGES
    ANDERSON, J
    SUZUKI, N
    BORNING, A
    STEFIK, M
    THOMAS, D
    LIEBERMAN, H
    [J]. SIGPLAN NOTICES, 1986, 21 (11): : 507 - 507
  • [9] FOUNDATIONS OF OBJECT-ORIENTED LANGUAGES
    BLACK, A
    PALSBERG, J
    [J]. SIGPLAN NOTICES, 1994, 29 (03): : 3 - 11
  • [10] COMPARING OBJECT-ORIENTED LANGUAGES
    WARREN, RL
    [J]. DR DOBBS JOURNAL, 1994, 19 (03): : 10 - 10