The runtime performance of object-oriented languages often suffers due to the overhead of dynamic dispatching. In order to make these languages competitive with traditional languages, optimizing compilers attempt to eliminate as many of the dynamic dispatches as possible. A variety of local and intraprocedural techniques have been developed to do this, but they can be ineffective when they are unable to statically bind and inline a message send. To enable better analysis across non-inlined message sends, interprocedural analysis is required. In this paper we describe a simple algorithm for interprocedural class analysis and empirically evaluate its effectiveness as a tool for program optimization. We demonstrate that interprocedural class a...
An open-ended and flexible object-oriented language ideally requires its compiler to optimise code a...
The performance of object-oriented languages can be greatly improved if methods can be specialized f...
International audienceReaching the best level of runtime performance from a high-level,object-orient...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
Previous algorithms for interprocedural control flow analysis of higher-order and/or object-oriented...
High level programming language features have long been seen as improving programmer efficiency at s...
This dissertation addresses a number of important issues related to interprocedural optimization. In...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Dynamically-dispatched calls often limit the performance of object-oriented programs since object-or...
Object-oriented languages have suffe=d from poor perfor-mance caused by frequent and slow dynamicall...
Dynamic dispatching is a major source of run-time overhead in object-oriented languages, due both to...
Interprocedural optimizations are important in Java because the object-oriented programming style en...
Abstract. Object-oriented languages have suffered from poor performance caused by frequent and slow ...
An open-ended and flexible object-oriented language ideally requires its compiler to optimise code a...
The performance of object-oriented languages can be greatly improved if methods can be specialized f...
International audienceReaching the best level of runtime performance from a high-level,object-orient...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
Previous algorithms for interprocedural control flow analysis of higher-order and/or object-oriented...
High level programming language features have long been seen as improving programmer efficiency at s...
This dissertation addresses a number of important issues related to interprocedural optimization. In...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Dynamically-dispatched calls often limit the performance of object-oriented programs since object-or...
Object-oriented languages have suffe=d from poor perfor-mance caused by frequent and slow dynamicall...
Dynamic dispatching is a major source of run-time overhead in object-oriented languages, due both to...
Interprocedural optimizations are important in Java because the object-oriented programming style en...
Abstract. Object-oriented languages have suffered from poor performance caused by frequent and slow ...
An open-ended and flexible object-oriented language ideally requires its compiler to optimise code a...
The performance of object-oriented languages can be greatly improved if methods can be specialized f...
International audienceReaching the best level of runtime performance from a high-level,object-orient...