
References
- APS93.Ole Agesen, Jens Palsberg, and Michael I. Schwartzbach. Type Inference of SELF: Analysis of Objects with Dynamic and Multiple Inheritance. In ECOOP '93 Conference Proceedings, p. 247-267. Kaiserslautern, Germany, July 1993. Google Scholar
Digital Library
- App88.Apple Computer, Inc. Object Pascal User's Manual. Cupertino, 1988.Google Scholar
- CGZ94.Brad Calder, Dirk Grunwald, and Benjamin Zorn. Quantifying Behavioral Differences Between C and C++ Programs. Technical Report CU-CS~698-94, University of Colorado, Boulder, January 1994.Google Scholar
- CG94.Brad Calder and Dirk Grunwald. Reducing Indirect Function Call Overhead in C++ Programs. In 21st Annual A CM Symposium on Principles of Programming Languages, p. 397-408, January 1994. Google Scholar
Digital Library
- Cha92.Craig Chambers, The Design and Implementation of the SELF Compiler, an Optimizing Compiler for Object- Oriented Programming Languages. Ph.D. Thesis, Stanford University, April 1992 Google Scholar
Digital Library
- Cha93.Craig Chambers. The Cecil Language - Specification and Rationale. Technical Report CSE-TR-93-03-05, University of Washington, 1993.Google Scholar
- CUL89.Craig Chambers, David Ungar, and Elgin Lee. An Efficient Implementation of SELF, a Dynamically-Typed Object-Oriented Language Based on Prototypes. in OOPSLA '89 Conference Proceedings, p. 49-70, New Orleans, LA, October 1989. Published as SIGPLAN Notices 24(i 0), October 1989. Google Scholar
Digital Library
- CU90.Craig Chambers and David Ungar. Iterative Type Analysis and Extended Message Splitting: Optimizing Dynamically-Typed Object-Oriented Programs. In Proceedings of the SIGPLAN '90 Conference on Programming Language Design and Implementation, p. 150-164, White Plains, NY, June 1990. Published as SIGPLAN Notices 25(6), June 1990. Google Scholar
- CU93.Bay-Wei Chang and David Ungar. Animation: From cartoons to the user interface. User Interface Software and Technology Conference Proceedings, Atlanta, GA, November 1993. Google Scholar
Digital Library
- CM+92.Pohua P. Chang, Scott A. Mahlke, William Y. Chen, and Wen-Mei W. Hwu. Profile-guided automatic inline expansion for C programs. Software--Practice and Experience 22 (5): 349-369, May 1992. Google Scholar
Digital Library
- CK93.Robert F. Cmelik and David Keppel. Shade: A Fast Instruction-Set Simulator for Execution Profiling. Technical Report SMLI TR-93-12, Sun Microsystems Laboratories, 1993. Also published as Technical Report CSE- TR-93-06-06, University of Washington, 1993. Google Scholar
Digital Library
- CHT91.K.D. Cooper, M. W. Hall, and L. Torczon. An experiment with inline substitution. Software--Practice and Experience 21 (6): 581-601, June 1991. Google Scholar
Digital Library
- DH88.Jack W. Davidson and Anne M. Holler. A study of a C function inliner. Software--Practice and Experience 18(8): 775-90, August 1988. Google Scholar
Digital Library
- DS84.L. Peter Deutsch and Alan Schiffman. Efficient }Implementation of the Smantalk-80 System. Proceedings of the 11th Symposium on the Principles of Programming Languages, Salt Lake City, UT, 1984. Google Scholar
Digital Library
- DTM94.Amer Diwan, David Tarditi, and Eliot Moss. Memory Subsystem Performance of Programs with Intensive Heap Allocation. In 21st Annual ACM Symposium on Principles of Programming Languages, p. 1-14, January 1994. Google Scholar
Digital Library
- Dri93.Karel Driesen. Selector Table Indexing and Sparse Arrays. OOPSLA '93 Conference Proceedings, p. 259- 270, Washington, D.C., 1993. Published as SiGPLAN Notices 28(10), September 1993. Google Scholar
Digital Library
- Dyk77.Eric J. Van Dyke. A dynamic incremental compiler for an interpretative language. HP Journal, p. 17-24, July 1977.Google Scholar
- G+94.Charles D. Garret, Jeffrey Dean, David Grove, and Craig Chambers. Measurement and Application of Dynamic Receiver Class Distributions. Technical Report CSE-TR-94-03-05, University of Washington, February 1994.Google Scholar
- GKM83.S. L. Graham, P. B. Kessler, and M. K. McKusick. An Execution Profiler for Modular Programs. Softwaret Practice and Experience 13:671-685, 1983.Google Scholar
Cross Ref
- GW78.Leo J. Guibas and Douglas K. Wyatt. Compilation and Delayed Evaluation in APL. In Fifth Annual A CM Symposium on Principles of Programming Languages, p. 1-8, 1978. Google Scholar
Digital Library
- Hall91.Mary Wolcott Hall. Managing Interprocedural Optimization. Technical Report COMP TR91-157 (Ph.D. Thesis), Computer Science Department, Rice University, April 1991.Google Scholar
- Hill87.Mark D. Hill. Aspects of Cache Memory and Instruction Buffer Performance. Technical Report UCB/CSD 87/ 381, Computer Science Division, University of California, Berkeley, November 1987. Google Scholar
Digital Library
- HCU91.Urs H6Izle, Craig Chambers, and David Ungar. Optimizing Dynamically-Typed Object-Oriented Languages with Polymorphic Inline Caches. In ECOOP'91 Conference Proceedings, Geneva, 1991. Published as Springer Verlag Lecture Notes in Computer Science 512, Springer Verlag, Berlin, 1991. Google Scholar
Digital Library
- HCU92.Urs H61zle, Craig Chambers, and David Ungar. Debugging Optimized Code With Dynamic Deoptimization. In Proceedings of the SIGPLAN '92 Conference on Programming Language Design and Implementation, p. 21-38, San Francisco, 1992. Published as SIGPLAN Notices 27(6), June 1992. Google Scholar
Digital Library
- Hö94.Urs HOlzle. Adaptive Optimization for SELF: Reconciling High Performance with Exploratory Programming. Ph.D. Thesis, Stanford University, Computer Science Department, 1994. (In preparation.) Google Scholar
Digital Library
- HwC89.W.W. Hwu and P. P. Chang. Inline function expansion for compiling C programs. In Proceedings of the SIGPLAN '89 Conference on Programming Language Design and Implementation, p. 246-57, Portland, OR, June 1989. Published as SIGPLAN Notices 24(7), July 1989. Google Scholar
Digital Library
- Irl91.Gordon Irlam. SPA--SPARC analyzer tool set. Available via ftp from cs.adelaide.edu.au, 1991.Google Scholar
- Joh79.Ronald L. Johnston. The Dynamic Incremental Compiler of APL\3000. In Proceedings of the APL '79 Conference. Published as APL Quote Quad 9(4), p. 82- 87, 1979. Google Scholar
Digital Library
- KLS92.Philip Koopman, Peter Lee, and Daniel Siewiorek. Cache behavior of combinator graph reduction. ACM Transactions on Programming Languages and Systems 14 (2):265-297, April 1992. Google Scholar
Digital Library
- LVC89.Mark Linton, John Vlissides, and Paul Calder. Composing User Interfaces with Interviews. IEEE Computer 22(2):8-22, February 1989. Google Scholar
Digital Library
- Mit70.J.G. Mitchell, Design and Construction of Flexible and Efficient Interactive Programming Systems. Ph.D. Thesis, Carnegie-Mellon University, 1970. Google Scholar
Digital Library
- PR94.Hemant D. Pande and Barbara G. Ryder. Static Type Determination for C++. Technical Report LCSR-TR- 197a, Rutgers University, 1994.Google Scholar
- Rei93.Mark Reinhold. Cache Performance of Garbage- Collected Programming Languages. Technical Report MIT/LCS/TR-581 (Ph.D. Thesis), Massachusetts Institute of Technology, September 1993. Google Scholar
Digital Library
- SM+93.Michael Sannella, John Maloney, Bjom Freeman- Benson, and Alan Boming. Multi-way versus One-way Constraints in User Interfaces: Experience with the DeltaBlue Algorithm. Software~Practice and Experience 23 (5): 529-566, May 1993. Google Scholar
Digital Library
- SW92.Amitabh Srivastava and David Wall. A Practical System for lntermodule Code Optimization at Link- Time. DEC WRL Research Report 92/6, December 1992.Google Scholar
- US87.David Ungar and Randall B. Smith. SELF: The Power of Simplicity. In OOPSLA '87 Conference Proceedings, p. 227-241, Orlando, FL, October 1987. Published as SIGPLAN Notices 22(12), December 1987. Also published in Lisp and Symbolic Computation 4(3), Kluwer Academic Publishers, June 1991. Google Scholar
Digital Library
- Wall91.David Wall. Predicting Program Behavior Using Real or Estimated Profiles. in Proceedings of the SIGPLAN '91 Conference on Programming Language Design and Implementation, p. 59-70, Toronto, Canada, June 1991. Published as SIGPLAN Notices 26(6), June 1991. Google Scholar
Digital Library
Index Terms
Optimizing dynamically-dispatched calls with run-time type feedback








Comments