|
|||||||||
Home >> All >> Compil3r >> [ Quad overview ] | PREV NEXT |
Uses of Class
Compil3r.Quad.ControlFlowGraph
Uses of ControlFlowGraph in Compil3r.Quad |
Fields in Compil3r.Quad declared as ControlFlowGraph | |
(package private) ControlFlowGraph |
SelectiveCloning.Specialization.target
|
protected ControlFlowGraph |
ControlFlowGraphNavigator.cfg
|
protected ControlFlowGraph |
QuadIterator.cfg
A reference to the control flow graph that we are iterating over. |
(package private) ControlFlowGraph |
MethodInline.NoCheckInliningDecision.callee
|
(package private) ControlFlowGraph |
MethodInline.TypeCheckInliningDecision.callee
|
protected ControlFlowGraph |
Dominators.cfg
|
private ControlFlowGraph |
BytecodeToQuad.quad_cfg
|
Methods in Compil3r.Quad that return ControlFlowGraph | |
ControlFlowGraph |
ControlFlowGraph.merge(ControlFlowGraph from)
Merges the given control flow graph into this control flow graph. |
static ControlFlowGraph |
CodeCache.getCode(Clazz.jq_Method m)
|
protected ControlFlowGraph |
CodeCache._get(Clazz.jq_Method m)
|
ControlFlowGraph |
BytecodeToQuad.convert()
Perform conversion process from bytecode to quad. |
Methods in Compil3r.Quad with parameters of type ControlFlowGraph | |
boolean |
B2QUnsafeIgnorer.handleMethod(BytecodeToQuad b2q,
ControlFlowGraph quad_cfg,
BytecodeToQuad.AbstractState current_state,
Clazz.jq_Method m,
Operator.Invoke oper)
|
boolean |
B2QUnsafeHandler.handleMethod(BytecodeToQuad b2q,
ControlFlowGraph quad_cfg,
BytecodeToQuad.AbstractState current_state,
Clazz.jq_Method m,
Operator.Invoke oper)
|
void |
DotGraph.visitCFG(ControlFlowGraph cfg)
|
void |
DataflowFramework.Transfer.preprocess(ControlFlowGraph cfg)
|
void |
DataflowFramework.Transfer.postprocess(ControlFlowGraph cfg)
|
private void |
DataflowFramework.Intraprocedural.determineStorageStyle(ControlFlowGraph cfg)
|
void |
DataflowFramework.Intraprocedural.visitCFG(ControlFlowGraph cfg)
|
void |
DataflowFramework.EmptyAnalysis.preprocess(ControlFlowGraph cfg)
|
void |
DataflowFramework.EmptyAnalysis.postprocess(ControlFlowGraph cfg)
|
java.util.Collection |
CachedCallGraph.getCallees(ControlFlowGraph cfg)
|
java.util.Collection |
CachedCallGraph.getCallSites(ControlFlowGraph cfg)
|
java.util.Collection |
CallGraph.getCallSites(ControlFlowGraph cfg)
Returns the set of call sites in the given CFG. |
static java.util.Collection |
CallGraph.getCallSites0(ControlFlowGraph cfg)
|
static java.util.Collection |
CallGraph.getCallSites1(ControlFlowGraph cfg)
|
java.util.Collection |
CallGraph.getCallees(ControlFlowGraph cfg)
Returns the set of methods that are called by the given CFG. |
void |
PrintCFG.visitCFG(ControlFlowGraph cfg)
Prints full dump of the given CFG to the output stream. |
static MethodSummary |
MethodSummary.getSummary(ControlFlowGraph cfg)
|
static MethodSummary |
MethodSummary.getSummary(ControlFlowGraph cfg,
MethodSummary.CallSite cs)
|
void |
MethodSummary.MethodSummaryBuilder.visitCFG(ControlFlowGraph cfg)
|
void |
MethodInline.visitCFG(ControlFlowGraph cfg)
|
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 |
DeadCode.preprocess(ControlFlowGraph cfg)
|
void |
DeadCode.postprocess(ControlFlowGraph cfg)
|
void |
Dataflow.Transfer.preprocess(ControlFlowGraph cfg)
|
void |
Dataflow.Transfer.postprocess(ControlFlowGraph cfg)
|
private void |
Dataflow.Intraprocedural.determineStorageStyle(ControlFlowGraph cfg)
|
void |
Dataflow.Intraprocedural.visitCFG(ControlFlowGraph cfg)
|
void |
Dataflow.EmptyAnalysis.preprocess(ControlFlowGraph cfg)
|
void |
Dataflow.EmptyAnalysis.postprocess(ControlFlowGraph cfg)
|
void |
ControlFlowGraphVisitor.visitCFG(ControlFlowGraph cfg)
|
ControlFlowGraph |
ControlFlowGraph.merge(ControlFlowGraph from)
Merges the given control flow graph into this control flow graph. |
static void |
CodeCache.free(ControlFlowGraph cfg)
|
boolean |
BytecodeToQuad.UnsafeHelper.handleMethod(BytecodeToQuad b2q,
ControlFlowGraph quad_cfg,
BytecodeToQuad.AbstractState current_state,
Clazz.jq_Method m,
Operator.Invoke oper)
|
void |
BasicBlockVisitor.AllBasicBlockVisitor.visitCFG(ControlFlowGraph cfg)
Visit each of the basic blocks in the given control flow graph. |
boolean |
AndersenPointerAnalysis.addToRootSet(ControlFlowGraph cfg)
Add a control flow graph to the root set. |
void |
AndersenPointerAnalysis.Visitor.visitCFG(ControlFlowGraph cfg)
|
Constructors in Compil3r.Quad with parameters of type ControlFlowGraph | |
SelectiveCloning.Specialization(ControlFlowGraph t,
SelectiveCloning.SpecializationParameter s)
|
|
SelectiveCloning.Specialization(ControlFlowGraph t,
java.util.Set s)
|
|
ControlFlowGraphNavigator(ControlFlowGraph cfg)
Construct a new ControlFlowGraphNavigator for the given control flow graph. |
|
QuadIterator(ControlFlowGraph cfg)
Initialize the iterator to iterate over the quads in the given control flow graph in reverse post order. |
|
QuadIterator(ControlFlowGraph cfg,
boolean direction)
Initialize the iterator to iterate over the quads in the given control flow graph. |
|
MethodSummary.BuildMethodSummary(ControlFlowGraph cfg)
Build a summary for the given method. |
|
MethodInline.NoCheckInliningDecision(ControlFlowGraph target)
|
|
|||||||||
Home >> All >> Compil3r >> [ Quad overview ] | PREV NEXT |