Optimizations for Object-Oriented Languages

[1]  Jong-Deok Choi,et al.  Stack allocation and synchronization optimizations for Java using escape analysis , 2003, TOPL.

[2]  Joseph Gil,et al.  Fast algorithm for creating space efficient dispatching tables with application to multi-dispatching , 2002, OOPSLA '02.

[3]  Toshiaki Yasue,et al.  A study of devirtualization techniques for a Java Just-In-Time compiler , 2000, OOPSLA '00.

[4]  Laurie J. Hendren,et al.  Practical virtual method call resolution for Java , 2000, OOPSLA '00.

[5]  Jens Palsberg,et al.  Scalable propagation-based call graph construction algorithms , 2000, OOPSLA '00.

[6]  Keith H. Randall,et al.  Field analysis: getting useful and low-cost interprocedural information , 2000, PLDI '00.

[7]  Toshiaki Yasue,et al.  Overview of the IBM Java Just-in-Time Compiler , 2000, IBM Syst. J..

[8]  Andreas Krall,et al.  CACAO — A 64‐bit JavaVM just‐in‐time compiler , 1997 .

[9]  David Grove,et al.  Call graph construction in object-oriented languages , 1997, OOPSLA '97.

[10]  R. Nigel Horspool,et al.  Efficient type inclusion tests , 1997, OOPSLA '97.

[11]  R. Nigel Horspool,et al.  Near Optimal Hierarchical Encoding of Types , 1997, ECOOP.

[12]  David F. Bacon,et al.  Fast and effective optimization of statically typed object-oriented languages , 1997 .

[13]  David F. Bacon,et al.  Fast static analysis of C++ virtual function calls , 1996, OOPSLA '96.

[14]  R. Nigel Horspool,et al.  Compact Dispatch Tables for Dynamically Typed Object Oriented Languages , 1996, CC.

[15]  Andrew C. Myers,et al.  Bidirectional object layout for separate compilation , 1995, OOPSLA.

[16]  Ole Agesen The Cartesian Product Algorithm: Simple and Precise Type Inference Of Parametric Polymorphism , 1995, ECOOP.

[17]  David Grove,et al.  Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis , 1995, ECOOP.

[18]  Norman H. Cohen Type-extension type test can be performed in constant time , 1991, TOPL.

[19]  Craig Chambers,et al.  Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches , 1991, ECOOP.

[20]  William Pugh,et al.  Two-directional record layout for multiple inheritance , 1990, PLDI '90.

[21]  Patrick Lincoln,et al.  Efficient implementation of lattice operations , 1989, TOPL.

[22]  Peter Dencker,et al.  Optimization of parser tables for portable compilers , 1984, TOPL.