|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjoeq.Compiler.Quad.MethodInline
public class MethodInline
| Nested Class Summary | |
|---|---|
static class |
MethodInline.DontInline
|
static class |
MethodInline.InlineSelectedCalls
Inline methods whose munged names are read from file methodNameFile (methods.txt). |
static class |
MethodInline.InlineSmallSingleTargetCalls
|
static class |
MethodInline.InliningDecision
|
static class |
MethodInline.NoCheckInliningDecision
|
static interface |
MethodInline.Oracle
|
static class |
MethodInline.TypeCheckInliningDecision
|
| Nested classes/interfaces inherited from interface joeq.Compiler.Quad.ControlFlowGraphVisitor |
|---|
ControlFlowGraphVisitor.CodeCacheVisitor |
| Field Summary | |
|---|---|
static PrintStream |
out
|
static boolean |
TRACE
|
static boolean |
TRACE_DECISIONS
|
static boolean |
TRACE_ORACLE
|
| Constructor Summary | |
|---|---|
MethodInline()
|
|
MethodInline(CallGraph cg)
|
|
MethodInline(MethodInline.Oracle o)
|
|
| Method Summary | |
|---|---|
static void |
inlineNonVirtualCallSite(ControlFlowGraph caller,
BasicBlock bb,
Quad q,
ControlFlowGraph callee)
|
static void |
inlineVirtualCallSiteWithTypeCheck(ControlFlowGraph caller,
BasicBlock bb,
Quad q,
ControlFlowGraph callee,
jq_Class type)
|
void |
visitCFG(ControlFlowGraph cfg)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final boolean TRACE
public static final boolean TRACE_ORACLE
public static final boolean TRACE_DECISIONS
public static final PrintStream out
| Constructor Detail |
|---|
public MethodInline(MethodInline.Oracle o)
public MethodInline(CallGraph cg)
public MethodInline()
| Method Detail |
|---|
public void visitCFG(ControlFlowGraph cfg)
visitCFG in interface ControlFlowGraphVisitor
public static void inlineNonVirtualCallSite(ControlFlowGraph caller,
BasicBlock bb,
Quad q,
ControlFlowGraph callee)
public static void inlineVirtualCallSiteWithTypeCheck(ControlFlowGraph caller,
BasicBlock bb,
Quad q,
ControlFlowGraph callee,
jq_Class type)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||