coins.backend
Class CollectVarInTree

java.lang.Object
  extended bycoins.backend.CollectVarInTree
All Implemented Interfaces:
PickUpVariable

public class CollectVarInTree
extends java.lang.Object
implements PickUpVariable

Collect variables appeared in LirNode tree.


Constructor Summary
CollectVarInTree(Function func)
          Create CollectVarInTree instance for L-function func.
 
Method Summary
 void getDefVars(LirNode stmt, NumberSet work)
          Collect defined variables in LirNode tree stmt Variables are accumulated in set work.
 void getUseVars(LirNode stmt, NumberSet work)
          Collect used variables in LirNode tree stmt Variables are accumulated in set work.
 void meetVar(LirNode node)
          Call-back entry for interface PickUpVariable.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CollectVarInTree

public CollectVarInTree(Function func)
Create CollectVarInTree instance for L-function func.

Method Detail

meetVar

public void meetVar(LirNode node)
Call-back entry for interface PickUpVariable.

Specified by:
meetVar in interface PickUpVariable

getUseVars

public void getUseVars(LirNode stmt,
                       NumberSet work)
Collect used variables in LirNode tree stmt Variables are accumulated in set work.


getDefVars

public void getDefVars(LirNode stmt,
                       NumberSet work)
Collect defined variables in LirNode tree stmt Variables are accumulated in set work.