Previously, techniques such as class hierarchy analysis and profile-guided receiver class prediction have been demonstrated to greatly improve the performance of applications written in pure object-oriented languages, but the degree to which these results are transferable to applications written in hybrid languages has been unclear. In part to answer this question, we have developed the Vortex compiler infrastructure, a language-independent optimizing compiler for object-oriented languages, with front-ends for Cecil, C++, Java, and Modula-3. In this paper, we describe the Vortex compiler’s intermediate language, internal structure, and optimization suite, and then we report the results of experiments assessing the effectiveness of different...
Applications, and their associated programming models, have had a profound influence on computer arc...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
Application codes reliably under perform the advertised performance of existing architectures, compi...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
High level programming language features have long been seen as improving programmer efficiency at s...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
International audienceReaching the best level of runtime performance from a high-level,object-orient...
In the past, object-oriented language designers and programmers have been forced to choose between p...
In the past, object-oriented language designers and program-mers have been forced to choose between ...
Since the introduction of the Java programming language, there has been widespread interest in the u...
ROSE represents a programmable preprocessor for the highly aggressive optimization of C++ object-ori...
An open-ended and flexible object-oriented language ideally requires its compiler to optimise code a...
Applications, and their associated programming models, have had a profound influence on computer arc...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
Application codes reliably under perform the advertised performance of existing architectures, compi...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
High level programming language features have long been seen as improving programmer efficiency at s...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
International audienceReaching the best level of runtime performance from a high-level,object-orient...
In the past, object-oriented language designers and programmers have been forced to choose between p...
In the past, object-oriented language designers and program-mers have been forced to choose between ...
Since the introduction of the Java programming language, there has been widespread interest in the u...
ROSE represents a programmable preprocessor for the highly aggressive optimization of C++ object-ori...
An open-ended and flexible object-oriented language ideally requires its compiler to optimise code a...
Applications, and their associated programming models, have had a profound influence on computer arc...
Abstract. This paper describes how the use of software libraries, which is prevalent in high perform...
The object-oriented style of programming facilitates program adaptation and enhances program generic...