Package org.ek9lang.compiler.phase7.generation


package org.ek9lang.compiler.phase7.generation
  • Class
    Description
    THE identities of coverage and profiling instrumentation (IR tidy W3.9, INFRA-10): a module, a function and a probe each get a deterministic FNV-1a 64-bit hash of their source context, so ids are unique across every source file without any coordination during parallel compilation, and two parameterisations of one generic produce the SAME ids for the same source lines (which is what lets CoverageProbePlacer.absorb(CoverageProbePlacer) de-duplicate by id).
    Places coverage probes at control flow points during IR generation.
    Creates the debug information for the symbol provided.
    THE input-class probe of a public construct's entry - the dynamic input-variety numerator (design ยง5) - and the LOAD_FIELD walk that decomposes a record dimension into its leaves (IR tidy W3.9, INFRA-10: it was the IR generating quarter of CoverageProbePlacer).
    Centralized context for IR generation within a single executable scope.
    Enumeration of the IR generation frame types actually pushed on the IRGenerationStack.
    Central state management for IR generation, following the proven SymbolsAndScopes pattern.
    Stack-based scope, debug, and context management for IR generation.
    Stateful instruction builder that uses the IR generation context automatically.
    Represents a single frame on the IR generation stack.
    THE Scenario-3 monomorphisation state of one IR generation context (IR tidy W3.9, INFRA-14) - the type-parameter mapping in force, the dynamic-construct copies made for it, and THE resolution of a (possibly conceptual) type to the concrete type a monomorphised body emits.