Package org.ek9lang.compiler.ir.instructions
package org.ek9lang.compiler.ir.instructions
-
ClassDescriptionRepresents 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).Unified IR instruction for all EK9 control flow constructs.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.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.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 containing all discovered programs and their metadata.Visitor interface for specialized handling of ProgramEntryPointInstr.Specialized IR instruction for scope management (SCOPE_ENTER, SCOPE_EXIT, SCOPE_REGISTER).