1994
DOI: 10.1145/183432.183443
|View full text |Cite
|
Sign up to set email alerts
|

Optimal code motion

Abstract: An implementation-oriented algorithm for lazy code motion is presented that minimizes the number of computations in programs while suppressing any unnecessary code motion in order to avoid superfluous register pressure. In particular, this variant of the original algorithm for lazy code motion works on flowgraphs whose nodes are basic blocks rather than single statements, since this format is standard in optimizing compilers. The theoretical foundations of the modified algorithm are giv… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
117
0

Year Published

1999
1999
2006
2006

Publication Types

Select...
4
1
1

Relationship

1
5

Authors

Journals

citations
Cited by 159 publications
(117 citation statements)
references
References 18 publications
0
117
0
Order By: Relevance
“…As in [17,19], we consider a non-SSA intermediate representation, where each statement has the form v = e such that v is a variable and e a single-operator expression. As is customary, we assume that local common subexpression elimination (LCSE) has already been applied to all basic blocks.…”
Section: Assumptionmentioning
confidence: 99%
See 4 more Smart Citations
“…As in [17,19], we consider a non-SSA intermediate representation, where each statement has the form v = e such that v is a variable and e a single-operator expression. As is customary, we assume that local common subexpression elimination (LCSE) has already been applied to all basic blocks.…”
Section: Assumptionmentioning
confidence: 99%
“…We adopt the definition of PRE as used in LCM [19] except that we will make use of edge insertions as in [7,23,26] rather than node insertions; these insertions serve to make all the partially redundant computations fully redundant. Therefore, we do not have to split critical edges, i.e., the edges leading from nodes with more than one immediate successor to nodes with more than one immediate predecessor.…”
Section: Assumptionmentioning
confidence: 99%
See 3 more Smart Citations