Title :
Static analysis of logic programs to detect run-time garbage cells
Author :
Mulkers, A. ; Winsborough, W. ; Bruynooghe, M.
Author_Institution :
Dept. of Comput. Sci., Katholieke Univ., Leuven, Heverlee, Belgium
Abstract :
The authors extend prior work in liveness analysis for logic programs. They develop an analysis for logic programs that allows compiler optimizations to reuse safely space allocated to data structures. The analysis is based on abstract interpretation and its main contribution consists of extending an abstract domain and operations for type and sharing analysis such that when applied to an abstract interpretation framework, the domain induces a powerful liveness analysis. Preliminary results obtained by an experimental prototype confirmed that useful and detailed information about the lifetime of term substructures can be derived.<>
Keywords :
data structures; logic programming; program compilers; compiler optimizations; data structures; liveness analysis; logic programs; run-time garbage cells; sharing analysis; type analysis; Computer science; Data structures; Information analysis; Logic programming; Optimizing compilers; Performance analysis; Program processors; Prototypes; Runtime; Safety;
Conference_Titel :
CompEuro '92 . 'Computer Systems and Software Engineering',Proceedings.
Conference_Location :
The Hague, Netherlands
Print_ISBN :
0-8186-2760-3
DOI :
10.1109/CMPEUR.1992.218428