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 条
  • [41] OBJECT-ORIENTED LANGUAGES, A NEW STYLE OF PROGRAMMING
    COINTE, P
    [J]. RECHERCHE, 1986, 17 (183): : 1564 - 1567
  • [42] Object-oriented concurrent programming languages and systems
    Tripathi, A
    Van Oosten, J
    Miller, R
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1999, 12 (07): : 22 - +
  • [43] SOFTWARE CONSTRUCTION USING OBJECT-ORIENTED LANGUAGES
    VORWERK, R
    [J]. SAFETY AND RELIABILITY OF AUTOMOBILE ELECTRONIC SYSTEMS, 1989, 780 : 345 - 353
  • [44] Semantic Subtyping for Imperative Object-Oriented Languages
    Ancona, Davide
    Corradi, Andrea
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (10) : 568 - 587
  • [45] ENCAPSULATION, DELEGATION AND INHERITANCE IN OBJECT-ORIENTED LANGUAGES
    WOLCZKO, M
    [J]. SOFTWARE ENGINEERING JOURNAL, 1992, 7 (02): : 95 - 101
  • [46] OBJECT-ORIENTED LANGUAGES - BORLANDS BRIDGE TO OOP
    THE, L
    [J]. DATAMATION, 1992, 38 (17): : 116 - &
  • [47] ASSURING TYPE SAFETY OF OBJECT-ORIENTED LANGUAGES
    COENPORISINI, A
    LAVAZZA, L
    ZICARI, R
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1994, 6 (09): : 25 - 30
  • [48] Exception Handling with OpenMP in Object-Oriented Languages
    Fan, Xing
    Mehrabi, Mostafa
    Sinnen, Oliver
    Giacaman, Nasser
    [J]. OPENMP: HETEROGENOUS EXECUTION AND DATA MOVEMENTS, IWOMP 2015, 2015, 9342 : 115 - 129
  • [49] REASONING AND REFINEMENT IN OBJECT-ORIENTED SPECIFICATION LANGUAGES
    LANO, K
    HAUGHTON, H
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 615 : 78 - 95
  • [50] GENERALIZATION - AN ACTIVITY PROMOTED BY OBJECT-ORIENTED LANGUAGES
    LALONDE, W
    PUGH, J
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1988, 1 (02): : 48 - 52