Exact fn_abi_of_instance evidence. A full instance, ordered additional argument-type vector and explicit typing environment form the key. Runtime drop and virtual calls use the same table as observed direct/variadic calls.
- callee : Interpreter.CallInstance
Instances For
- program : LoweredProgram
- index : Option (InstanceBuckets self.entries)
Instances For
def
Miri.Input.CompilerInstanceAbi.prepare
(runtime : RuntimeMetadata)
(program : LoweredProgram)
(sourceEquality : Option (RuntimeMetadata.JsonReflexivity runtime.source.raw) := none)
(abiCache : Option (CallResolution.FunctionAbiCache runtime) := none)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Input.CompilerInstanceAbi.abiOfInstance
(prepared : Prepared)
(callee : Interpreter.CallInstance)
(extra : Array MIR.TyId)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Input.CompilerInstanceAbi.hooks
{P S C E Other Extern : Type}
(prepared : Prepared)
(base : Interpreter.CallHooks P S C E Other Extern (ABI.FnAbi MIR.TyId) (ABI.ArgAbi MIR.TyId))
:
Interpreter.CallHooks P S C E Other Extern (ABI.FnAbi MIR.TyId) (ABI.ArgAbi MIR.TyId)
Equations
- One or more equations did not get rendered due to their size.