One canonical MIR small-step assembly. Records below supply compiler/host queries and platform dispatch; core operations are replaced by source drivers. Resource limits govern concrete execution only, not the permitted MIR relation.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
- access : PlaceMachine.AccessConfig K User
- allocation : PlaceMachine.AllocationConfig K User
- compiler : PlaceMachine.CompilerHooks K User C
- projection : PlaceProjectionHooks Memory.Provenance (MachineHooks.State K User) C MachineHooks.FrameExtra
- operands : ExecutionLeaves.Operand (MachineHooks.State K User) C
- copy : PlaceCopyHooks Memory.Provenance (MachineHooks.State K User) C
- retag : TypedRetag.Hooks K User
- validity : ValidityVisitor.Hooks Memory.Provenance (MachineHooks.State K User) C MachineHooks.FrameExtra (FnVal Other) (ABI.FnAbi MIR.TyId) ValidityMemory.PaddingHandle
- validationRecursive : C → LocalLayout → MachineHooks.M K User Bool
- lifecycle : CallMachine.Lifecycle K User C
- functions : FunctionPointers.Hooks K User Other
- calls : ExecutionCallLeaves.Hooks (MachineHooks.State K User) C Other Extern
- virtual : ExecutionCallLeaves.Virtual K User C
- helpers : ExecutionCallLeaves.Helpers (MachineHooks.State K User) C Extern
- panic : Panic.Hooks K User C Other
- unwindTerminateFunction : C → MIR.UnwindTerminateReason → MachineHooks.M K User CallInstance
- ignoreOptionalOverflowChecks : Bool
- rvalues : ExecutionLeaves.Rvalue (MachineHooks.State K User) C
- discriminant : ExecutionLeaves.Discriminant (MachineHooks.State K User) C
- scalar : ExecutionScalar.Leaves (MachineHooks.State K User) C
- floats : FloatOpsHooks Memory.Provenance (MachineHooks.State K User) C
- casts : ExecutionCast.Leaves (MachineHooks.State K User) C
- backend : IntrinsicBackend.Dispatcher (MachineHooks.State K User) C Value
- atomics : AtomicAccessHooks Memory.Provenance (MachineHooks.State K User) C Value
- varArgs : IntrinsicVarArgsHooks Memory.Provenance (MachineHooks.State K User) C Value
- intrinsics : CallInstance → IntrinsicHooks Memory.Provenance (MachineHooks.State K User) C Value
- intrinsicName : CallInstance → MachineHooks.M K User String
- intrinsicMustOverride : CallInstance → MachineHooks.M K User Bool
- intrinsicFallbackIsSpec : CallInstance → MachineHooks.M K User Bool
- addresses : User → Memory.AllocAddresses.GlobalAddressState
- arithmetic : Memory.PointerArithmetic
- isRawPointer : C → MIR.TyId → MachineHooks.M K User Bool
- usizeLayout : C → MachineHooks.M K User LocalLayout
- pointeeLayout : C → MIR.TyId → MachineHooks.M K User LocalLayout
- terminators : TerminatorMachine.Hooks K User Host
- preemptionChoice : C → MachineHooks.M K User Bool
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Close raw reads, dynamically sized physical copies, and validation with actual source implementations before constructing any expression dictionary.
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
Projection/place/operand dictionaries share actual frame-local clocks, canonical layouts and source typed dereference; no read forces allocation.
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
Core expression dictionaries. Genuine compiler type/layout predicates and host/platform leaves in base records survive; operational actions are replaced.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Core call expression/terminator adapters share the actual lifecycle and source intrinsic fallback policy, retaining platform/foreign dispatch leaves.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The same existing small-step Step.step executes the assembled hooks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Interpreter.ExecutionMachine.step h limits c state = Miri.Interpreter.Step.step (Miri.Interpreter.ExecutionMachine.stepHooks h limits) c state
Instances For
Quantify runner resources as well as source choices. A bounded successful run alone establishes no unrestricted UB-freedom claim.
Equations
- One or more equations did not get rendered due to their size.