Documentation

Miri.Interpreter.FunctionCalls

Pinned helpers.rs::call_function and call_thread_root_function. This driver uses the canonical Call.initStackFrame rather than treating a successful call as an opaque foreign effect. The compiler's construction of a dummy-binder function-pointer signature and its ABI query remain explicit query operations.

mk_fn_sig receives these exact input/output types, Safe safety, the given ABI, and the source defaults (not C variadic or splatted). This is a compiler query request, not another executable program representation.

Instances For
    structure Miri.Interpreter.FunctionCalls.Hooks (P S C E Other Extern FnABI ArgABI : Type) :
    Instances For

      Source place.rs::fake_alloc_zst. No allocation, borrow/race event, or fresh provenance is introduced. Its absolute address is the ABI alignment in bytes.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def Miri.Interpreter.FunctionCalls.callFunction {P S C E Other Extern FnABI ArgABI : Type} (h : Hooks P S C E Other Extern FnABI ArgABI) (choice : C) (fnInstance : CallInstance) (callerAbi : Extern) (args : Array (RvalueImmTy P)) (destination : Option (MPlaceTy P)) (continuation : ReturnContinuation) :

        Internal helper calls pass immediate copies; track_caller changes the caller signature, not the explicit argument array. initStackFrame supplies the caller-location argument according to the canonical source call pipeline.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Miri.Interpreter.FunctionCalls.callThreadRootFunction {P S C E Other Extern FnABI ArgABI : Type} (h : Hooks P S C E Other Extern FnABI ArgABI) (choice : C) (fnInstance : CallInstance) (callerAbi : Extern) (args : Array (RvalueImmTy P)) (destination : Option (MPlaceTy P)) (span : MIR.SpanRef) :

          Source assertions are interpreter representation errors, not Rust UB. Origin is assigned before any load_mir/compiler query, and retained if it fails.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def Miri.Interpreter.FunctionCalls.bindUnwind {K User C Other Extern FnABI ArgABI : Type} (base : Unwind.Hooks K User C Other) (h : Hooks Memory.Provenance (MachineHooks.State K User) C MachineHooks.FrameExtra Other Extern FnABI ArgABI) :
            Unwind.Hooks K User C Other

            Install the internal Rust call helper in the panic/unwind driver while retaining all actual memory/function-pointer and payload operations.

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