1998
DOI: 10.1007/bfb0053569
|View full text |Cite
|
Sign up to set email alerts
|

Code motion and code placement: Just synonyms?

Abstract: Abstract. We prove that there is no difference between code motion (CM) and code placement (CP) in the traditional syntactic setting, however, a dramatic difference in the semantic setting. We demonstrate this by re-investigating semantic CM under the perspective of the recent development of syntactic CM. Besides clarifying and highlighting the analogies and essential differences between the syntactic and the semantic approach, this leads as a side-effect to a drastical reduction of the conceptual complexity o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
9
0

Year Published

1999
1999
2005
2005

Publication Types

Select...
6

Relationship

2
4

Authors

Journals

citations
Cited by 11 publications
(9 citation statements)
references
References 21 publications
0
9
0
Order By: Relevance
“…Certain extensions must be made to this algorithm for theoretical optimality (such as code placement in Knoop et al [21]). In practice, we have found them to yield no benefit, but they are described in a technical report [35].…”
Section: Eliminatementioning
confidence: 99%
“…Certain extensions must be made to this algorithm for theoretical optimality (such as code placement in Knoop et al [21]). In practice, we have found them to yield no benefit, but they are described in a technical report [35].…”
Section: Eliminatementioning
confidence: 99%
“…This was discussed in detail in [12], and here we only recall an example for illustration. In the program fragment of Figure 3 in Figure 3(c).…”
Section: Motivationmentioning
confidence: 99%
“…This is because neither a+ b nor c + b are anticipable (down-safe) at the join point of control, and hence none of them can be hoisted across this point. In [12] we gave reasons why, under the constraint of structural invariance, the problem of designing a general placementbased SPRE-technique cannot satisfactorily be solved: even in acyclic programs there are redundancies which can only be eliminated at the cost of introducing other ones, which excludes optimality in general. Though the heuristically based extension of a motion-based SPRE-algorithm proposed by Bodík and Anik can be considered a step towards placement-based algorithms (cf.…”
Section: Motivationmentioning
confidence: 99%
See 1 more Smart Citation
“…Knowledge about definite equalities can be exploited for performing and enhancing powerful optimizing program transformations. Examples include constant propagation, common subexpression elimination, and branch elimination [3,8], partial redundancy elimination and loopinvariant code motion [18,22,12], and strength reduction [23]. Clearly, it is undecidable whether two variables always have the same value at a program point even without interpreting conditionals [17].…”
Section: Introductionmentioning
confidence: 99%