The performance of object-oriented languages can be greatly improved if methods can be specialized for particular classes of arguments. Such specialization can provide the compiler with enough class information about the receivers of messages within the specialized routine to enable these messages to be statically-bound to their target methods and subsequently inlined. We present an algorithm for automatically determining which methods are most profitable to specialize for which argument classes. This algorithm improves on previous automatic techniques by avoiding the twin problems of over- and underspecialization and by being suitable for specializing programs that use multi-methods.
The use of partial evaluation for specializing programs written in im-perative languages such as C a...
The majority of existing application profiling techniques ag- gregate and report performance costs b...
Object-oriented programming languages provide many software engineering benefits, but these often co...
Dynamic dispatching is a major source of run-time overhead in object-oriented languages, due both to...
: Automatic program specialization can derive efficient implementations from generic components, thu...
Abstract. Automatic program specialization can derive efficient implementations from generic compone...
Abstract: Program specialization for object-oriented languages by the method of partial ev...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
The use of partial evaluation for specializing programs written in imperative languages such as C an...
Code specialization is a well-known technique used to produce more efficient code from a generic one...
) S. Muthukrishnan Martin Muller y DIMACS & Univ. of Warwick University of New Mexico 1 Intr...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
The use of partial evaluation for specializing programs written in im-perative languages such as C a...
The majority of existing application profiling techniques ag- gregate and report performance costs b...
Object-oriented programming languages provide many software engineering benefits, but these often co...
Dynamic dispatching is a major source of run-time overhead in object-oriented languages, due both to...
: Automatic program specialization can derive efficient implementations from generic components, thu...
Abstract. Automatic program specialization can derive efficient implementations from generic compone...
Abstract: Program specialization for object-oriented languages by the method of partial ev...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
The use of partial evaluation for specializing programs written in imperative languages such as C an...
Code specialization is a well-known technique used to produce more efficient code from a generic one...
) S. Muthukrishnan Martin Muller y DIMACS & Univ. of Warwick University of New Mexico 1 Intr...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
The use of partial evaluation for specializing programs written in im-perative languages such as C a...
The majority of existing application profiling techniques ag- gregate and report performance costs b...
Object-oriented programming languages provide many software engineering benefits, but these often co...