coins.flow
クラス DefUseListImpl

java.lang.Object
  |
  +--coins.flow.DefUseListImpl
すべての実装インタフェース:
DefUseList

public class DefUseListImpl
extends java.lang.Object
implements DefUseList

DefUseListImpl class Def-use list representaing list of definitions of a symbol where each definition has list of its use points. DefUseList will be accessed from Var, Reg, ExpId, etc.


フィールドの概要
protected  java.util.List fDefUseChainList
           
protected  java.util.HashMap fDefUseMap
           
protected  java.util.HashMap fDefUseMapOfSym
           
protected  FlowAnalSym fDefUseSym
           
 FlowRoot flowRoot
           
 
コンストラクタの概要
DefUseListImpl(FlowRoot pFlowRoot)
           
 
メソッドの概要
 DefUseChain addDefUseChain(IR pDefNode)
          addDefUseChain Add DefUseChain instance which will be created by pDefNode that defines some symbol.
 DefUseChain getDefUseChain(IR pDefNode)
          getDefUseChain Get DefUseChain having pDefNode as its definie node.
 java.util.List getDefUseChainList()
          getDefUseChain Get the list of DefUseChains in this DefUseList.
 java.util.List getDefUseChainListOfSym(FlowAnalSym pSym)
          Get the list of DefUseChains having pSym as its define node symbol.
(パッケージプライベート)  DefUseChain getOrAddDefUseChain(IR pDefNode)
           
 void print()
          print Print this DefUseList.
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

flowRoot

public final FlowRoot flowRoot

fDefUseChainList

protected java.util.List fDefUseChainList

fDefUseMap

protected java.util.HashMap fDefUseMap

fDefUseSym

protected final FlowAnalSym fDefUseSym

fDefUseMapOfSym

protected java.util.HashMap fDefUseMapOfSym
コンストラクタの詳細

DefUseListImpl

public DefUseListImpl(FlowRoot pFlowRoot)
メソッドの詳細

addDefUseChain

public DefUseChain addDefUseChain(IR pDefNode)
インタフェース DefUseList の記述:
addDefUseChain Add DefUseChain instance which will be created by pDefNode that defines some symbol.

定義:
インタフェース DefUseList 内の addDefUseChain

getDefUseChain

public DefUseChain getDefUseChain(IR pDefNode)
getDefUseChain Get DefUseChain having pDefNode as its definie node.

定義:
インタフェース DefUseList 内の getDefUseChain
パラメータ:
pDefNode - definition node of a DefUseChain.
戻り値:
DefUseChain having pDefNode as its define node.

getDefUseChainList

public java.util.List getDefUseChainList()
インタフェース DefUseList の記述:
getDefUseChain Get the list of DefUseChains in this DefUseList.

定義:
インタフェース DefUseList 内の getDefUseChainList
戻り値:
the list of DefUseChains in this DefUseList.

getDefUseChainListOfSym

public java.util.List getDefUseChainListOfSym(FlowAnalSym pSym)
インタフェース DefUseList の記述:
Get the list of DefUseChains having pSym as its define node symbol.

定義:
インタフェース DefUseList 内の getDefUseChainListOfSym
パラメータ:
pSym - definition node symbol of DefUseChain.
戻り値:
List of DefUseChains having pSym as its define node symbol.

getOrAddDefUseChain

DefUseChain getOrAddDefUseChain(IR pDefNode)

print

public void print()
インタフェース DefUseList の記述:
print Print this DefUseList.

定義:
インタフェース DefUseList 内の print