This paper examines the role of dependence analysis in defining bindingtime analyses (BTAs) for imperative programs and in establishing that such BTAs are safe. In particular, we are concerned with characterizing safety conditions under which a program specializer that uses the results of a BTA is guaranteed to terminate. Our safety conditions are formalized via semantic characterizations of the statements in a program along two dimensions: static versus dynamic, and finite versus infinite. This permits us to give a semantic definition of “static-infinite computation”, a concept that has not been previously formalized. To illustrate the concepts, we present three different BTAs for an imperative language; we show that two of them are safe i...
Dependence analysis is an indispensable tool in the automatic vectorization and parallelization of s...
AbstractWe propose means to predict termination in a higher-order imperative and concurrent language...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
AbstractSince a binding-time analysis determines how an off-line partial evaluator will specialize a...
In program optimisation an analysis determines some information about a portion of a program, which ...
In program optimisation an analysis determines some information about a portion of a program, which ...
The partial evaluation process requires a binding-time analysis. Binding-time analysis seeks to dete...
Binding time analysis aims at determining which identifiers can be bound to their values at compile ...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
Mastroeni and Zanardini introduced the notion of semanticsbased data dependences, both at concrete a...
Programming systems that generate code at run time o er unique opportunities for specialization. Dyn...
Many slicing techniques have been proposed based on the traditional Program Dependence Graph (PDG) r...
We introduce a new non-strict semantics for a simple while language. We demonstrate that this semant...
Traditional functional languages do not have an explicit distinction between binding times. It aris...
AbstractWe introduce a new non-strict semantics for a simple while language. We demonstrate that thi...
Dependence analysis is an indispensable tool in the automatic vectorization and parallelization of s...
AbstractWe propose means to predict termination in a higher-order imperative and concurrent language...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
AbstractSince a binding-time analysis determines how an off-line partial evaluator will specialize a...
In program optimisation an analysis determines some information about a portion of a program, which ...
In program optimisation an analysis determines some information about a portion of a program, which ...
The partial evaluation process requires a binding-time analysis. Binding-time analysis seeks to dete...
Binding time analysis aims at determining which identifiers can be bound to their values at compile ...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
Mastroeni and Zanardini introduced the notion of semanticsbased data dependences, both at concrete a...
Programming systems that generate code at run time o er unique opportunities for specialization. Dyn...
Many slicing techniques have been proposed based on the traditional Program Dependence Graph (PDG) r...
We introduce a new non-strict semantics for a simple while language. We demonstrate that this semant...
Traditional functional languages do not have an explicit distinction between binding times. It aris...
AbstractWe introduce a new non-strict semantics for a simple while language. We demonstrate that thi...
Dependence analysis is an indispensable tool in the automatic vectorization and parallelization of s...
AbstractWe propose means to predict termination in a higher-order imperative and concurrent language...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...