Package | Description |
---|---|
org.jruby.ir | |
org.jruby.ir.dataflow | |
org.jruby.ir.dataflow.analyses | |
org.jruby.ir.passes | |
org.jruby.ir.representations | |
org.jruby.ir.transformations.inlining |
Modifier and Type | Method and Description |
---|---|
BasicBlock[] |
IRScope.buildLinearization() |
BasicBlock[] |
IRScope.linearization() |
Modifier and Type | Method and Description |
---|---|
Map<BasicBlock,Label> |
IRScope.buildJVMExceptionTable() |
List<BasicBlock> |
IRScope.prepareForCompilation()
Run any necessary passes to get the IR ready for compilation
|
List<BasicBlock> |
IRMethod.prepareForCompilation() |
Modifier and Type | Method and Description |
---|---|
void |
IRScope.inlineMethod(IRScope method,
RubyModule implClass,
int classToken,
BasicBlock basicBlock,
CallBase call,
boolean cloneHost) |
Modifier and Type | Field and Description |
---|---|
protected BasicBlock |
FlowGraphNode.basicBlock |
Modifier and Type | Method and Description |
---|---|
BasicBlock |
FlowGraphNode.getBB() |
Modifier and Type | Method and Description |
---|---|
Iterable<BasicBlock> |
DataFlowProblem.getIncomingSourcesOf(BasicBlock bb) |
Iterable<BasicBlock> |
DataFlowProblem.getOutgoingDestinationsOf(BasicBlock bb) |
Modifier and Type | Method and Description |
---|---|
abstract U |
DataFlowProblem.buildFlowGraphNode(BasicBlock bb) |
U |
DataFlowProblem.getFlowGraphNode(BasicBlock bb) |
Iterable<BasicBlock> |
DataFlowProblem.getIncomingSourcesOf(BasicBlock bb) |
Iterable<BasicBlock> |
DataFlowProblem.getOutgoingDestinationsOf(BasicBlock bb) |
Constructor and Description |
---|
FlowGraphNode(T problem,
BasicBlock basicBlock) |
Modifier and Type | Method and Description |
---|---|
UnboxableOpsAnalysisNode |
UnboxableOpsAnalysisProblem.buildFlowGraphNode(BasicBlock bb) |
StoreLocalVarPlacementNode |
StoreLocalVarPlacementProblem.buildFlowGraphNode(BasicBlock bb) |
LoadLocalVarPlacementNode |
LoadLocalVarPlacementProblem.buildFlowGraphNode(BasicBlock bb) |
LiveVariableNode |
LiveVariablesProblem.buildFlowGraphNode(BasicBlock bb) |
Constructor and Description |
---|
LiveVariableNode(LiveVariablesProblem prob,
BasicBlock n) |
LoadLocalVarPlacementNode(LoadLocalVarPlacementProblem prob,
BasicBlock n) |
StoreLocalVarPlacementNode(StoreLocalVarPlacementProblem prob,
BasicBlock n) |
UnboxableOpsAnalysisNode(UnboxableOpsAnalysisProblem prob,
BasicBlock n) |
Modifier and Type | Method and Description |
---|---|
void |
DominatorTreeBuilder.buildDominatorTree(CFG cfg,
LinkedList<BasicBlock> postOrderList,
int maxNodeId) |
Modifier and Type | Method and Description |
---|---|
BasicBlock |
BasicBlock.clone(CloneInfo info,
CFG newCFG) |
BasicBlock |
BasicBlock.cloneForInlining(InlineCloneInfo ii) |
BasicBlock |
CFG.getBBForLabel(Label label) |
BasicBlock |
CFG.getEntryBB() |
BasicBlock |
CFG.getExitBB() |
BasicBlock |
CFG.getGlobalEnsureBB() |
BasicBlock |
CFG.getIncomingSource(BasicBlock block) |
BasicBlock |
CFG.getIncomingSourceOfType(BasicBlock block,
Object type) |
BasicBlock |
CFG.getOutgoingDestination(BasicBlock block) |
BasicBlock |
CFG.getOutgoingDestinationOfType(BasicBlock block,
Object type) |
BasicBlock |
CFG.getRescuerBBFor(BasicBlock block) |
static BasicBlock[] |
CFGLinearizer.linearize(CFG cfg) |
BasicBlock |
BasicBlock.splitAtInstruction(Instr splitPoint,
Label newLabel,
boolean includeSplitPointInstr) |
Modifier and Type | Method and Description |
---|---|
BasicBlock |
InlineCloneInfo.getOrCreateRenamedBB(BasicBlock bb) |
BasicBlock |
InlineCloneInfo.getRenamedBB(BasicBlock bb) |
Modifier and Type | Method and Description |
---|---|
BasicBlock |
InlineCloneInfo.getOrCreateRenamedBB(BasicBlock bb) |
BasicBlock |
InlineCloneInfo.getRenamedBB(BasicBlock bb) |
void |
CFGInliner.inlineMethod(IRScope scope,
RubyModule implClass,
int classToken,
BasicBlock callBB,
CallBase call,
boolean cloneHost) |
void |
InlineCloneInfo.recordYieldSite(BasicBlock bb,
YieldInstr i) |
void |
InlineCloneInfo.setupYieldArgsAndYieldResult(YieldInstr yi,
BasicBlock yieldBB,
Arity blockArity) |
Copyright © 2001-2015 JRuby. All Rights Reserved.