ida.pelab.loopdistributionTool
Class ScalarDependency

java.lang.Object
  extended by ida.pelab.loopdistributionTool.ScalarDependency

public class ScalarDependency
extends java.lang.Object


Constructor Summary
ScalarDependency()
           
 
Method Summary
 java.util.ArrayList<cetus.hir.Expression> getDefinitionList(cetus.hir.Statement stmt)
           
 ElementSet getDefUseSet(cetus.hir.CompoundStatement body)
           
 ElementSet getDefUseSet(cetus.hir.Traversable node)
           
 java.util.ArrayList<Dependency> getDependencyList(cetus.hir.Traversable firstNode, cetus.hir.Traversable secondNode)
           
 void getDependencyListInIF(cetus.hir.IfStatement ifNode)
           
 java.util.ArrayList<Dependency> getDependencyListInLoop(cetus.hir.Loop currentLoop)
           
 java.util.ArrayList<cetus.hir.Expression> getUseExpression(cetus.hir.Expression exp)
           
 java.util.ArrayList<cetus.hir.Expression> getUseList(cetus.hir.Statement stmt)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScalarDependency

public ScalarDependency()
Method Detail

getDefinitionList

public java.util.ArrayList<cetus.hir.Expression> getDefinitionList(cetus.hir.Statement stmt)

getUseList

public java.util.ArrayList<cetus.hir.Expression> getUseList(cetus.hir.Statement stmt)

getUseExpression

public java.util.ArrayList<cetus.hir.Expression> getUseExpression(cetus.hir.Expression exp)

getDependencyList

public java.util.ArrayList<Dependency> getDependencyList(cetus.hir.Traversable firstNode,
                                                         cetus.hir.Traversable secondNode)

getDefUseSet

public ElementSet getDefUseSet(cetus.hir.Traversable node)

getDependencyListInIF

public void getDependencyListInIF(cetus.hir.IfStatement ifNode)

getDependencyListInLoop

public java.util.ArrayList<Dependency> getDependencyListInLoop(cetus.hir.Loop currentLoop)

getDefUseSet

public ElementSet getDefUseSet(cetus.hir.CompoundStatement body)