Abstract. Object-oriented languages have suffered from poor performance caused by frequent and slow dynamically-bound procedure calls. The best way to speed up a procedure call is to compile it out, but dynamic binding of object-oriented procedure calls without static receiver type information precludes inlining. Iterative type analysis and extended message splitting are new compilation techniques that extract much of the necessary type information and make it possible to hoist run-time type tests out of loops. Our system compiles code on-the-fly that is customized to the actual data types used by a running program. The compiler constructs a control flow graph annotated with type information by simultaneously performing type analysis and in...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
Control and data flow information is vital for the optimization of high level programming languages....
Abstract. Object-oriented languages have suffered from poor performance caused by frequent and slow ...
Object-oriented languages have suffe=d from poor perfor-mance caused by frequent and slow dynamicall...
Abstract. Compilers for Object-Oriented Languages optimize dynamic message sends through run-time ty...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
Abstract: Object-oriented programs are difficult to optimize because they execute many dynamically-d...
International audienceReaching the best level of runtime performance from a high-level,object-orient...
Run-time type analysis is an increasingly important linguistic mechanism in modern programming langu...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
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...
Abstract Run-time type dispatch enables a variety of advanced optimization techniques for polymorphi...
. Programs written in languages of the Oberon family usually contain runtime tests on the dynamic ty...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
Control and data flow information is vital for the optimization of high level programming languages....
Abstract. Object-oriented languages have suffered from poor performance caused by frequent and slow ...
Object-oriented languages have suffe=d from poor perfor-mance caused by frequent and slow dynamicall...
Abstract. Compilers for Object-Oriented Languages optimize dynamic message sends through run-time ty...
To use modern hardware effectively, compilers need extensive control-flow information. Unfortunately...
Abstract: Object-oriented programs are difficult to optimize because they execute many dynamically-d...
International audienceReaching the best level of runtime performance from a high-level,object-orient...
Run-time type analysis is an increasingly important linguistic mechanism in modern programming langu...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
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...
Abstract Run-time type dispatch enables a variety of advanced optimization techniques for polymorphi...
. Programs written in languages of the Oberon family usually contain runtime tests on the dynamic ty...
We present a new approach to inferring types in untyped object-oriented programs with inheritance, a...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
Control and data flow information is vital for the optimization of high level programming languages....