Uses of Interface
org.jikesrvm.compilers.opt.ir.BasicBlockEnumeration

Packages that use BasicBlockEnumeration
org.jikesrvm.compilers.opt.controlflow   
org.jikesrvm.compilers.opt.ir   
 

Uses of BasicBlockEnumeration in org.jikesrvm.compilers.opt.controlflow
 

Classes in org.jikesrvm.compilers.opt.controlflow that implement BasicBlockEnumeration
(package private) static class AnnotatedLSTNode.BBEnum
          This class implements BasicBlockEnumeration.
 

Fields in org.jikesrvm.compilers.opt.controlflow declared as BasicBlockEnumeration
private  BasicBlockEnumeration LTDominatorInfo.bbEnum
           
 

Methods in org.jikesrvm.compilers.opt.controlflow that return BasicBlockEnumeration
(package private)  BasicBlockEnumeration DominatorTreeNode.domFrontierEnumerator(IR ir)
          Enumerate the basic blocks in the dominance frontier for this node.
 BasicBlockEnumeration AnnotatedLSTNode.getBasicBlocks()
          Return an enumeration of basic blocks corresponding to a depth first traversal of the blocks in the loops graphs
 BasicBlockEnumeration LTDominatorInfo.getEnum()
          Helper method to return the Info field associated with a block
private  BasicBlockEnumeration LTDominators.getNextNodes(BasicBlock block)
          Returns an enumeration of the "next" nodes (either out or in) for the passed block depending on which way we are viewing the graph
private  BasicBlockEnumeration LTDominators.getPrevNodes(BasicBlock block)
          Returns an enumeration of the "prev" nodes (either in or out) for the passed block depending on which way we are viewing the graph
 

Methods in org.jikesrvm.compilers.opt.controlflow with parameters of type BasicBlockEnumeration
 void LTDominatorInfo.setEnum(BasicBlockEnumeration bbEnum)
          set the basic block enum field
 

Uses of BasicBlockEnumeration in org.jikesrvm.compilers.opt.ir
 

Classes in org.jikesrvm.compilers.opt.ir that implement BasicBlockEnumeration
(package private) static class BasicBlock.BBEnum
           
(package private) static class BasicBlock.ComputedBBEnum
           
(package private) static class BasicBlock.ExceptionOutEdgeEnum
           
(package private) static class BasicBlock.InEdgeEnum
           
(package private)  class BasicBlock.NormalOutEdgeEnum
           
(package private) static class BasicBlock.OutEdgeEnum
           
(package private)  class EmptyBasicBlockEnumeration
          This class is used only for the pre-allocated empty enumeration in BasicBlockEnumeration.
private static class IR.BitSetBBEnum
           
 

Fields in org.jikesrvm.compilers.opt.ir declared as BasicBlockEnumeration
static BasicBlockEnumeration BasicBlockEnumeration.Empty
          Single preallocated empty BasicBlockEnumeration.
 

Methods in org.jikesrvm.compilers.opt.ir that return BasicBlockEnumeration
 BasicBlockEnumeration ExceptionHandlerBasicBlockBag.enumerator()
          An enumeration of all the exception handler basic blocks (transitively) in the EHBBB.
static BasicBlockEnumeration IREnumeration.forwardBE(IR ir)
          A forward enumeration of all the basic blocks in the IR.
 BasicBlockEnumeration IR.forwardBlockEnumerator()
          Forward (with respect to the current code linearization order) iteration overal all the basic blocks in the IR.
 BasicBlockEnumeration BasicBlock.getApplicableExceptionalOut(Instruction instr)
          An enumeration of the subset of exceptional out edges that are applicable to the given instruction (assumed to be in instruction in 'this')
 BasicBlockEnumeration IR.getBasicBlocks()
          Enumerate the basic blocks in the IR in an arbitrary order.
 BasicBlockEnumeration IR.getBasicBlocks(BitVector bits)
          Get an enumeration of all the basic blocks whose numbers appear in the given BitSet.
 BasicBlockEnumeration Instruction.getBranchTargets()
          Return an enumeration of the basic blocks that are targets of this branch instruction.
 BasicBlockEnumeration BasicBlock.getExceptionalOut()
          An enumeration of the 'exceptional' (reached via exceptional control flow) out nodes of the block.
 BasicBlockEnumeration BasicBlock.getExceptionHandlers()
          An enumeration of the in scope exception handlers for this basic block.
 BasicBlockEnumeration BasicBlock.getIn()
          An enumeration of the FCFG in nodes.
 BasicBlockEnumeration BasicBlock.getInNodes()
          An enumeration of the FCFG in nodes.
 BasicBlockEnumeration BasicBlock.getNormalOut()
          An enumeration of the 'normal' (not reached via exceptional control flow) out nodes of the block.
 BasicBlockEnumeration BasicBlock.getReachableExceptionHandlers()
          Returns an Enumeration of the in scope exception handlers that are actually reachable from this basic block in the order that they are applicable (which is semantically meaningful).
static BasicBlockEnumeration IREnumeration.reverseBE(IR ir)
          A reverse enumeration of all the basic blocks in the IR.
 BasicBlockEnumeration IR.reverseBlockEnumerator()
          Reverse (with respect to the current code linearization order) iteration overal all the basic blocks in the IR.