coins.opt
Class DeadCodeElim

java.lang.Object
  extended bycoins.opt.DeadCodeElim

public class DeadCodeElim
extends java.lang.Object

Dead code elimination class.


Field Summary
protected  int fDbgLevel
           
 Flow flow
           
(package private)  FlowResults fResults
           
protected  SubpFlow fSubpFlow
           
 Opt opt
           
 
Constructor Summary
(package private) DeadCodeElim(FlowResults pResults, Opt pOpt)
          Creates a new instance of DeadCodeElim
 
Method Summary
 boolean doBBlock(BBlock pBBlock)
          Perform dead code elimination for the given BBlock.
 boolean doSubp(SubpFlow pSubpFlow)
          Performs dead code elimination for the given SubpFlow.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fResults

final FlowResults fResults

flow

public final Flow flow

opt

public final Opt opt

fSubpFlow

protected SubpFlow fSubpFlow

fDbgLevel

protected int fDbgLevel
Constructor Detail

DeadCodeElim

DeadCodeElim(FlowResults pResults,
             Opt pOpt)
Creates a new instance of DeadCodeElim

Method Detail

doSubp

public boolean doSubp(SubpFlow pSubpFlow)
Performs dead code elimination for the given SubpFlow. Only checks each BBlock once.


doBBlock

public boolean doBBlock(BBlock pBBlock)
Perform dead code elimination for the given BBlock.