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

Quick Search    Search Deep

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)