1990
DOI: 10.1007/3-540-52592-0_76
|View full text |Cite
|
Sign up to set email alerts
|

The value flow graph: A program representation for optimal program transformations

Abstract: Data flow analysis algorithms for imperative programming languages can be split into two groups: first, into the semantic algorithms that determine semantic equivalence between terms, and second, into the syntactic algorithms that compute complex program properties based on syntactic term identity, which support powerful optimization techniques like for example partial redundancy elimination. Value Flow Graphs represent semantic equivalence of terms syntactically. This allows us to feed the knowledge of semant… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
43
0

Year Published

1991
1991
2019
2019

Publication Types

Select...
8
1

Relationship

2
7

Authors

Journals

citations
Cited by 39 publications
(44 citation statements)
references
References 11 publications
1
43
0
Order By: Relevance
“…The SED is a directed acyclic graph representation of expressions. It is similar to the structured partition DAG in [16]. Each SED represents a partition of expressions and each node in the SED represents an equivalence class.…”
Section: Representation Of Equivalence Informationmentioning
confidence: 99%
“…The SED is a directed acyclic graph representation of expressions. It is similar to the structured partition DAG in [16]. Each SED represents a partition of expressions and each node in the SED represents an equivalence class.…”
Section: Representation Of Equivalence Informationmentioning
confidence: 99%
“…This shows the power of being able to ne-tune the benchmarks' proles. Applying randomized POE [4,27] together with some pruning heuristics allows one to almost arbitrarily obfuscate the original cycle orientation, and it provides room for a subsequent application of (global) code motion techniques, ranging from merely syntactical analyses reminiscent of partial redundancy elimination [8,28,11,20,12,2931] to more semantic transformations in terms of semantic code motion [10,9,32,33,21], which shifts the orginal local reasoning problem to the global level.…”
Section: Mealy-to-program Model Transformationmentioning
confidence: 99%
“…[11]) or the computation of semantically equivalent program terms (cf. [23]), which can quite naturally and easily be expressed on the instruction level, but not on the basic-block level. In [15] this is illustrated by means of constant propagation.…”
Section: Limited Generalitymentioning
confidence: 99%
“…the computation of semantically equivalent terms (cf. [23]) are beyond the scope of a BB-modelling (cf. Section 4.3).…”
Section: Practice: Empirical Evaluationmentioning
confidence: 99%