| Package | Description |
|---|---|
| org.jruby.ir | |
| org.jruby.ir.passes | |
| org.jruby.ir.representations | |
| org.jruby.ir.transformations.inlining |
| Modifier and Type | Field and Description |
|---|---|
private CFG |
IRScope.cfg
Control flow graph representation of this method's instructions
|
| Modifier and Type | Method and Description |
|---|---|
CFG |
IRScope.buildCFG() |
CFG |
IRScope.cfg() |
CFG |
IRScope.getCFG() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
IRScope.setCFG(CFG cfg) |
| Modifier and Type | Method and Description |
|---|---|
void |
DominatorTreeBuilder.buildDominatorTree(CFG cfg,
java.util.LinkedList<BasicBlock> postOrderList,
int maxNodeId) |
| Modifier and Type | Field and Description |
|---|---|
private CFG |
BasicBlock.cfg |
| Modifier and Type | Method and Description |
|---|---|
CFG |
CFG.cloneForCloningClosure(IRScope scope,
InlinerInfo ii) |
| Modifier and Type | Method and Description |
|---|---|
private static void |
CFGLinearizer.addJumpIfNextNotDestination(CFG cfg,
BasicBlock next,
Instr lastInstr,
BasicBlock current) |
private static void |
CFGLinearizer.fixupList(CFG cfg,
java.util.List<BasicBlock> list)
Process (fixup) list of instruction and add or remove jumps.
|
static java.util.List<BasicBlock> |
CFGLinearizer.linearize(CFG cfg) |
private static void |
CFGLinearizer.linearizeInner(CFG cfg,
java.util.List<BasicBlock> list,
java.util.BitSet processed,
BasicBlock current) |
private static void |
CFGLinearizer.tryAndRemoveUnneededJump(BasicBlock next,
CFG cfg,
Instr lastInstr,
BasicBlock current) |
private static void |
CFGLinearizer.verifyAllBasicBlocksProcessed(CFG cfg,
java.util.BitSet processed) |
| Constructor and Description |
|---|
BasicBlock(CFG c,
Label l) |
| Modifier and Type | Field and Description |
|---|---|
private CFG |
InlinerInfo.callerCFG |
private CFG |
CFGInliner.cfg |
| Modifier and Type | Method and Description |
|---|---|
private CFG |
CFGInliner.cloneSelf(InlinerInfo ii) |
| Constructor and Description |
|---|
CFGInliner(CFG build) |
InlinerInfo(CallBase call,
CFG c) |