Abstract: Object-oriented programs are difficult to optimize because they execute many dynamically-dispatched calls. These calls cannot easily be eliminated because the compiler does not know which callee will be invoked at runtime. We have developed a simple technique that feeds back type information from the runtime system to the compiler. With this type feedback, the compiler can inline any dynamically-dispatched call. Our compiler drastically reduces the call frequency of a suite of large SELF applications (by a factor of 3.6) and improves performance by a factor of 1.7. We believe that type feedback could significantly reduce call frequencies and improve performance for most other objectoriented languages (statically-typed or not) as w...
Multiple dispatch allows determining the actual method to be executed, depending on the dynamic type...
Message passing is a crucial feature of any object-oriented language implementation. Even more so in...
Abstract Run-time type dispatch enables a variety of advanced optimization techniques for polymorphi...
Dynamically-dispatched calls often limit the performance of object-oriented programs since object-or...
Abstract. Object-oriented languages have suffered from poor performance caused by frequent and slow ...
Abstract. Compilers for Object-Oriented Languages optimize dynamic message sends through run-time ty...
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...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
Dynamic languages are widely used for different kinds of applications including rapid prototyping, W...
International audienceReaching the best level of runtime performance from a high-level,object-orient...
To efficiently execute dynamically typed languages, many language implementations have adopted a two...
Both static and dynamic typing provide different benefits to the programmer. Statically typed langua...
Type information is a crucial information to support object-oriented reengineering. In a dynamically...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
Multiple dispatch allows determining the actual method to be executed, depending on the dynamic type...
Message passing is a crucial feature of any object-oriented language implementation. Even more so in...
Abstract Run-time type dispatch enables a variety of advanced optimization techniques for polymorphi...
Dynamically-dispatched calls often limit the performance of object-oriented programs since object-or...
Abstract. Object-oriented languages have suffered from poor performance caused by frequent and slow ...
Abstract. Compilers for Object-Oriented Languages optimize dynamic message sends through run-time ty...
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...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
Dynamic languages are widely used for different kinds of applications including rapid prototyping, W...
International audienceReaching the best level of runtime performance from a high-level,object-orient...
To efficiently execute dynamically typed languages, many language implementations have adopted a two...
Both static and dynamic typing provide different benefits to the programmer. Statically typed langua...
Type information is a crucial information to support object-oriented reengineering. In a dynamically...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
Multiple dispatch allows determining the actual method to be executed, depending on the dynamic type...
Message passing is a crucial feature of any object-oriented language implementation. Even more so in...
Abstract Run-time type dispatch enables a variety of advanced optimization techniques for polymorphi...