Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Uses of Class
Compil3r.Quad.BasicBlock

Uses of BasicBlock in Compil3r.Quad
 

Fields in Compil3r.Quad declared as BasicBlock
 BasicBlock JSRInfo.entry_block
           
 BasicBlock JSRInfo.exit_block
           
protected  BasicBlock QuadIterator.previousBasicBlock
          References to the previous non-empty basic block, the current basic block, and the next non-empty basic block.
protected  BasicBlock QuadIterator.currentBasicBlock
          References to the previous non-empty basic block, the current basic block, and the next non-empty basic block.
protected  BasicBlock QuadIterator.nextBasicBlock
          References to the previous non-empty basic block, the current basic block, and the next non-empty basic block.
(package private)  BasicBlock Operand.TargetOperand.target
           
(package private)  BasicBlock[] Operand.BasicBlockTableOperand.table
           
protected  BasicBlock MethodSummary.BuildMethodSummary.bb
          The current basic block.
private  BasicBlock ExceptionHandler.entry
          Exception handler entry point.
protected  BasicBlock[] Dominators.bbs
           
 BasicBlock Dominators.DominatorNode.bb
           
private  BasicBlock ControlFlowGraph.start_node
           
private  BasicBlock ControlFlowGraph.end_node
           
private  BasicBlock BytecodeToQuad.quad_bb
           
private  BasicBlock[] BytecodeToQuad.quad_bbs
           
private  BasicBlock BytecodeToQuad.jq_ReturnAddressType.returnTarget
           
 

Methods in Compil3r.Quad that return BasicBlock
 BasicBlock QuadIterator.getCurrentBasicBlock()
           
static BasicBlock Operator.TableSwitch.getTarget(Quad q, int i)
           
static BasicBlock Operator.LookupSwitch.getTarget(Quad q, int i)
           
 BasicBlock Operand.TargetOperand.getTarget()
           
 BasicBlock Operand.BasicBlockTableOperand.get(int i)
           
 BasicBlock ExceptionHandler.getEntry()
          Returns the entry point for this exception handler.
 BasicBlock Dominators.DominatorNode.getBasicBlock()
           
 BasicBlock ControlFlowGraph.entry()
          Returns the entry node.
 BasicBlock ControlFlowGraph.exit()
          Returns the exit node.
 BasicBlock ControlFlowGraph.createBasicBlock(int numOfPredecessors, int numOfSuccessors, int numOfInstructions, ExceptionHandlerList ehs)
          Create a new basic block in this control flow graph.
private  BasicBlock ControlFlowGraph.copier(java.util.HashMap map, BasicBlock this_bb)
           
(package private) static BasicBlock BasicBlock.createStartNode()
          Creates new entry node.
(package private) static BasicBlock BasicBlock.createEndNode(int numOfPredecessors)
          Creates new exit node
(package private) static BasicBlock BasicBlock.createBasicBlock(int id, int numOfPredecessors, int numOfSuccessors, int numOfInstructions)
          Create new basic block with no exception handlers.
(package private) static BasicBlock BasicBlock.createBasicBlock(int id, int numOfPredecessors, int numOfSuccessors, int numOfInstructions, ExceptionHandlerList ehs)
          Create new basic block with the given exception handlers.
 BasicBlock BasicBlock.getFallthroughSuccessor()
          Returns the fallthrough successor to this basic block, if it exists.
 BasicBlock BasicBlock.getFallthroughPredecessor()
          Returns the fallthrough predecessor to this basic block, if it exists.
 

Methods in Compil3r.Quad with parameters of type BasicBlock
 void QuadVisitor.AllQuadVisitor.visitBasicBlock(BasicBlock bb)
           
protected  Quad QuadIterator.getFirstQuad(BasicBlock bb)
          Returns the first quad reachable from the start of the given basic block.
protected  Quad QuadIterator.getLastQuad(BasicBlock bb)
          Returns the last quad reachable from the end of the given basic block.
private static void QuadIterator.addQuadsThatReachHandler(BasicBlock bb, java.util.Set result, ExceptionHandler eh)
           
static void Operator.TableSwitch.setTarget(Quad q, int i, BasicBlock t)
           
static void Operator.LookupSwitch.setTarget(Quad q, int i, BasicBlock t)
           
 void Operand.TargetOperand.setTarget(BasicBlock f)
           
 void Operand.BasicBlockTableOperand.set(int i, BasicBlock b)
           
protected  void MethodSummary.BuildMethodSummary.mergeWith(BasicBlock succ)
          Merge the current state into the start state for the given basic block.
protected  void MethodSummary.BuildMethodSummary.mergeWithJSR(BasicBlock succ, MethodSummary.State s2, boolean[] changedLocals)
           
static void MethodInline.inlineNonVirtualCallSite(ControlFlowGraph caller, BasicBlock bb, Quad q, ControlFlowGraph callee)
           
static void MethodInline.inlineVirtualCallSiteWithTypeCheck(ControlFlowGraph caller, BasicBlock bb, Quad q, ControlFlowGraph callee, Clazz.jq_Class type)
           
 MethodInline.InliningDecision MethodInline.Oracle.shouldInline(ControlFlowGraph caller, BasicBlock bb, Quad callSite)
           
abstract  void MethodInline.InliningDecision.inlineCall(ControlFlowGraph caller, BasicBlock bb, Quad q)
           
 void MethodInline.DontInline.inlineCall(ControlFlowGraph caller, BasicBlock bb, Quad q)
           
 void MethodInline.NoCheckInliningDecision.inlineCall(ControlFlowGraph caller, BasicBlock bb, Quad q)
           
 void MethodInline.TypeCheckInliningDecision.inlineCall(ControlFlowGraph caller, BasicBlock bb, Quad q)
           
 MethodInline.InliningDecision MethodInline.InlineSmallSingleTargetCalls.shouldInline(ControlFlowGraph caller, BasicBlock bb, Quad callSite)
           
 void ExceptionHandler.setEntry(BasicBlock entry)
           
(package private)  void ExceptionHandler.addHandledBasicBlock(BasicBlock bb)
          Add a handled basic block to the list of handled basic blocks.
 void Dominators.visitBasicBlock(BasicBlock bb)
           
 JSRInfo ControlFlowGraph.getJSRInfo(BasicBlock bb)
           
 Util.Templates.ListIterator.BasicBlock ControlFlowGraph.reversePostOrderIterator(BasicBlock start_bb)
          Returns an iteration of the basic blocks in this graph reachable from the given basic block in reverse post order, starting from the given basic block.
 Util.Templates.List.BasicBlock ControlFlowGraph.reversePostOrder(BasicBlock start_bb)
          Returns a list of basic blocks in reverse post order, starting at the given basic block.
 Util.Templates.List.BasicBlock ControlFlowGraph.reversePostOrderOnReverseGraph(BasicBlock start_bb)
          Returns a list of basic blocks of the reversed graph in reverse post order, starting at the given basic block.
 Util.Templates.List.BasicBlock ControlFlowGraph.postOrderOnReverseGraph(BasicBlock start_bb)
          Returns a list of basic blocks of the reversed graph in post order, starting at the given basic block.
private  void ControlFlowGraph.reversePostOrder_helper(BasicBlock b, boolean[] visited, java.util.LinkedList result, boolean direction)
          Helper function to compute reverse post order.
 java.util.Iterator ControlFlowGraph.getExceptionHandlersMatchingEntry(BasicBlock b)
          Return an iterator of the exception handlers with the given entry point.
private  BasicBlock ControlFlowGraph.copier(java.util.HashMap map, BasicBlock this_bb)
           
(package private) static Dominators.DominatorNode ControlDependence.getDomNode(Dominators.DominatorNode p, BasicBlock bb)
           
 void BasicBlockVisitor.visitBasicBlock(BasicBlock bb)
          Visit a basic block.
 void BasicBlockVisitor.EmptyVisitor.visitBasicBlock(BasicBlock bb)
          Visit a basic block.
 void BasicBlock.addPredecessor(BasicBlock b)
          Add a predecessor basic block to this basic block.
 void BasicBlock.addSuccessor(BasicBlock b)
          Add a successor basic block to this basic block.
 boolean BasicBlock.removePredecessor(BasicBlock bb)
           
 boolean BasicBlock.removeSuccessor(BasicBlock bb)
           
 

Constructors in Compil3r.Quad with parameters of type BasicBlock
JSRInfo(BasicBlock entry, BasicBlock exit, boolean[] changed)
           
Operand.TargetOperand(BasicBlock t)
           
Operand.BasicBlockTableOperand(BasicBlock[] t)
           
ExceptionHandler(Clazz.jq_Class ex_type, int numOfHandledBlocks, BasicBlock entry)
          Creates new ExceptionHandler.
Dominators.DominatorNode(BasicBlock bb, Dominators.DominatorNode parent)
           
BytecodeToQuad.jq_ReturnAddressType(BasicBlock returnTarget)