flow_graph
Class AssemFlowGraph

java.lang.Object
  extended by graph.Graph
      extended by flow_graph.FlowGraph
          extended by flow_graph.AssemFlowGraph

public class AssemFlowGraph
extends FlowGraph

Representa um grafo de fluxo de controle utilizado nas anaálises de fluxo de dados.


Constructor Summary
AssemFlowGraph(List<Instr> list)
          Monta grafo de fluxo de execução de um código assembly.
 
Method Summary
 List<Temp> getDefined(Node node)
           
 Instr getInstr(Node node)
           
 Node getNode(Instr instr)
           
 List<Temp> getUsed(Node node)
           
 
Methods inherited from class flow_graph.FlowGraph
show
 
Methods inherited from class graph.Graph
addEdge, newNode, nodes, rmEdge
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AssemFlowGraph

public AssemFlowGraph(List<Instr> list)
Monta grafo de fluxo de execução de um código assembly.

Parameters:
list - Lista de instruções a partir da qual o grafo de fluxo de execução serĂ¡ montado.
Method Detail

getInstr

public Instr getInstr(Node node)
Specified by:
getInstr in class FlowGraph
Parameters:
node - Nó cuja instrução se deseja recuperar
Returns:
Instrução referente ao nó.

getNode

public Node getNode(Instr instr)
Parameters:
instr - Instrução cuja nó se deseja recuperar
Returns:
Nó referente à instrução.

getDefined

public List<Temp> getDefined(Node node)
Specified by:
getDefined in class FlowGraph
Parameters:
node - Nó do qual deseja se encontrar os temporários definidos na instrução
Returns:
Lista de registradores temporários definidos no nó passado por parâmetro

getUsed

public List<Temp> getUsed(Node node)
Specified by:
getUsed in class FlowGraph
Parameters:
node - Nó do qual deseja se encontrar os temporários usados na instrução
Returns:
Lista de registradores temporários utilizados no nó passado por parâmetro