| Modifier and Type | Field and Description |
|---|---|
| private final CFG | |
| private static final boolean | |
| private final FullInterpreterContext | |
| private final IRScope | |
| public static final Logger |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| private void | |
| private SimpleCloneInfo | |
| private CFG | |
| private void | |
| public BasicBlock | |
| private Variable | |
| private void | |
| public String | inlineMethod(IRScope scopeToInline, RubyModule implClass, int classToken, BasicBlock callBB, CallBase call, boolean cloneHost)
|
| private boolean | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void | |
| private void |
| cfg | back to summary |
|---|---|
| private final CFG cfg | |
| debug | back to summary |
|---|---|
| private static final boolean debug | |
| fullInterpreterContext | back to summary |
|---|---|
| private final FullInterpreterContext fullInterpreterContext | |
| hostScope | back to summary |
|---|---|
| private final IRScope hostScope | |
| LOG | back to summary |
|---|---|
| public static final Logger LOG | |
| CFGInliner | back to summary |
|---|---|
| public CFGInliner(FullInterpreterContext fullInterpreterContext) | |
| addMissingJumps | back to summary |
|---|---|
| private void addMissingJumps() | |
| cloneHostInstrs | back to summary |
|---|---|
| private SimpleCloneInfo cloneHostInstrs() | |
| cloneSelf | back to summary |
|---|---|
| private CFG cloneSelf(InlineCloneInfo ii) | |
| connectOuterEdges | back to summary |
|---|---|
| private void connectOuterEdges(BasicBlock beforeInlineBB, BasicBlock afterInlineBB) | |
| findCallsiteBB | back to summary |
|---|---|
| public BasicBlock findCallsiteBB(CallBase call) | |
| getReceiverVariable | back to summary |
|---|---|
| private Variable getReceiverVariable(Operand receiver) | |
| inlineClosureAtYieldSite | back to summary |
|---|---|
| private void inlineClosureAtYieldSite(InlineCloneInfo ii, IRClosure cl, BasicBlock yieldBB, YieldInstr yield) | |
| inlineMethod | back to summary |
|---|---|
| public String inlineMethod(IRScope scopeToInline, RubyModule implClass, int classToken, BasicBlock callBB, CallBase call, boolean cloneHost) | |
| isRecursiveInline | back to summary |
|---|---|
| private boolean isRecursiveInline(IRScope methodScope) | |
| printInlineCannotFindCallsiteBB | back to summary |
|---|---|
| private void printInlineCannotFindCallsiteBB(CallBase call) | |
| printInlineCFG | back to summary |
|---|---|
| private void printInlineCFG(CFG aCFG, String label) | |
| printInlineDebugPrologue | back to summary |
|---|---|
| private void printInlineDebugPrologue(IRScope scopeToInline, CallBase call) | |
| printInlineEpilogue | back to summary |
|---|---|
| private void printInlineEpilogue() | |
| printInlineFoundBB | back to summary |
|---|---|
| private void printInlineFoundBB(BasicBlock bb) | |
| printInlineSplitBBs | back to summary |
|---|---|
| private void printInlineSplitBBs(BasicBlock beforeBB, BasicBlock afterBB) | |