Source construction for the portable Miri and backtrace extern families. The physical operations are projected from canonical machine state; the remaining fields are explicit host/compiler effects, never complete shim operation records supplied as opaque fallbacks.
Equations
- Miri.Input.EvalPortableForeignConstruction.User Os R P H D O Aff B Host = Miri.Input.EvalCoreMachine.User Os R P H D O Aff B Host
Instances For
Equations
- Miri.Input.EvalPortableForeignConstruction.State Os R P H D O Aff B Host = Miri.Input.EvalCoreMachine.State Os R P H D O Aff B Host
Instances For
Equations
- Miri.Input.EvalPortableForeignConstruction.World Os R P H D O Aff B Host = Miri.Input.EvalWorld.World Os R P H D O Aff B Host
Instances For
Equations
- Miri.Input.EvalPortableForeignConstruction.Stored Os R P H D O Aff B Host = Miri.Input.EvalCoreMachine.Stored Os R P H D O Aff B Host
Instances For
Equations
- Miri.Input.EvalPortableForeignConstruction.Control Os R P H D O Aff B Host = Miri.Interpreter.ValidityMachine.Control (Miri.Input.EvalPortableForeignConstruction.Stored Os R P H D O Aff B Host)
Instances For
Equations
- Miri.Input.EvalPortableForeignConstruction.EntryUser Os R P H D O Aff B Host = Miri.Interpreter.ValidityMachine.UserState (Miri.Input.EvalPortableForeignConstruction.World Os R P H D O Aff B Host)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Host/source effects which have no canonical physical implementation in MiriShimMachine. stdout/stderr failures are interpreted by the caller using Miri's ignored-I/O-error policy; absence of a host implementation is an error.
- sourceAllocIdNumber : Option (Memory.AllocId → M Os R P H D O Aff B Host UInt64)
Optional authoritative
AllocId.0.get()evidence from the source compiler identity domain. This must not be reconstructed from the importer's dense runtime allocation IDs. When absent,miri_get_alloc_idremains an explicit Unsupported obligation after its source pointer checks. - namePointer : Memory.Pointer (Option Memory.Provenance) → UInt8 → ByteArray → M Os R P H D O Aff B Host Unit
- readHostPath : Memory.Pointer (Option Memory.Provenance) → M Os R P H D O Aff B Host HostPath
- writeTargetPath : HostPath → Memory.Pointer (Option Memory.Provenance) → UInt64 → M Os R P H D O Aff B Host (Bool × UInt64)
Instances For
Build the Miri-only operation record from canonical memory/provenance/GC and thread machines. The caller supplies only the true host, diagnostic, and selected-backend effects. Allocation, scalar access, byte slices, unwind, bookkeeping, yielding, and symbolic promises come from MiriShimMachine.core.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Construct the connected backtrace family with real machine stack and memory operations, exact compiler-exported hygiene/source-map queries, and canonical function allocation/global lookup capabilities.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Full portable order uses the source Miri family, then backtrace, then memory/string. This constructor cannot accept whole Miri or backtrace Hooks; their physical portions are built from the canonical source machines above.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Complete portable-family constructor: no complete Miri or backtrace Hooks record crosses this boundary. Their operations are derived here from canonical machine configurations and exact compiler source tables.
Equations
- One or more equations did not get rendered due to their size.