flow_graph
Class AssemFlowGraph
java.lang.Object
graph.Graph
flow_graph.FlowGraph
flow_graph.AssemFlowGraph
public class AssemFlowGraph
- extends FlowGraph
Representa um grafo de fluxo de controle utilizado nas anaálises de fluxo de dados.
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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.
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