TY - JOUR
T1 - Structural analysis
T2 - A new approach to flow analysis in optimizing compilers
AU - Sharir, M.
N1 - Funding Information:
was supported by NSF Grant MCS-76-00116, and the U.S.D.O.E. Contract EY-76-
PY - 1980
Y1 - 1980
N2 - In this paper we present a new technique for analyzing the control flow of a computer program. This technique, called structural analysis, extends new interval analysis techniques and produces a program representation in which structured control-flow patterns are detected and recorded. This representation supports data-flow analysis elimination techniques similar to Rosen's high-level data-flow analysis technique, which are faster than interval-based methods. Morever, these results indicate that flow-graph based program analysis and direct analysis of the program's parse-tree can be performed by essentially the same methods, making uniform data-flow analysis procedure for optimizing compilers possible.
AB - In this paper we present a new technique for analyzing the control flow of a computer program. This technique, called structural analysis, extends new interval analysis techniques and produces a program representation in which structured control-flow patterns are detected and recorded. This representation supports data-flow analysis elimination techniques similar to Rosen's high-level data-flow analysis technique, which are faster than interval-based methods. Morever, these results indicate that flow-graph based program analysis and direct analysis of the program's parse-tree can be performed by essentially the same methods, making uniform data-flow analysis procedure for optimizing compilers possible.
UR - http://www.scopus.com/inward/record.url?scp=0019246090&partnerID=8YFLogxK
U2 - 10.1016/0096-0551(80)90007-7
DO - 10.1016/0096-0551(80)90007-7
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:0019246090
SN - 0096-0551
VL - 5
SP - 141
EP - 153
JO - Computer Languages
JF - Computer Languages
IS - 3-4
ER -