Uses of Class
org.ek9lang.compiler.ir.BasicBlock
Packages that use BasicBlock
Package
Description
Common parts of processing that can be reused across various phases.
K - Intermediate Representation Generation.
-
Uses of BasicBlock in org.ek9lang.compiler.common
Methods in org.ek9lang.compiler.common with parameters of type BasicBlockModifier and TypeMethodDescriptiondefault void
INodeVisitor.visit
(BasicBlock basicBlock) void
NodePrinter.visit
(BasicBlock basicBlock) -
Uses of BasicBlock in org.ek9lang.compiler.ir
Methods in org.ek9lang.compiler.ir that return BasicBlockModifier and TypeMethodDescriptionBasicBlock.addInstruction
(IRInstruction instruction) Add instruction to this basic block.BasicBlock.addInstructions
(List<IRInstruction> instructions) Add multiple instructions from a list.BasicBlock.addInstructions
(IRInstruction... instructions) Add multiple instructions to this basic block.BasicBlock.addSuccessor
(BasicBlock successor) Add successor basic block (control flow edge).Operation.getBody()
Methods in org.ek9lang.compiler.ir that return types with arguments of type BasicBlockMethods in org.ek9lang.compiler.ir with parameters of type BasicBlockModifier and TypeMethodDescriptionBasicBlock.addSuccessor
(BasicBlock successor) Add successor basic block (control flow edge).void
Operation.setBody
(BasicBlock basicBlockBody) -
Uses of BasicBlock in org.ek9lang.compiler.phase7
Classes in org.ek9lang.compiler.phase7 that implement interfaces with type arguments of type BasicBlockModifier and TypeClassDescriptionfinal class
Creates BasicBlock IR from EK9 instruction block contexts.Methods in org.ek9lang.compiler.phase7 that return BasicBlockModifier and TypeMethodDescriptionBasicBlockCreator.apply
(EK9Parser.InstructionBlockContext ctx) IRBlockGenerator.generateProgramBlock
(EK9Parser.InstructionBlockContext ctx) Generate IR for a program's instruction block.