coins.simd
クラス LirDefUseRel

java.lang.Object
  |
  +--coins.simd.LirDefUseRel

public class LirDefUseRel
extends java.lang.Object

Class for a def-use relation


コンストラクタの概要
LirDefUseRel()
          Constructs an LirDefUseRel object
 
メソッドの概要
 void add(LirNode e1, LirNode e2)
          Adds elements to a def-use table
 void build(java.util.Vector lirs)
          Builds a def-use relation from L-expressions
 void decompose(LirNode e)
          Decomposes a LirNode and adds to defTable, useTable
 java.util.Vector getChildren(LirNode e)
          Retrieves a L-expression related to given L-expression in def-userelation
 java.util.Vector getDefLirs(LirNode e)
          Retrieves L-expressions related to a given L-expression in defTable
 java.util.Vector getParents(LirNode e)
          Retrieves a L-expression related to given L-expression in use-def relation
 Relation getRelation()
          Returns a def-use relation
 void getRoots(java.util.List ls)
          Retrieves L-expressions which is not related to any L-expression in def-use relation
 java.util.Vector getUseLirs(LirNode e)
          Retrieves L-expressions related to a given L-expression in useTable
 void mkDefUseRel(java.util.Vector lirs)
          Makes a def-use relation from L-expressions
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

LirDefUseRel

public LirDefUseRel()
Constructs an LirDefUseRel object

メソッドの詳細

mkDefUseRel

public void mkDefUseRel(java.util.Vector lirs)
                 throws SimdOptException
Makes a def-use relation from L-expressions

パラメータ:
lirs - Vector
SimdOptException

getRelation

public Relation getRelation()
Returns a def-use relation

戻り値:
Relation

add

public void add(LirNode e1,
                LirNode e2)
         throws SimdOptException
Adds elements to a def-use table

パラメータ:
e1 - LirNode
e2 - LirNode
SimdOptException

decompose

public void decompose(LirNode e)
               throws SimdOptException
Decomposes a LirNode and adds to defTable, useTable

パラメータ:
e - LirNode
SimdOptException

build

public void build(java.util.Vector lirs)
           throws SimdOptException
Builds a def-use relation from L-expressions

パラメータ:
lirs - Vector
SimdOptException

getDefLirs

public java.util.Vector getDefLirs(LirNode e)
Retrieves L-expressions related to a given L-expression in defTable

パラメータ:
e - LirNode
戻り値:
Vector

getUseLirs

public java.util.Vector getUseLirs(LirNode e)
Retrieves L-expressions related to a given L-expression in useTable

パラメータ:
e - LirNode
戻り値:
Vector

getParents

public java.util.Vector getParents(LirNode e)
Retrieves a L-expression related to given L-expression in use-def relation

パラメータ:
e - LirNode
戻り値:
Vector

getChildren

public java.util.Vector getChildren(LirNode e)
Retrieves a L-expression related to given L-expression in def-userelation

パラメータ:
e - LirNode
戻り値:
Vector

getRoots

public void getRoots(java.util.List ls)
Retrieves L-expressions which is not related to any L-expression in def-use relation

パラメータ:
ls - List