1989
DOI: 10.1007/bf00263499
|View full text |Cite
|
Sign up to set email alerts
|

Iteration of transformation passes over attributed program trees

Abstract: Summary.Transformations of attributed program trees form an essential part of compiler optimizations. A strategy of repeatedly applying alternate attribute evaluation and tree transformation phases is discussed. An attribute evaluation phase consists of a sequence of passes over the tree. A tree transformation phase consists of a single pass, which is never interrupted to carry out a re-evaluation. Both phases can be performed in parallel. This strategy requires a distinction between consistent (i.e., correct)… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

1989
1989
1995
1995

Publication Types

Select...
5

Relationship

2
3

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 16 publications
0
6
0
Order By: Relevance
“…This requires a different view of the correctness of attribute values of a syntax tree. The use of approximat¢ attribute values, as defined in [4], allows multiple transformations and multiple asynchronous reevaluations. asynchronous tree…”
Section: Parallel Compilationmentioning
confidence: 99%
See 3 more Smart Citations
“…This requires a different view of the correctness of attribute values of a syntax tree. The use of approximat¢ attribute values, as defined in [4], allows multiple transformations and multiple asynchronous reevaluations. asynchronous tree…”
Section: Parallel Compilationmentioning
confidence: 99%
“…To remove this restriction, we formulate criteria which permit a delay in calling the reevaluator. These criteria allow in particular the execution of tree transformations in different regions at the same time, and also a delay in calling the reevaluator until a sequence of tree transformations has been performed and several parts of a region have been affected [4]. A delay in calling the reevaluator requires a different view of the correctness of attribute values of a syntax tree.…”
Section: Multiple Asynchronous Tree Transformationsmentioning
confidence: 99%
See 2 more Smart Citations
“…Instead, we formulate criteria which allow a delay in calling the re-evaluator until a sequence of tree transformations has been performed and several parts of the tree are assumed to be affected [4]. A delay in calling the re-evaluator requires a different view of the correctness of attribute values of a derivation tree.…”
Section: Introductionmentioning
confidence: 99%