MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Efficient incremental run-time specialization for free (1999) [44 citations — 4 self]

Download:
Download as a PDF | Download as a PS
by Renaud Marlet, Charles Consel
In Proceedings of the ACM SIGPLAN '99 Conference on Programming Language Design and Implementation
http://www.irisa.fr/EXTERNE/projet/lande/consel/papers/incrpe.ps.gz
Add To MetaCart

Abstract:

Availability of data in a program determines computation stages. Incremental partial evaluation exploit these stages for optimization: it allows further specialization to be performed as data become available at later stages. The fundamental advantage of incremental specialization is to factorize the specialization process. As a result, specializing a program at a given stage costs considerably less than specializing it once all the data are available. We present a realistic and flexible approach to achieve efficient incremental run-time specialization. Rather than developing specific techniques, as previously proposed, we are able to re-use existing technology by iterating a specialization process. Moreover, in doing so, we do not lose any specialization opportunities. This approach makes it possible to exploit nested quasi-invariants and to speed up the run-time specialization process. Our approach has been implemented in Tempo, a specializer for C programs that is publicly available. A preliminary experiment confirms that incremental specialization can greatly speed up the specialization process.

Citations

44 A toolkit for constructing type- and constraint-based program analyses – Aiken, Fahndrich, et al. - 1998