Uses of Class
org.jruby.ir.representations.BasicBlock
Packages that use BasicBlock
Package
Description
-
Uses of BasicBlock in org.jruby.ir
Methods in org.jruby.ir that return BasicBlockModifier and TypeMethodDescriptionIRMethod.prepareForCompilation()
IRScope.prepareForCompilation()
Run any necessary passes to get the IR ready for compilation (AOT and/or JIT)Methods in org.jruby.ir that return types with arguments of type BasicBlock -
Uses of BasicBlock in org.jruby.ir.dataflow
Fields in org.jruby.ir.dataflow declared as BasicBlockMethods in org.jruby.ir.dataflow that return BasicBlockMethods in org.jruby.ir.dataflow with parameters of type BasicBlockModifier and TypeMethodDescriptionabstract U
DataFlowProblem.buildFlowGraphNode
(BasicBlock bb) DataFlowProblem.getFlowGraphNode
(BasicBlock bb) Method parameters in org.jruby.ir.dataflow with type arguments of type BasicBlockModifier and TypeMethodDescriptionabstract void
FlowGraphNode.compute_MEET
(org.jruby.dirgra.Edge<BasicBlock, CFG.EdgeType> e, U pred) "MEET" current solution of "IN/OUT" with "OUT/IN(pred)", where "pred" is a predecessor of the current node! The choice of "IN/OUT" is determined by the direction of data flow.Constructors in org.jruby.ir.dataflow with parameters of type BasicBlock -
Uses of BasicBlock in org.jruby.ir.dataflow.analyses
Methods in org.jruby.ir.dataflow.analyses with parameters of type BasicBlockModifier and TypeMethodDescriptionDefinedVariablesProblem.buildFlowGraphNode
(BasicBlock bb) LiveVariablesProblem.buildFlowGraphNode
(BasicBlock bb) LoadLocalVarPlacementProblem.buildFlowGraphNode
(BasicBlock bb) StoreLocalVarPlacementProblem.buildFlowGraphNode
(BasicBlock bb) UnboxableOpsAnalysisProblem.buildFlowGraphNode
(BasicBlock bb) Constructors in org.jruby.ir.dataflow.analyses with parameters of type BasicBlockModifierConstructorDescription -
Uses of BasicBlock in org.jruby.ir.interpreter
Methods in org.jruby.ir.interpreter that return BasicBlockModifier and TypeMethodDescriptionFullInterpreterContext.findBasicBlockOf
(long callsiteId) FullInterpreterContext.getLinearizedBBList()
FullInterpreterContext.linearizeBasicBlocks()
Constructors in org.jruby.ir.interpreter with parameters of type BasicBlockModifierConstructorDescriptionFullInterpreterContext
(IRScope scope, CFG cfg, BasicBlock[] linearizedBBList, int temporaryVariableCount, EnumSet<IRFlags> flags) -
Uses of BasicBlock in org.jruby.ir.listeners
Methods in org.jruby.ir.listeners with parameters of type BasicBlockModifier and TypeMethodDescriptionvoid
InstructionsListener.instrChanged
(BasicBlock basicBlock, Instr oldInstr, Instr newInstr, int index, InstructionsListener.OperationType op) listen to a change of a list of instructions, right before the change going to take placeConstructors in org.jruby.ir.listeners with parameters of type BasicBlockModifierConstructorDescriptionInstructionsListenerDecorator
(BasicBlock basicBlock, List<Instr> instrs, InstructionsListener listener) -
Uses of BasicBlock in org.jruby.ir.passes
Methods in org.jruby.ir.passes with parameters of type BasicBlockModifier and TypeMethodDescriptionstatic org.jruby.ir.passes.LocalOptimizationPass.Result
LocalOptimizationPass.runLocalOptsOnBasicBlock
(FullInterpreterContext fic, BasicBlock b) Method parameters in org.jruby.ir.passes with type arguments of type BasicBlockModifier and TypeMethodDescriptionvoid
DominatorTreeBuilder.buildDominatorTree
(CFG cfg, LinkedList<BasicBlock> postOrderList, int maxNodeId) -
Uses of BasicBlock in org.jruby.ir.representations
Methods in org.jruby.ir.representations that return BasicBlockModifier and TypeMethodDescriptionBasicBlock.cloneForInlining
(InlineCloneInfo ii) BasicBlock.exceptionBB()
On an exception occurring in this block which BB should we go to?CFG.getBBForLabel
(Label label) CFG.getEntryBB()
CFG.getExitBB()
CFG.getGlobalEnsureBB()
CFG.getIncomingSourceOfType
(BasicBlock block, CFG.EdgeType type) CFG.getOutgoingDestinationOfType
(BasicBlock block, CFG.EdgeType type) CFG.getRescuerBBFor
(BasicBlock block) static BasicBlock[]
BasicBlock.splitAtInstruction
(Site splitPoint, Label newLabel, boolean includeSplitPointInstr) Methods in org.jruby.ir.representations that return types with arguments of type BasicBlockModifier and TypeMethodDescriptionorg.jruby.dirgra.DirectedGraph
<BasicBlock, CFG.EdgeType> Build the Control Flow GraphCFG.getBasicBlocks()
Iterable
<org.jruby.dirgra.Edge<BasicBlock, CFG.EdgeType>> CFG.getIncomingEdges
(BasicBlock block) CFG.getIncomingSources
(BasicBlock block) CFG.getOutgoingDestinations
(BasicBlock block) CFG.getOutgoingDestinationsNotOfType
(BasicBlock block, CFG.EdgeType type) CFG.getOutgoingDestinationsOfType
(BasicBlock block, CFG.EdgeType type) Collection
<org.jruby.dirgra.Edge<BasicBlock, CFG.EdgeType>> CFG.getOutgoingEdges
(BasicBlock block) CFG.getPostOrderTraverser()
CFG.getSortedBasicBlocks()
CFG.postOrderList()
Methods in org.jruby.ir.representations with parameters of type BasicBlockModifier and TypeMethodDescriptionvoid
CFG.addBasicBlock
(BasicBlock bb) void
CFG.addEdge
(BasicBlock source, BasicBlock destination, CFG.EdgeType type) void
CFG.addGlobalEnsureBB
(BasicBlock geb) void
IGVCFGVisitor.BasicBlock
(BasicBlock basicBlock) boolean
CFG.bbIsProtected
(BasicBlock b) int
BasicBlock.compareTo
(BasicBlock other) void
CFG.fixupEdges
(BasicBlock bb) Iterable
<org.jruby.dirgra.Edge<BasicBlock, CFG.EdgeType>> CFG.getIncomingEdges
(BasicBlock block) CFG.getIncomingSourceOfType
(BasicBlock block, CFG.EdgeType type) CFG.getIncomingSources
(BasicBlock block) CFG.getOutgoingDestinationOfType
(BasicBlock block, CFG.EdgeType type) CFG.getOutgoingDestinations
(BasicBlock block) CFG.getOutgoingDestinationsNotOfType
(BasicBlock block, CFG.EdgeType type) CFG.getOutgoingDestinationsOfType
(BasicBlock block, CFG.EdgeType type) Collection
<org.jruby.dirgra.Edge<BasicBlock, CFG.EdgeType>> CFG.getOutgoingEdges
(BasicBlock block) CFG.getRescuerBBFor
(BasicBlock block) int
CFG.inDegree
(BasicBlock b) int
CFG.outDegree
(BasicBlock b) void
void
CFG.removeBB
(BasicBlock b) void
CFG.removeEdge
(BasicBlock a, BasicBlock b) void
CFG.setRescuerBB
(BasicBlock block, BasicBlock rescuerBlock) void
BasicBlock.swallowBB
(BasicBlock foodBB) protected void
IGVCFGVisitor.visitInstrs
(BasicBlock basicBlock) -
Uses of BasicBlock in org.jruby.ir.transformations.inlining
Methods in org.jruby.ir.transformations.inlining that return BasicBlockModifier and TypeMethodDescriptionCFGInliner.findCallsiteBB
(CallBase call) InlineCloneInfo.getOrCreateRenamedBB
(BasicBlock bb) InlineCloneInfo.getRenamedBB
(BasicBlock bb) Methods in org.jruby.ir.transformations.inlining that return types with arguments of type BasicBlockMethods in org.jruby.ir.transformations.inlining with parameters of type BasicBlockModifier and TypeMethodDescriptionInlineCloneInfo.getOrCreateRenamedBB
(BasicBlock bb) InlineCloneInfo.getRenamedBB
(BasicBlock bb) CFGInliner.inlineMethod
(IRScope scopeToInline, RubyModule implClass, int classToken, BasicBlock callBB, CallBase call, boolean cloneHost) void
InlineCloneInfo.recordYieldSite
(BasicBlock bb, YieldInstr i) void
InlineCloneInfo.setupYieldArgsAndYieldResult
(YieldInstr yi, BasicBlock yieldBB, int blockArityValue) -
Uses of BasicBlock in org.jruby.ir.util
Methods in org.jruby.ir.util with parameters of type BasicBlockModifier and TypeMethodDescriptionvoid
IGVInstrListener.instrChanged
(BasicBlock basicBlock, Instr oldInstr, Instr newInstr, int index, InstructionsListener.OperationType op) IGVInstrListener.removedList
(BasicBlock basicBlock)