TY - GEN
T1 - Dependence analysis for recursive data
AU - Liu, Yanhong A.
PY - 1998
Y1 - 1998
N2 - This paper describes a general and powerful method for dependence analysis in the presence of recursive data constructions. The particular analysis presented is for identifying partially dead recursive data, but the general framework for representing and manipulating recursive substructures applies to all dependence analyses. The method uses projections based on general regular tree grammars extended with notions of live and dead, and defines the analysis as mutually recursive grammar transformers. To guarantee that the analysis terminates, we use carefully designed approximations. We describe how to approximate argument projections with grammars that can be computed without iterating and how to approximate resulting projections with a widening operation. We design an approximation operation that combines two grammars to give the most precise deterministic result possible. All grammar operations used in the analysis have efficient algorithms. The overall analysis yields significantly more precise results than other known method.
AB - This paper describes a general and powerful method for dependence analysis in the presence of recursive data constructions. The particular analysis presented is for identifying partially dead recursive data, but the general framework for representing and manipulating recursive substructures applies to all dependence analyses. The method uses projections based on general regular tree grammars extended with notions of live and dead, and defines the analysis as mutually recursive grammar transformers. To guarantee that the analysis terminates, we use carefully designed approximations. We describe how to approximate argument projections with grammars that can be computed without iterating and how to approximate resulting projections with a widening operation. We design an approximation operation that combines two grammars to give the most precise deterministic result possible. All grammar operations used in the analysis have efficient algorithms. The overall analysis yields significantly more precise results than other known method.
UR - https://www.scopus.com/pages/publications/0031631281
U2 - 10.1109/ICCL.1998.674171
DO - 10.1109/ICCL.1998.674171
M3 - Conference contribution
AN - SCOPUS:0031631281
SN - 0818684542
T3 - Proceedings of the IEEE International Conference on Computer Languages
SP - 206
EP - 215
BT - Proceedings of the IEEE International Conference on Computer Languages
A2 - Anon, null
T2 - Proceedings of the 1998 International Conference on Computer Languages
Y2 - 14 May 1998 through 16 May 1998
ER -