New TR on Class Hierarchy Analysis

jdean@pysht.cs.washington.edu (Jeffrey Dean)
Thu, 1 Dec 1994 23:21:20 GMT

          From comp.compilers

Related articles
New TR on Class Hierarchy Analysis jdean@pysht.cs.washington.edu (1994-12-01)
| List of all articles for this month |

Newsgroups: comp.object,comp.compilers
From: jdean@pysht.cs.washington.edu (Jeffrey Dean)
Keywords: optimize, OOP, report
Organization: University of Washington
Date: Thu, 1 Dec 1994 23:21:20 GMT

The Cecil group at the University of Washington is pleased to announce
the availability of a new technical report (94-12-01) on optimizing
object-oriented programs by exploiting knowledge about their class
hierarchy. The report is available via our WWW site:


    http://www.cs.washington.edu/research/projects/cecil/www/hierarchy.html


Or via anonymous ftp from:


    cs.washington.edu/pub/chambers/hierarchy-tr.ps.Z


The title and abstract of the report are:


Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis
                                Jeffrey Dean, David Grove, and Craig Chambers


Abstract


Optimizing compilers for object-oriented languages apply static class
analysis and other techniques to try to deduce precise information
about the possible classes of the receivers of messages; if
successful, dynamically-dispatched messages can be replaced with
direct procedure calls and potentially further optimized through
inline-expansion. By examining the complete inheritance graph of a
program, which we call class hierarchy analysis, the compiler can
improve the quality of static class information and thereby improve
run-time performance. In this paper we present class hierarchy
analysis and describe techniques for implementing this analysis
effectively in both statically- and dynamically-typed languages and
also in the presence of multi-methods. We also discuss how class
hierarchy analysis can be supported in an interactive programming
environment and, to some extent, in the presence of separate
compilation. Finally, we assess the bottom-line performance
improvement due to class hierarchy analysis alone and in combination
with two other "competing" optimizations, profile-guided receiver
class prediction and method specialization.


-- Jeff


--------------------------------------------------------------------------
Jeffrey Dean (jdean@cs.washington.edu) Graduate Student
Dept. of Computer Science & Engineering University of Washington
                      http://www.cs.washington.edu/homes/jdean/index.html
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.