|
|||||||||
| Home >> All >> Compil3r >> [ Quad overview ] | PREV NEXT | ||||||||
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)
|
|
|
|||||||||
| Home >> All >> Compil3r >> [ Quad overview ] | PREV NEXT | ||||||||