Skip to main navigation Skip to search Skip to main content

Efficient incremental run-time specialization for free

  • University of Rennes

Research output: Contribution to conferencePaperpeer-review

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. This approach has been implemented in Tempo, a specializer for C programs that is publicly available. A preliminary experiment confirm that incremental that incremental specialization can greatly speed up the specialization process.

Original languageEnglish
Pages281-292
Number of pages12
DOIs
Publication statusPublished - 1 Jan 1999
Externally publishedYes
EventProceedings of the Annual ACM SIGPLAN '99 Conference on Programming Language Design and Implementation (PLDI), FCRC'99 - Atlanta, GA, USA
Duration: 1 May 19994 May 1999

Conference

ConferenceProceedings of the Annual ACM SIGPLAN '99 Conference on Programming Language Design and Implementation (PLDI), FCRC'99
CityAtlanta, GA, USA
Period1/05/994/05/99

Fingerprint

Dive into the research topics of 'Efficient incremental run-time specialization for free'. Together they form a unique fingerprint.

Cite this