public class CFG
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
CFG.CFG_Edge |
static class |
CFG.CFG_Edge_Type |
Constructor and Description |
---|
CFG(IRExecutionScope s) |
public CFG(IRExecutionScope s)
public org.jgrapht.DirectedGraph getGraph()
public IRExecutionScope getScope()
public BasicBlock getEntryBB()
public BasicBlock getExitBB()
public int getNextBBID()
public int getMaxNodeID()
public int numNodes()
public java.util.Set<CFG.CFG_Edge> incomingEdgesOf(BasicBlock bb)
public java.util.Set<CFG.CFG_Edge> outgoingEdgesOf(BasicBlock bb)
public java.util.Set<BasicBlock> getNodes()
public BasicBlock getTargetBB(Label l)
public int getRescuerPC(Instr excInstr)
public Instr[] prepareForInterpretation()
public Instr[] getInstrArray()
public void build(java.util.List<Instr> instrs)
public void inlineMethod(IRMethod m, BasicBlock callBB, CallInstr call)
public java.util.ListIterator<BasicBlock> getPostOrderTraverser()
public java.util.ListIterator<BasicBlock> getReversePostOrderTraverser()
public void buildDominatorTree()
public java.lang.String toStringInstrs()
public void setDataFlowSolution(java.lang.String name, DataFlowProblem p)
public DataFlowProblem getDataFlowSolution(java.lang.String name)
public void deleteOrphanedBlocks()
public void splitCalls()
public void optimizeCFG()
public java.util.List<BasicBlock> linearize()
public java.lang.String toString()
toString
in class java.lang.Object
public void setUpUseDefLocalVarMaps()
public java.util.Set<Variable> usedLocalVarsFromClosures()
public java.util.Set<Variable> definedLocalVarsFromClosures()
public boolean usesLocalVariable(Variable v)
public boolean definesLocalVariable(Variable v)
Copyright © 2002-2009 JRuby Team. All Rights Reserved.