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.).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).