“…The method and algorithms for dead code elimination studied here have m a n y applications: program slicing and specialization 60,45], strength reduction, nite di erencing, and incrementalization 7, 41, 34, 32], caching intermediate results for program improvement 33], deforestation and fusion 55,6], as well as compiletime garbage collection 24,21,42,57]. The analysis results also provide a kind of type information.…”