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 UDataFlowProblem.buildFlowGraphNode(BasicBlock bb) DataFlowProblem.getFlowGraphNode(BasicBlock bb) Method parameters in org.jruby.ir.dataflow with type arguments of type BasicBlockModifier and TypeMethodDescriptionabstract voidFlowGraphNode.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 TypeMethodDescriptionvoidInstructionsListener.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.ResultLocalOptimizationPass.runLocalOptsOnBasicBlock(FullInterpreterContext fic, BasicBlock b) Method parameters in org.jruby.ir.passes with type arguments of type BasicBlockModifier and TypeMethodDescriptionvoidDominatorTreeBuilder.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 TypeMethodDescriptionvoidCFG.addBasicBlock(BasicBlock bb) voidCFG.addEdge(BasicBlock source, BasicBlock destination, CFG.EdgeType type) voidCFG.addGlobalEnsureBB(BasicBlock geb) voidIGVCFGVisitor.BasicBlock(BasicBlock basicBlock) booleanCFG.bbIsProtected(BasicBlock b) intBasicBlock.compareTo(BasicBlock other) voidCFG.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) intCFG.inDegree(BasicBlock b) intCFG.outDegree(BasicBlock b) voidvoidCFG.removeBB(BasicBlock b) voidCFG.removeEdge(BasicBlock a, BasicBlock b) voidCFG.setRescuerBB(BasicBlock block, BasicBlock rescuerBlock) voidBasicBlock.swallowBB(BasicBlock foodBB) protected voidIGVCFGVisitor.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) voidInlineCloneInfo.recordYieldSite(BasicBlock bb, YieldInstr i) voidInlineCloneInfo.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 TypeMethodDescriptionvoidIGVInstrListener.instrChanged(BasicBlock basicBlock, Instr oldInstr, Instr newInstr, int index, InstructionsListener.OperationType op) IGVInstrListener.removedList(BasicBlock basicBlock)