eval.rs::create_ecx / machine.rs::late_init on an actual initial machine. The caller supplies the fully configured initial context and compiler image; this module neither synthesizes target facts nor substitutes successful host operations. Every failed initialization retains its already executed prefix.
- arguments : Interpreter.EntryArguments.Hooks Memory.MiriMemoryKind (Interpreter.ThreadStacks.Storage U) AddressPayload Payload C
- main : Interpreter.MainMachine.Hooks U C O X F A Aff Payload
- environment : Interpreter.EnvVars.Hooks (Option Memory.Provenance) Os (Interpreter.MainMachine.State U)
- externStatics : Interpreter.ExternStatic.InitHooks (Interpreter.MainMachine.State U)
- compiler : CompilerProviders.Prepared
- image : AllocationImage.Imported
- vtableRuntime : Interpreter.VTableMachine.Hooks Memory.MiriMemoryKind (Interpreter.ThreadStacks.Storage U) O
Instances For
Salt-zero identities are attached to the actual imported image before allocating runtime arguments. Source late_init then initializes environment, extern statics, and finally installs the captured main-thread callback.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Input.EvalBootstrap.createContextWithBytes h config choice = Miri.Input.EvalBootstrap.createContextWithBytesProfiled ∅ h config choice
Instances For
Compatibility entry; initialization still attaches the actual compiler byte pool.
Equations
- Miri.Input.EvalBootstrap.createContext h config choice = do let _ ← Miri.Input.EvalBootstrap.createContextWithBytes h config choice pure ()
Instances For
A finite execution prefix, not successful program completion. Exit remains an actual termination outcome of the source loop; exhausting supplied choices returns the current state so a caller can extend the execution prefix.
Equations
- Miri.Input.EvalBootstrap.executePrefix h base scheduler choices initial = Miri.Input.EvalBootstrap.executePrefix.go (Miri.Interpreter.MainMachine.bindLoop h base scheduler) choices initial