Documentation

Miri.Interpreter.UnixTlsMachine

Physical pthread TLS bindings share ThreadTlsMachine.Data with the existing TLS destructor loop. No shadow key arena or copied persistent memory is kept.

@[reducible, inline]
Equations
Instances For

    Reuse precisely the existing destructor engine's arena accessor.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      The source inserts/increments before checking target key width. Both mutations survive exhausted-key-space and subsequent destination-write errors.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Genuine source signature/type/alignment capabilities remain explicit; all scalar, pointer, frame/span and TLS arena operations are source-bound.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                def Miri.Interpreter.UnixTlsMachine.fromExecution {K U C Other Extern Host D B I : Type} [DecidableEq K] (a : DataAccess U) (config : ExecutionMachine.Config K U C Other Extern Host) (limits : ExecutionMachine.Limits) (choice : C) (spans : AllocationDriver.SpanHooks) (misalignment : Memory.Pointer (Option Memory.Provenance) → ABI.Align → M K U (Option Memory.Misalignment)) (signatures : ShimSignatures.PrimitiveHooks Memory.Provenance (MachineHooks.State K U)) (signature : String → M K U (ABI.FnAbi MIR.TyId)) (keyLayout : M K U LocalLayout) :
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For