Canonical source process completion. The low-level bounded runner
continues to expose RunResult; this module applies eval.rs's final thread and
memory leak policy to real source exits before a source-facing caller receives
the exit status. Diagnostics remain explicit host effects.
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
- reportThreadLeak : Interpreter.MachineHooks.M Memory.MiriMemoryKind (SourceOuter Os R P H D O Aff B Poll Instant System Native Profiler) Unit
- reportLeaks : Interpreter.EntryResult.Leaks → Interpreter.MachineHooks.M Memory.MiriMemoryKind (SourceOuter Os R P H D O Aff B Poll Instant System Native Profiler) Unit
- ignoreLeaksNote : Interpreter.MachineHooks.M Memory.MiriMemoryKind (SourceOuter Os R P H D O Aff B Poll Instant System Native Profiler) Unit
- failureCode : Int32
Instances For
- finished {S : Type} (state : S) (exitCode : Int32) : Result S
- undefinedBehavior {S : Type} (state : S) (error : Interpreter.StepError) : Result S
- unsupported {S : Type} (state : S) (error : Interpreter.StepError) : Result S
- failed {S : Type} (state : S) (error : Interpreter.StepError) : Result S
- pending {S : Type} (state : S) (cause : EvalRunConstruction.PendingCause) : Result S
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Apply the pinned post-exit policy to an actual exited machine state. The thread status, TLS static roots and allocation graph come from that state; only diagnostic output and the ignore-leaks setting remain host capabilities. Pending and non-exit outcomes retain their original classification.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Input.EvalSourceRunFinalization.finishResult reports ignoreLeaks result = Miri.Input.EvalSourceRunFinalization.finishResultProfiled ∅ reports ignoreLeaks result
Instances For
Full raw-host entry followed by Miri's source exit finalizer.
Unlike runFromSource, this source-facing API returns an exit code only after
thread-leak and reachable-allocation checks have run on the actual terminal
World. The lower-level runner remains available to composed callers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Compatibility entry with the original positional API. Profiling is opt-in
through runFromSourceAndFinalizeProfiled; this entry preserves all old calls.
Equations
- One or more equations did not get rendered due to their size.