Affiliation:
1. Department of Computer Science, University of Maryland, College Park, Maryland
2. Department of Electrical Engineering, Princeton University, Princeton, New Jersey
Abstract
It is established that if
G
is a reducible flow graph, then edge (
n, m
) is backward (a back latch) if and only if either
n = m
or
m
dominates
n
in
G
. Thus, the backward edges of a reducible flow graph are unique.
Further characterizations of reducibility are presented. In particular, the following are equivalent: (a)
G
= (
N, E, n
0
) is reducible. (b) The “dag” of
G
is unique. (A dag of a flow graph
G
is a maximal acyclic flow graph which is a subgraph of
G
.) (c)
E
can be partitioned into two sets
E
1
and
E
2
such that
E
1
forms a dag
D
of
G
and each (
n, m
) in
E
2
has
n = m
or
m
dominates
n
in
G
. (d) Same as (c), except each (
n, m
) in
E
2
has
n = m
or
m
dominates
n
in
D
. (e) Same as (c), except
E
2
is the back edge set of a depth-first spanning tree for
G
. (f) Every cycle of
G
has a node which dominates the other nodes of the cycle.
Finally, it is shown that there is a “natural” single-entry loop associated with each backward edge of a reducible flow graph.
Publisher
Association for Computing Machinery (ACM)
Subject
Artificial Intelligence,Hardware and Architecture,Information Systems,Control and Systems Engineering,Software
Cited by
118 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Hipergrafos de Dijkstra: Reconhecimento e Isomorfismo;Anais do IX Encontro de Teoria da Computação (ETC 2024);2024-07-21
2. Misconceptions about Loops in C;Proceedings of the 13th ACM SIGPLAN International Workshop on the State Of the Art in Program Analysis;2024-06-20
3. Using reactive links to propagate changes across engineering models;Software and Systems Modeling;2024-06-10
4. Program Analysis and Machine Learning–based Approach to Predict Power Consumption of CUDA Kernel;ACM Transactions on Modeling and Performance Evaluation of Computing Systems;2023-07-24
5. Static Analysis of JNI Programs via Binary Decompilation;IEEE Transactions on Software Engineering;2023-05-01