Uses of Package
org.ek9lang.compiler.ir
Packages that use org.ek9lang.compiler.ir
Package
Description
B - For the EK9 compiler itself.
Common parts of processing that can be reused across various phases.
K - Intermediate Representation Generation.
-
Classes in org.ek9lang.compiler.ir used by org.ek9lang.compiler
-
Classes in org.ek9lang.compiler.ir used by org.ek9lang.compiler.backend
-
Classes in org.ek9lang.compiler.ir used by org.ek9lang.compiler.backend.jvm
-
Classes in org.ek9lang.compiler.ir used by org.ek9lang.compiler.backend.llvm
-
Classes in org.ek9lang.compiler.ir used by org.ek9lang.compiler.commonClassDescriptionRepresents a basic block in the EK9 IR - a sequence of instructions with single entry and exit.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.
-
Classes in org.ek9lang.compiler.ir used by org.ek9lang.compiler.irClassDescriptionRepresents 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).Used with CallInstr, holds all the necessary details to make a call.Specialized IR instruction for method calls (CALL, CALL_VIRTUAL, CALL_STATIC, CALL_DISPATCHER).Debug information for IR instructions to enable source mapping and debugging.Represents a field/property declaration in an EK9 construct (class, record, component, etc.).Models the concept of an Intermediate Representation construct.Base class for all IR instructions in the EK9 intermediate representation.Enumeration of all IR opcodes used in the EK9 intermediate representation.IR instruction for loading literal/constant values.Specialized IR instruction for memory operations (LOAD, STORE, ALLOCA, REFERENCE).An operation on some sort on a Construct.Specialized IR instruction for scope management (SCOPE_ENTER, SCOPE_EXIT, SCOPE_REGISTER).
-
Classes in org.ek9lang.compiler.ir used by org.ek9lang.compiler.phase7ClassDescriptionRepresents a basic block in the EK9 IR - a sequence of instructions with single entry and exit.Debug information for IR instructions to enable source mapping and debugging.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.