The revival transformation

  • Authors:
  • Lawrence Feigen;David Klappholz;Robert Casazza;Xing Xue

  • Affiliations:
  • Novell, Inc. and Stevens Institute of Technology;Stevens Institute of Technology;Nynex Science and Technology, Inc. and Stevens Institute of Technology;Stevens Institute of Technology

  • Venue:
  • POPL '94 Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages
  • Year:
  • 1994

Quantified Score

Hi-index 0.00

Visualization

Abstract

The notion that a definition of a variable is dead is used by optimizing compilers to delete code whose execution is useless. We extend the notion of deadness to that of partial deadness, and define a transformation, the revival transformation, which eliminates useless executions of a (partially dead) definition by tightening its execution conditions without changing the set of uses which it reaches or the conditions under which it reaches each of them.