Title of article
Eliminating dead code on recursive data
Author/Authors
Yanhong A. Liu، نويسنده , , Scott D. Stoller، نويسنده ,
Issue Information
ماهنامه با شماره پیاپی سال 2003
Pages
22
From page
221
To page
242
Abstract
This paper describes a powerful method for dead-code analysis and elimination in the presence of recursive data constructions. We describe partially dead recursive data using liveness patterns based on general regular tree grammars extended with the notion of live and dead, and we formulate the analysis as computing liveness patterns at all program points based on constraints constructed from the program and programming language semantics. The analysis yields the most precise program-based grammars that satisfy the constraints. The analysis algorithm takes cubic time in terms of the size of the program in the worst case but is very efficient in practice, as shown by our prototype implementation. The analysis results are used to identify and eliminate dead code. The framework for representing and analyzing properties of recursive data structures using general regular tree grammars applies to other analyses as well.
Keywords
Dead-code elimination , Recursive data structures , Constraints , Regular-tree grammars , Slicing , Program analysis
Journal title
Science of Computer Programming
Serial Year
2003
Journal title
Science of Computer Programming
Record number
1079685
Link To Document