org.jruby.compiler.ir.representations
Class CFG

java.lang.Object
  extended by org.jruby.compiler.ir.representations.CFG

public class CFG
extends java.lang.Object


Nested Class Summary
static class CFG.CFG_Edge
           
 
Constructor Summary
CFG(IR_Scope s)
           
 
Method Summary
 void build(java.util.List<IR_Instr> instrs)
           
 org.jgrapht.DirectedGraph getGraph()
           
 int getMaxNodeID()
           
 int getNextBBId()
           
 java.util.Set<BasicBlock> getNodes()
           
 java.util.Set<CFG.CFG_Edge> incomingEdgesOf(BasicBlock bb)
           
 java.util.Set<CFG.CFG_Edge> outgoingEdgesOf(BasicBlock bb)
           
 java.lang.String toStringInstrs()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CFG

public CFG(IR_Scope s)
Method Detail

getGraph

public org.jgrapht.DirectedGraph getGraph()

getNextBBId

public int getNextBBId()

getMaxNodeID

public int getMaxNodeID()

incomingEdgesOf

public java.util.Set<CFG.CFG_Edge> incomingEdgesOf(BasicBlock bb)

outgoingEdgesOf

public java.util.Set<CFG.CFG_Edge> outgoingEdgesOf(BasicBlock bb)

getNodes

public java.util.Set<BasicBlock> getNodes()

build

public void build(java.util.List<IR_Instr> instrs)

toStringInstrs

public java.lang.String toStringInstrs()


Copyright © 2002-2009 JRuby Team. All Rights Reserved.