JML

org.multijava.util.backend
Class DeadcodeElimination

java.lang.Object
  extended byorg.multijava.util.backend.TreeWalker
      extended byorg.multijava.util.backend.DeadcodeElimination

public class DeadcodeElimination
extends TreeWalker

This class removes deadcode generated by optimizations or code transformation


Field Summary
private  QNode last
           
 
Fields inherited from class org.multijava.util.backend.TreeWalker
 
Constructor Summary
DeadcodeElimination(BasicBlock[] bblocks, BasicBlock[] eblocks)
          Creates a new instruction handle.
 
Method Summary
protected  void kill()
          Called when a branch is reached
protected  void processNode(QNode node)
           
 void run()
          Runs the deadcode algorithm
 
Methods inherited from class org.multijava.util.backend.TreeWalker
getBasicBlock, removeNode, traverse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

last

private QNode last
Constructor Detail

DeadcodeElimination

public DeadcodeElimination(BasicBlock[] bblocks,
                           BasicBlock[] eblocks)
Creates a new instruction handle.

Method Detail

run

public void run()
Runs the deadcode algorithm


processNode

protected void processNode(QNode node)
Description copied from class: TreeWalker
Processes the node


kill

protected void kill()
Description copied from class: TreeWalker
Called when a branch is reached

Overrides:
kill in class TreeWalker

JML

JML is Copyright (C) 1998-2002 by Iowa State University and is distributed under the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This release depends on code from the MultiJava project and is based in part on the Kopi project Copyright (C) 1990-99 DMS Decision Management Systems Ges.m.b.H.