Uses of Class
org.ek9lang.compiler.ir.instructions.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.instructions
Methods in org.ek9lang.compiler.ir.instructions that return BasicBlockInstrModifier and TypeMethodDescriptionBasicBlockInstr.addInstruction
(IRInstr instruction) Add instruction to this basic block.BasicBlockInstr.addInstructions
(List<IRInstr> instructions) Add multiple instructions from a list.BasicBlockInstr.addInstructions
(IRInstr... instructions) Add multiple instructions to this basic block.BasicBlockInstr.addInstructions
(IRInstructionBuilder builder) BasicBlockInstr.addSuccessor
(BasicBlockInstr successor) Add successor basic block (control flow edge).OperationInstr.getBody()
Methods in org.ek9lang.compiler.ir.instructions that return types with arguments of type BasicBlockInstrModifier and TypeMethodDescriptionBasicBlockInstr.getPredecessors()
BasicBlockInstr.getSuccessors()
Methods in org.ek9lang.compiler.ir.instructions with parameters of type BasicBlockInstrModifier and TypeMethodDescriptionBasicBlockInstr.addSuccessor
(BasicBlockInstr successor) Add successor basic block (control flow edge).OperationInstr.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 BasicBlock with given label and current instructions.