Many compilation problems require computing the control dependence equivalence relation which divides nodes in a control flow graph into equivalence classes such that nodes are in the same class if and only if they have the same set of control dependences. In this paper, we show that this relation can be computed in O(E) time by reducing it to a naturally stated graph problem: in a strongly connected component, divide nodes into equivalence classes such that every cycle passes through all or none of the nodes in an equivalence class. Our algorithm does not require the computation of the control dependence relation or of the postdominator relation --- in fact, it runs faster in practice than the best algorithms for either of these problems. ...
The control dependence relation plays a fundamental role in program restructuring and optimization. ...
We present two simple algorithm for finding immediate dominator in reducible graphs with n nodes and...
To exploit instruction level parallelism in programs over multiple basic blocks, programs should hav...
Many compilation problems require computing the control dependence equivalence relation which divid...
International audienceIn 2011, Danicic et al. introduced an elegant generalization of the notion of ...
The problem of finding the dominators in a control-flow graph has a long history in the literature. ...
We introduce new algorithms for computing non-termination sensitive control dependence (NTSCD) and d...
Abstract. Loop identification is an essential step of control flow analysis in decompilation. The Cl...
Loop identification is an essential step of control flow analysis in decompilation. The Classical al...
. Recently it has been discovered that control flow graphs of structured programs have bounded treew...
Program analysis plays a major role in advanced compilers, yet traditional approaches to data flow a...
A linear time algorithm is presented for finding dominators in control flow graphs. 1 Introduction ...
There are several similar, but not identical, definitions of control dependence in the literature. T...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
The control dependence relation plays a fundamental role in program restructuring and optimiza-tion....
The control dependence relation plays a fundamental role in program restructuring and optimization. ...
We present two simple algorithm for finding immediate dominator in reducible graphs with n nodes and...
To exploit instruction level parallelism in programs over multiple basic blocks, programs should hav...
Many compilation problems require computing the control dependence equivalence relation which divid...
International audienceIn 2011, Danicic et al. introduced an elegant generalization of the notion of ...
The problem of finding the dominators in a control-flow graph has a long history in the literature. ...
We introduce new algorithms for computing non-termination sensitive control dependence (NTSCD) and d...
Abstract. Loop identification is an essential step of control flow analysis in decompilation. The Cl...
Loop identification is an essential step of control flow analysis in decompilation. The Classical al...
. Recently it has been discovered that control flow graphs of structured programs have bounded treew...
Program analysis plays a major role in advanced compilers, yet traditional approaches to data flow a...
A linear time algorithm is presented for finding dominators in control flow graphs. 1 Introduction ...
There are several similar, but not identical, definitions of control dependence in the literature. T...
The topic of intermediate languages for optimizing and parallelizing compilers has received much at...
The control dependence relation plays a fundamental role in program restructuring and optimiza-tion....
The control dependence relation plays a fundamental role in program restructuring and optimization. ...
We present two simple algorithm for finding immediate dominator in reducible graphs with n nodes and...
To exploit instruction level parallelism in programs over multiple basic blocks, programs should hav...