harpoon.Analysis.Quads
Class DeadCode

java.lang.Object
  extended by harpoon.Analysis.Quads.DeadCode

public abstract class DeadCode
extends Object

DeadCode removes dead code (unused definitions/useless jmps/one-argument phi functions/all moves) from a method. The analysis is optimistic; that is, it assumes that all code is unused and seeks to prove otherwise. Also works on LowQuads.

Version:
$Id: DeadCode.java,v 1.8 2004/02/08 01:53:14 cananian Exp $
Author:
C. Scott Ananian <cananian@alumni.princeton.edu>

Constructor Summary
DeadCode()
           
 
Method Summary
static void optimize(Code hc, AllocationInformationMap aim)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeadCode

public DeadCode()
Method Detail

optimize

public static void optimize(Code hc,
                            AllocationInformationMap aim)