Affiliation:
1. Univ. of Wisconsin, Madison
Abstract
We assume a directed graph whose nodes are labeled by integers between 1 and
n
. The arcs of this graph correspond to the flow of control between blocks of a computer program. The initial node of this graph (corresponding to the entry point of the program) is labeled by the integer 1. For optimizing the object code generated by a compiler, the relationship of immediate predominator has been used by Lowry and Medlock [3]. We say that node
i
predominates node
k
if every path from node 1 to node
k
passes through (i.e. both into and out of) node
i
. Node
j
is an immediate predominator of node
k
if node
j
predominates node
k
and if every other node
i
which predominates node
k
also predominates node
j
. It can easily be proved that if
k
≠ 1 and node
k
is reachable from node 1t hen node
k
has exactly one immediate predominator. In case
k
= 1, or node
k
is not reachable from node 1, the immediate predominator of node
k
is undefined, and the value 0 will be given by the procedure
PREDOMINATOR
.
Publisher
Association for Computing Machinery (ACM)
Reference6 articles.
1. A note on two problems in connexion with graphs
2. Object code optimization
3. Munro Jan. Efficient determination of the transitive closure of a directed graph. To be published. Munro Jan. Efficient determination of the transitive closure of a directed graph. To be published.
4. A transitive closure algorithm
Cited by
36 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献