Uses of Class
org.ek9lang.compiler.ir.BasicBlockInstr
Packages that use BasicBlockInstr
Package
Description
Common parts of processing that can be reused across various phases.
-
Uses of BasicBlockInstr in org.ek9lang.compiler.common
Methods in org.ek9lang.compiler.common with parameters of type BasicBlockInstrModifier and TypeMethodDescriptiondefault void
INodeVisitor.visit
(BasicBlockInstr basicBlock) void
NodePrinter.visit
(BasicBlockInstr basicBlock) -
Uses of BasicBlockInstr in org.ek9lang.compiler.ir
Methods in org.ek9lang.compiler.ir that return BasicBlockInstrModifier and TypeMethodDescriptionBasicBlockInstr.addInstructions
(IRInstr... instructions) Add multiple instructions to this basic block.BasicBlockInstr.addSuccessor
(BasicBlockInstr successor) Add successor basic block (control flow edge).Operation.getBody()
Methods in org.ek9lang.compiler.ir that return types with arguments of type BasicBlockInstrModifier and TypeMethodDescriptionBasicBlockInstr.getPredecessors()
BasicBlockInstr.getSuccessors()
Methods in org.ek9lang.compiler.ir with parameters of type BasicBlockInstrModifier and TypeMethodDescriptionBasicBlockInstr.addSuccessor
(BasicBlockInstr successor) Add successor basic block (control flow edge).void
Operation.setBody
(BasicBlockInstr basicBlockBody) -
Uses of BasicBlockInstr in org.ek9lang.compiler.phase7.generation
Methods in org.ek9lang.compiler.phase7.generation that return BasicBlockInstrModifier and TypeMethodDescriptionIRInstructionBuilder.createBasicBlock
(String labelPrefix) Create a basic block instruction using current context.IRInstructionBuilder.createBasicBlock
(String label, boolean useAsIs) Create a basic block instruction with custom label. -
Uses of BasicBlockInstr in org.ek9lang.compiler.phase7.generator
Classes in org.ek9lang.compiler.phase7.generator that implement interfaces with type arguments of type BasicBlockInstrModifier and TypeClassDescription(package private) final class
Creates BasicBlock IR from EK9 instruction block contexts.Methods in org.ek9lang.compiler.phase7.generator that return BasicBlockInstrModifier and TypeMethodDescriptionBasicBlockInstrGenerator.apply
(EK9Parser.InstructionBlockContext ctx)