Documentation

Miri.Interpreter.ExecutionIntrinsic

Direct source intrinsic capability construction. Surviving compiler, choice, math and policy leaves are explicit; no base physical hook dictionary is accepted. Canonical operations match AtomicMachine.bind (data_race.rs:749–875), IntrinsicVectorMachine.bindSimd (intrinsics/simd.rs::emulate_simd_intrinsic), and IntrinsicMachine.bind (intrinsics/mod.rs::emulate_intrinsic_by_name). Only dictionary construction changes; source event order and partial-state behavior stay in those same operations.

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

      Dispatch adds only the actual full-callee constant queries and source MIR operand/continuation operations to the shared physical atomic engine.

      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
          Instances For
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              Instances For
                def Miri.Interpreter.ExecutionIntrinsic.Core.make {K U C SyncPayload F A Padding : Type} [DecidableEq K] (leaves : Leaves Memory.Provenance (State K U) C (RuntimePlace Memory.Provenance)) (simdHooks : IntrinsicSimdHooks Memory.Provenance (State K U) C (RuntimePlace Memory.Provenance)) (atomicHooks : IntrinsicAtomicHooks Memory.Provenance (State K U) C (RuntimePlace Memory.Provenance)) (typeIdHooks : IntrinsicTypeIdHooks Memory.Provenance (State K U) C (RuntimePlace Memory.Provenance)) (varArgsHooks : IntrinsicVarArgsHooks Memory.Provenance (State K U) C (RuntimePlace Memory.Provenance)) (evalOperand : C → MIR.Operand → RvalueM (State K U) (OpTy Memory.Provenance)) (evalOperandAt : C → OperandPath → MIR.Operand → RvalueM (State K U) (OpTy Memory.Provenance)) (derefPointer : C → OpTy Memory.Provenance → RvalueM (State K U) (RuntimePlace Memory.Provenance)) (immPointerToPlace : C → RvalueImmTy Memory.Provenance → RvalueM (State K U) (OpTy Memory.Provenance)) (scalarOps : ScalarOpsHooks Memory.Provenance (State K U) C) (floatOps : FloatOpsHooks Memory.Provenance (State K U) C) (readDiscriminant : C → OpTy Memory.Provenance → RvalueM (State K U) MIR.VariantIndex) (discriminantForVariant : C → MIR.TyId → MIR.VariantIndex → RvalueM (State K U) (RvalueImmTy Memory.Provenance)) (catchUnwind : C → OpTy Memory.Provenance → OpTy Memory.Provenance → OpTy Memory.Provenance → RuntimePlace Memory.Provenance → Option MIR.BasicBlockId → RvalueM (State K U) Unit) (returnToBlock : C → Option MIR.BasicBlockId → RvalueM (State K U) Unit) (access : PlaceMachine.AccessConfig K (User U)) (allocation : PlaceMachine.AllocationConfig K (User U)) (extras : MemoryExtras.Hooks K (User U) SyncPayload) (deallocateStack : Memory.Pointer (Option Memory.Provenance) → M K U Unit) (compiler : PlaceMachine.CompilerHooks K (User U) C) (places : PlaceHooks Memory.Provenance (State K U) C MachineHooks.FrameExtra) (copy : PlaceCopyHooks Memory.Provenance (State K U) C) (pointers : PointerMachine.Hooks K (ValidityMachine.Control U)) (dynamic : DynamicLayoutHooks Memory.Provenance (State K U) C) (dynamicFuel : Nat) (validity : ValidityVisitor.Hooks Memory.Provenance (State K U) C MachineHooks.FrameExtra F A Padding) (validationFuel : Nat) :
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For