BIDIRECTIONAL OBJECT LAYOUT FOR SEPARATE COMPILATION

被引:0
|
作者
MYERS, AC
机构
来源
SIGPLAN NOTICES | 1995年 / 30卷 / 10期
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Existing schemes for object layout and dispatch in the presence of multiple inheritance and separate compilation waste space and are slower than systems with single inheritance. This paper describes the bidirectional object layout, a new scheme for object layout that produces smaller objects and faster method invocations than existing schemes by automatically optimizing particular uses of multiple inheritance. The bidirectional object layout is used for the programming language Theta, and is applicable to languages like C++. This paper also demonstrates how to efficiently implement method dispatch when method signatures are allowed to change in subclasses. Most current statically compiled languages require identical signatures for efficiency.
引用
收藏
页码:124 / 139
页数:16
相关论文
共 50 条
  • [1] Two-dimensional bidirectional object layout
    Gil, Joseph
    Pugh, William
    Weddell, Grant E.
    Zibin, Yoav
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2008, 30 (05):
  • [2] CompCertELF: Verified Separate Compilation of C Programs into ELF Object Files
    Wang, Yuting
    Xu, Xiangzhe
    Wilke, Pierre
    Shao, Zhong
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4
  • [3] SEPARATE COMPILATION IN CHIPSY
    EIDNES, H
    HALLSTEINSEN, SO
    WANVIK, DH
    [J]. PROCEEDINGS OF THE 2ND INTERNATIONAL WORKSHOP ON SOFTWARE CONFIGURATION MANAGEMENT, 1989, 17 : 42 - 45
  • [4] Separate Compilation of Polychronous Specifications
    Ouy, Julien
    Talpin, Jean-Pierre
    Besnard, Loic
    Le Guernic, Paul
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 200 (01) : 51 - 70
  • [5] Separate compilation for synchronous modules
    Zeng, J
    Edwards, SA
    [J]. EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2005, 3820 : 129 - 140
  • [6] SEPARATE AND INTEGRAL COMPILATION OF SUBSYSTEMS
    BOHRINGER, B
    FEUERHAHN, H
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1981, 123 : 50 - 64
  • [7] Lightweight Verification of Separate Compilation
    Kang, Jeehoon
    Kim, Yoonseung
    Hur, Chung-Kil
    Dreyer, Derek
    Vafeiadis, Viktor
    [J]. ACM SIGPLAN NOTICES, 2016, 51 (01) : 178 - 190
  • [8] Executable assertions and separate compilation
    Gough, KJ
    Klaeren, H
    [J]. MODULAR PROGRAMMING LANGUAGES, 1997, 1204 : 41 - 52
  • [9] SEPARATE COMPILATION FOR STANDARD ML
    APPEL, AW
    MACQUEEN, DB
    [J]. SIGPLAN NOTICES, 1994, 29 (06): : 13 - 23
  • [10] Partial evaluation and separate compilation
    Heldal, R
    Hughes, J
    [J]. ACM SIGPLAN NOTICES, 1997, 32 (12) : 1 - 11