Uses of Package
org.ek9lang.compiler.ir.instructions
Packages that use org.ek9lang.compiler.ir.instructions
Package
Description
B - For the EK9 compiler itself.
Backend Code Generation - Target-specific code generation infrastructure.
JVM Bytecode Generation - Transforms EK9 IR into JVM bytecode.
Common parts of processing that can be reused across various phases.
IR Data Structures - Metadata and detail classes for IR instructions.
IR Instruction Classes - The instruction set for EK9 intermediate representation.
IR Support Utilities - Helper classes for IR generation and processing.
K - Intermediate Representation Generation.
Synthetic operator and method generation for EK9.
Support classes for synthetic operator IR generation.
M - Intermediate Representation Analysis and Optimization.
-
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler
-
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler.backendClassDescriptionIn EK9 every construct becomes one of these nodes.IR instruction containing all discovered programs and their metadata.
-
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler.backend.jvmClassDescriptionHigh-level IR instruction for creating an aspect-woven proxy.IR instruction for test-only assertion constructs that wrap expressions in try-catch.Represents a basic block in the EK9 IR - a sequence of instructions with single entry and exit.Specialized IR instruction for control flow operations (BRANCH, BRANCH_TRUE, BRANCH_FALSE, ASSERT, RETURN).Specialized IR instruction for method calls (CALL, CALL_VIRTUAL, CALL_STATIC, CALL_DISPATCHER).
CANCEL_POINT: a point where an async task the pipeline no longer needs stops (EK9_BACKEND_IR_CONTRACTS.md Contract 24).IR instruction for explicit type casting.Unified IR instruction for all EK9 control flow constructs.Specialized IR instruction for coverage finalization (COVERAGE_FINALIZE).Specialized IR instruction for coverage probe recording (COVERAGE_PROBE).IR instruction for dict literal construction with pre-sized allocation.High-level IR instruction for a precomputed dispatch table.High-level IR instruction for generating enum iterator implementation.Specialized IR instruction for EK9 polymorphic for-range loops.Whether the counter has REACHED the end:primitiveis read after the body, and the loop stops BEFORE the increment when it is true.The run-time PROGRESS check of a range whose counter type can wrap or not move (Time, and every user-defined range type - decided at compile time byRangeProgressCheck, never by a back end).Whether this iteration's loop value is usable:evaluationis run right after the loop variable is set up and the body is skipped (the iteration still reaches its end check and increment) unlessprimitiveis true.Specialised IR instruction for the input-variation numerator (INPUT_CLASS_PROBE).In EK9 every construct becomes one of these nodes.Base class for all IR instructions in the EK9 intermediate representation.Specialized IR instruction for control flow labels (LABEL).IR instruction for list literal construction with pre-sized allocation.IR instruction for loading literal/constant values.IR instruction for logical operations (AND/OR) with short-circuit capability.Specialized IR instruction for memory operations (LOAD, STORE, ALLOCA, REFERENCE).An operation on some sort on a Construct.IR instruction for loading primitive literal values (int, boolean, java.lang.String).Specialized IR instruction for profiling function entry (PROFILING_ENTRY).Specialized IR instruction for profiling function exit (PROFILING_EXIT).IR instruction containing all discovered programs and their metadata.IR instruction for sanitizing string values to prevent injection attacks.Specialized IR instruction for scope management (SCOPE_ENTER, SCOPE_EXIT, SCOPE_REGISTER).IR instruction for string interpolation.Specialized IR instruction for throwing exceptions (THROW). -
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler.backend.llvm
-
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler.commonClassDescriptionRepresents a basic block in the EK9 IR - a sequence of instructions with single entry and exit.Specialized IR instruction for coverage finalization (COVERAGE_FINALIZE).Specialized IR instruction for coverage probe recording (COVERAGE_PROBE).Specialized IR instruction for coverage module registration (COVERAGE_REGISTER).Represents a field/property declaration in an EK9 construct (class, record, component, etc.).Specialised IR instruction for the input-variation numerator (INPUT_CLASS_PROBE).In EK9 every construct becomes one of these nodes.Base class for all IR instructions in the EK9 intermediate representation.An operation on some sort on a Construct.Specialized IR instruction for profiling function entry (PROFILING_ENTRY).Specialized IR instruction for profiling function exit (PROFILING_EXIT).IR instruction containing all discovered programs and their metadata.
-
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler.ir.dataClassDescriptionBase class for all IR instructions in the EK9 intermediate representation.
-
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler.ir.instructionsClassDescriptionHigh-level IR instruction for creating an aspect-woven proxy.IR instruction for test-only assertion constructs that wrap expressions in try-catch.Represents a basic block in the EK9 IR - a sequence of instructions with single entry and exit.Specialized IR instruction for control flow operations (BRANCH, BRANCH_TRUE, BRANCH_FALSE, ASSERT, RETURN).Specialized IR instruction for method calls (CALL, CALL_VIRTUAL, CALL_STATIC, CALL_DISPATCHER).IR instruction for explicit type casting.An instruction that holds nested instruction lists - THE one statement of which lists a composite has, in which order, and whether each runs once or once per loop iteration.How often a nested list runs each time its composite runs.One nested list.Unified IR instruction for all EK9 control flow constructs.Specialized IR instruction for coverage finalization (COVERAGE_FINALIZE).Specialized IR instruction for coverage probe recording (COVERAGE_PROBE).Specialized IR instruction for coverage module registration (COVERAGE_REGISTER).IR instruction for dict literal construction with pre-sized allocation.High-level IR instruction for a precomputed dispatch table.High-level IR instruction for generating enum iterator implementation.Represents a field/property declaration in an EK9 construct (class, record, component, etc.).Specialized IR instruction for EK9 polymorphic for-range loops.Dispatch case for ascending loops (direction < 0).An extra condition evaluated at the top of every iteration, before the range test:
evaluationis run, then the loop ends unlessprimitiveis true.Dispatch case for descending loops (direction > 0).Container for all three dispatch cases in a for-range loop.Whether the counter has REACHED the end:primitiveis read after the body, and the loop stops BEFORE the increment when it is true.Dispatch case for equal loops (direction == 0).Non-executable metadata about the loop structure.The run-time PROGRESS check of a range whose counter type can wrap or not move (Time, and every user-defined range type - decided at compile time byRangeProgressCheck, never by a back end).Scope identifiers for different parts of the loop structure.Whether this iteration's loop value is usable:evaluationis run right after the loop variable is set up and the body is skipped (the iteration still reaches its end check and increment) unlessprimitiveis true.Models the concept of an Intermediate Representation construct.Specialised IR instruction for the input-variation numerator (INPUT_CLASS_PROBE).What this instruction is: an entry probe, or one edge of a §5.3 assert window.Discriminator for theCastInstr.instanceOf(String, String, String, InstanceOfKind, DebugInfo)IR instruction.Base class for all IR instructions in the EK9 intermediate representation.Specialized IR instruction for control flow labels (LABEL).IR instruction for list literal construction with pre-sized allocation.IR instruction for loading literal/constant values.The type of logical operation.Specialized IR instruction for memory operations (LOAD, STORE, ALLOCA, REFERENCE).An operation on some sort on a Construct.The ownership form of the IR (EK9_IR_OWNERSHIP_MODEL.md §10):OWN,DROP,DROP_AT_EXIT,SLOT_DECLARE,SLOT_ASSIGN,FIELD_ASSIGN.How a slot or field assignment takes its value.IR instruction for loading primitive literal values (int, boolean, java.lang.String).Specialized IR instruction for profiling function entry (PROFILING_ENTRY).Specialized IR instruction for profiling function exit (PROFILING_EXIT).IR instruction containing all discovered programs and their metadata.Why a value is published - which fact allows it.Which safe point.IR instruction for sanitizing string values to prevent injection attacks.Specialized IR instruction for scope management (SCOPE_ENTER, SCOPE_EXIT, SCOPE_REGISTER).IR instruction for string interpolation.Specialized IR instruction for throwing exceptions (THROW). -
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler.ir.supportClassDescriptionRepresents a basic block in the EK9 IR - a sequence of instructions with single entry and exit.Specialized IR instruction for method calls (CALL, CALL_VIRTUAL, CALL_STATIC, CALL_DISPATCHER).An instruction that holds nested instruction lists - THE one statement of which lists a composite has, in which order, and whether each runs once or once per loop iteration.One nested list.Base class for all IR instructions in the EK9 intermediate representation.An operation on some sort on a Construct.
-
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler.phase7ClassDescriptionRepresents a basic block in the EK9 IR - a sequence of instructions with single entry and exit.In EK9 every construct becomes one of these nodes.Base class for all IR instructions in the EK9 intermediate representation.An operation on some sort on a Construct.
-
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler.phase7.callsClassDescriptionBase class for all IR instructions in the EK9 intermediate representation.
-
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler.phase7.generationClassDescriptionRepresents a basic block in the EK9 IR - a sequence of instructions with single entry and exit.Specialized IR instruction for method calls (CALL, CALL_VIRTUAL, CALL_STATIC, CALL_DISPATCHER).Base class for all IR instructions in the EK9 intermediate representation.
-
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler.phase7.generatorClassDescriptionRepresents a basic block in the EK9 IR - a sequence of instructions with single entry and exit.Dispatch case for ascending loops (direction < 0).Dispatch case for descending loops (direction > 0).Container for all three dispatch cases in a for-range loop.Whether the counter has REACHED the end:
primitiveis read after the body, and the loop stops BEFORE the increment when it is true.Non-executable metadata about the loop structure.The run-time PROGRESS check of a range whose counter type can wrap or not move (Time, and every user-defined range type - decided at compile time byRangeProgressCheck, never by a back end).Whether this iteration's loop value is usable:evaluationis run right after the loop variable is set up and the body is skipped (the iteration still reaches its end check and increment) unlessprimitiveis true.In EK9 every construct becomes one of these nodes.Base class for all IR instructions in the EK9 intermediate representation.An operation on some sort on a Construct. -
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler.phase7.supportClassDescriptionIn EK9 every construct becomes one of these nodes.Base class for all IR instructions in the EK9 intermediate representation.The type of logical operation.Specialized IR instruction for memory operations (LOAD, STORE, ALLOCA, REFERENCE).How a slot or field assignment takes its value.
-
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler.phase7.synthesisClassDescriptionBase class for all IR instructions in the EK9 intermediate representation.An operation on some sort on a Construct.
-
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler.phase7.synthesis.supportClassDescriptionBase class for all IR instructions in the EK9 intermediate representation.
-
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler.phase9ClassDescriptionSpecialized IR instruction for method calls (CALL, CALL_VIRTUAL, CALL_STATIC, CALL_DISPATCHER).An instruction that holds nested instruction lists - THE one statement of which lists a composite has, in which order, and whether each runs once or once per loop iteration.One nested list.In EK9 every construct becomes one of these nodes.Base class for all IR instructions in the EK9 intermediate representation.An operation on some sort on a Construct.
PUBLISH value, reason[, holder]: from here on the value, and everything it reaches, is shared with runtime threads for as long as the program runs (EK9_NATIVE_CYCLE_COLLECTOR_DESIGN.md §13.11, S2 and S2b; re-investigation F1).