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.
K - Intermediate Representation Generation.
Synthetic operator and method generation for EK9.
Support classes for synthetic operator IR generation.
-
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.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.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).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.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 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).IR instruction for loading primitive literal values (int, boolean, java.lang.String).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.).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.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.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).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).Dispatch case for descending loops (direction > 0).Container for all three dispatch cases in a for-range loop.Dispatch case for equal loops (direction == 0).Non-executable metadata about the loop structure.Scope identifiers for different parts of the loop structure.Models the concept of an Intermediate Representation construct.Base class for all IR instructions in the EK9 intermediate representation.Specialized IR instruction for control flow labels (LABEL).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.IR instruction for loading primitive literal values (int, boolean, java.lang.String).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.phase7ClassDescriptionIn 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.Specialized IR instruction for control flow labels (LABEL).
-
Classes in org.ek9lang.compiler.ir.instructions used by org.ek9lang.compiler.phase7.generatorClassDescriptionBase 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.
-
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.