kirancodes.me
To Proof Maintenance & Beyond!

Constraint Systems for Useless Variable Elimination

Mitchell Wand, Igor Siveroni

Abstract

A useless variable is one whose value contributes nothing to the final outcome of a computation. Such variables are unlikely to occur in human-produced code, but may be introduced by various program transformations. We would like to eliminate useless parameters from procedures and eliminate the corresponding actual parameters from their call sites. This transformation is the extension to higher-order programming of a variety of dead-code elimination optimizations that are important in compilers for first-order imperative languages.

DOI 10.1145/292540.292567

Related papers