coins.aflow
Class FindDefUseList

java.lang.Object
  extended bycoins.aflow.util.AnalAdapter
      extended bycoins.aflow.FlowAdapter
          extended bycoins.aflow.FindDefUseList
All Implemented Interfaces:
Analyzer

public class FindDefUseList
extends FlowAdapter

Finds DefUseLists for FlowAnalSyms.


Field Summary
 Flow flow
           
 
Fields inherited from class coins.aflow.FlowAdapter
flowRoot, fResults, hirRoot, ioRoot, symRoot
 
Constructor Summary
FindDefUseList(FlowResults pResults)
           
 
Method Summary
protected  java.util.Set callModSyms(IR pCallNode, SubpFlow pCurrentSubpFlow)
           
 void find(FlowAnalSym pFlowAnalSym, SubpFlow pSubpFlow)
           
 void find(SubpFlow pSubpFlow)
          Finds DefUseLists for all the FlowAnalSyms in pSubpFlow.
protected  void handleCall(IR pCallNode, SubpFlow pSubpFlow, java.util.Set pDDefSyms, ListValuedMap pSymToPDefNode)
           
 
Methods inherited from class coins.aflow.FlowAdapter
find, find, find, find, find, find
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

flow

public final Flow flow
Constructor Detail

FindDefUseList

public FindDefUseList(FlowResults pResults)
Method Detail

find

public void find(SubpFlow pSubpFlow)
Finds DefUseLists for all the FlowAnalSyms in pSubpFlow.


find

public void find(FlowAnalSym pFlowAnalSym,
                 SubpFlow pSubpFlow)

handleCall

protected void handleCall(IR pCallNode,
                          SubpFlow pSubpFlow,
                          java.util.Set pDDefSyms,
                          ListValuedMap pSymToPDefNode)

callModSyms

protected java.util.Set callModSyms(IR pCallNode,
                                    SubpFlow pCurrentSubpFlow)