Uses of Class
org.ek9lang.compiler.ir.instructions.BasicBlockInstr
Packages that use BasicBlockInstr
Package
Description
JVM Bytecode Generation - Transforms EK9 IR into JVM bytecode.
Common parts of processing that can be reused across various phases.
IR Instruction Classes - The instruction set for EK9 intermediate representation.
IR Support Utilities - Helper classes for IR generation and processing.
K - Intermediate Representation Generation.
-
Uses of BasicBlockInstr in org.ek9lang.compiler.backend.jvm
Methods in org.ek9lang.compiler.backend.jvm with parameters of type BasicBlockInstrModifier and TypeMethodDescription(package private) LongCoverageProfilingAsmGenerator.findProfilingFunctionId(BasicBlockInstr basicBlock) Scan a basic block for ProfilingEntryInstr and return its function ID. -
Uses of BasicBlockInstr in org.ek9lang.compiler.common
Methods in org.ek9lang.compiler.common with parameters of type BasicBlockInstrModifier and TypeMethodDescriptiondefault voidINodeVisitor.visit(BasicBlockInstr basicBlock) voidNodePrinter.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()BasicBlockInstr.prependInstruction(IRInstr instruction) Prepend instruction to the beginning of this basic block.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.ir.support
Methods in org.ek9lang.compiler.ir.support with parameters of type BasicBlockInstrModifier and TypeMethodDescriptionvoidIRStructureWalk.walk(BasicBlockInstr body, IRStructureWalk.Visitor visitor) Walk an operation body. -
Uses of BasicBlockInstr in org.ek9lang.compiler.phase7
Methods in org.ek9lang.compiler.phase7 that return BasicBlockInstrModifier and TypeMethodDescription(package private) BasicBlockInstrConstrainedTypeInstrs.createBasicBlock(List<IRInstr> instructions) (package private) BasicBlockInstrScenario2WrapperHelper.createBasicBlock(List<IRInstr> instructions) -
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.IRGenerationContext.methodBody(String frameName, DebugInfo debugInfo, Consumer<IRInstructionBuilder> body) THE method body (IR tidy W3.4, INFRA-8): in a method frame (IRGenerationContext.inMethodFrame(String, DebugInfo, Runnable)), one builder, the body, then the entry block labelled on the frame's own counter - the operation's body. -
Uses of BasicBlockInstr in org.ek9lang.compiler.phase7.generator
Methods in org.ek9lang.compiler.phase7.generator that return BasicBlockInstrModifier and TypeMethodDescriptionOperationBodyPlan.generate(IRInstructionBuilder builder) Emit the body and make it the operation's entry block, labelled on the current frame's counter.