For a Better Support of Static Data Flow (0)
| Venue: | Functional Programming Languages and Computer Architecture |
| Citations: | 58 - 16 self |
BibTeX
@INPROCEEDINGS{Consel_fora,
author = {Charles Consel and Olivier Danvy},
title = {For a Better Support of Static Data Flow},
booktitle = {Functional Programming Languages and Computer Architecture},
year = {},
pages = {496--519},
publisher = {Springer-Verlag}
}
Years of Citing Articles
OpenURL
Abstract
. This paper identifies and solves a class of problems that arise in binding time analysis and more generally in partial evaluation of programs: the approximation and loss of static information due to dynamic expressions with static subexpressions. Solving this class of problems yields substantial binding time improvements and thus dramatically better results not only in the case of partial evaluation but also for static analyses of programs --- this last point actually is related to a theoretical result obtained by Nielson. Our work can also be interpreted as providing a solution to the problem of conditionally static data, the dual of partially static data. We point out which changes in the control flow of a source program may improve its static data flow. Unfortunately they require one to iterate earlier phases of partial evaluation. We show how these changes are subsumed by transforming the source program into continuation-passing style (CPS). The transformed programs get specializ...







