Program transformations are frequently performed by optimizing compilers, and the correctness of applying them usually depends on data flow information. For language-to-same-language transfor-mations, it is shown how a denotational setting can be useful for validating such program transfor-mations. Strong equivalence is obtained for transformations that exploit information from a class of forward data flow analyses, whereas only weak equivalence is obtained for transformations that exploit information from a class of backward data flow analyses. To obtain strong equivalence, both the original and the transformed program must be data flow analysed, but consideration of a transfor-mation-exploiting liveness of variables indicates that a more ...
Common subexpression elimination (CSE) is a well-known method for code optimization in compilers. A ...
my father- in memoriam. my mother, Daniel, my sisters and brothers.- II-We describe a method for the...
Direct, construct by construct translation from one high level language to another often produces ...
Program transformations are frequently performed by optimizing compilers and the correctness of app...
A methodology is described for generating provably correct compilers from denotational definitions ...
A laudable trend of the past two decades has been the increased use of denotational semantics to gui...
AbstractWe show how restructuring a denotational definition leads to a more efficient compiling algo...
AbstractCommon subexpression elimination (CSE) is a well-known method for code optimization in compi...
Interpreters and compilers are two different ways of implementing programming languages. An interpre...
It is suggested that denotational semantic definitions of programming languages should be based on ...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
We aim to specify program transformations in a declarative style, and then to generate executable pr...
Using concepts from denotational semantics, we have produced a very simple compiler that can be used...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
Common subexpression elimination (CSE) is a well-known method for code optimization in compilers. A ...
my father- in memoriam. my mother, Daniel, my sisters and brothers.- II-We describe a method for the...
Direct, construct by construct translation from one high level language to another often produces ...
Program transformations are frequently performed by optimizing compilers and the correctness of app...
A methodology is described for generating provably correct compilers from denotational definitions ...
A laudable trend of the past two decades has been the increased use of denotational semantics to gui...
AbstractWe show how restructuring a denotational definition leads to a more efficient compiling algo...
AbstractCommon subexpression elimination (CSE) is a well-known method for code optimization in compi...
Interpreters and compilers are two different ways of implementing programming languages. An interpre...
It is suggested that denotational semantic definitions of programming languages should be based on ...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
We aim to specify program transformations in a declarative style, and then to generate executable pr...
Using concepts from denotational semantics, we have produced a very simple compiler that can be used...
AbstractA compiler optimization is sound if the optimized program that it produces is semantically e...
In this thesis we present and analyse a set of automatic source-to-source program transformations th...
Common subexpression elimination (CSE) is a well-known method for code optimization in compilers. A ...
my father- in memoriam. my mother, Daniel, my sisters and brothers.- II-We describe a method for the...
Direct, construct by construct translation from one high level language to another often produces ...