loading...
Optimizations of Eiffel Programs: Smalleiffel, the GNU Eiffel Compiler
Nancy, France June 07-June 10
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TOOLS.1999.779065Technology of Object-Oriented Languag ...
 This Article 
 
PDF
HTML
 
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Dominique Colnet, University Henri Poincar?
Olivier Zendra, University Henri Poincar?
The design of the Eiffel language makes it possible to perform global optimizations on Eiffel programs. In this paper, we describe some of the techniques we used in SmallEiffel, The GNU Eiffel compiler (http://SmallEiffel.loria.fr), to produce highly efficient executables for Eiffel programs. Most of these techniques --- related to global analysis or not --- may also be applied to other object-oriented languages.In this paper, after briefly recalling our main compilation technique, we describe more precisely some other kinds of optimizations implemented in SmallEiffel, whether they are specific to Eiffel or not. We first detail the implementation of expanded objects, then we focus on the optimization of dynamic dispatch for reference types. The handling of generic types and of once objects is also explained. Finally, the kind of static evaluation allowed by global analysis is briefly described.We presented in other papers the techniques for global optimization we used in SmallEiffel to generate efficient code for late binding as well as for the generation of a garbage collector (GC) customized to the system.
Citation:
Dominique Colnet, Olivier Zendra, "Optimizations of Eiffel Programs: Smalleiffel, the GNU Eiffel Compiler," tools, pp.341, Technology of Object-Oriented Languages and Systems, 1999
Usage of this product signifies your acceptance of the Terms of Use.


Suggestions