@[reducible, inline]
Instances For
- heapAlloc : Operation
- heapFree : Operation
- heapRealloc : Operation
- localFree : Operation
- setError : Operation
- getError : Operation
- ntStatus : Operation
- systemInfo : Operation
- commandLine : Operation
- timer : Operation
- symbol : Operation
- exitProcess : Operation
- console : Operation
- moduleName : Operation
- formatMessage : Operation
- unwind : Operation
Instances For
@[instance_reducible]
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Interpreter.WindowsPlatformDispatch.parse "HeapAlloc" = some Miri.Interpreter.WindowsPlatformDispatch.Operation.heapAlloc
- Miri.Interpreter.WindowsPlatformDispatch.parse "HeapFree" = some Miri.Interpreter.WindowsPlatformDispatch.Operation.heapFree
- Miri.Interpreter.WindowsPlatformDispatch.parse "HeapReAlloc" = some Miri.Interpreter.WindowsPlatformDispatch.Operation.heapRealloc
- Miri.Interpreter.WindowsPlatformDispatch.parse "LocalFree" = some Miri.Interpreter.WindowsPlatformDispatch.Operation.localFree
- Miri.Interpreter.WindowsPlatformDispatch.parse "SetLastError" = some Miri.Interpreter.WindowsPlatformDispatch.Operation.setError
- Miri.Interpreter.WindowsPlatformDispatch.parse "GetLastError" = some Miri.Interpreter.WindowsPlatformDispatch.Operation.getError
- Miri.Interpreter.WindowsPlatformDispatch.parse "RtlNtStatusToDosError" = some Miri.Interpreter.WindowsPlatformDispatch.Operation.ntStatus
- Miri.Interpreter.WindowsPlatformDispatch.parse "GetSystemInfo" = some Miri.Interpreter.WindowsPlatformDispatch.Operation.systemInfo
- Miri.Interpreter.WindowsPlatformDispatch.parse "GetCommandLineW" = some Miri.Interpreter.WindowsPlatformDispatch.Operation.commandLine
- Miri.Interpreter.WindowsPlatformDispatch.parse "CreateWaitableTimerExW" = some Miri.Interpreter.WindowsPlatformDispatch.Operation.timer
- Miri.Interpreter.WindowsPlatformDispatch.parse "GetProcAddress" = some Miri.Interpreter.WindowsPlatformDispatch.Operation.symbol
- Miri.Interpreter.WindowsPlatformDispatch.parse "ExitProcess" = some Miri.Interpreter.WindowsPlatformDispatch.Operation.exitProcess
- Miri.Interpreter.WindowsPlatformDispatch.parse "GetConsoleScreenBufferInfo" = some Miri.Interpreter.WindowsPlatformDispatch.Operation.console
- Miri.Interpreter.WindowsPlatformDispatch.parse "GetModuleFileNameW" = some Miri.Interpreter.WindowsPlatformDispatch.Operation.moduleName
- Miri.Interpreter.WindowsPlatformDispatch.parse "FormatMessageW" = some Miri.Interpreter.WindowsPlatformDispatch.Operation.formatMessage
- Miri.Interpreter.WindowsPlatformDispatch.parse "_Unwind_RaiseException" = some Miri.Interpreter.WindowsPlatformDispatch.Operation.unwind
- Miri.Interpreter.WindowsPlatformDispatch.parse x✝ = none
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.Interpreter.WindowsPlatformDispatch.signature Miri.Interpreter.WindowsPlatformDispatch.Operation.getError = { args := #[], ret := Miri.Interpreter.WindowsPlatformDispatch.ArgType.u32 }
- Miri.Interpreter.WindowsPlatformDispatch.signature Miri.Interpreter.WindowsPlatformDispatch.Operation.commandLine = { args := #[], ret := Miri.Interpreter.WindowsPlatformDispatch.ArgType.pointer }
Instances For
- platform : WindowsPlatform.Hooks S O E K F
- systemConvention : M S ABI.CanonAbi
The exact shim symbol is part of the compiler query identity.
- argumentCompat : ABI.ArgAbi MIR.TyId → ABI.ArgAbi MIR.TyId → M S Bool
- transmute : OpTy Memory.Provenance → ABI.TyAndLayout MIR.TyId → M S (OpTy Memory.Provenance)
- writeScalar : Memory.Scalar Memory.Provenance → MPlaceTy Memory.Provenance → M S Unit
- writeInt : Int → MPlaceTy Memory.Provenance → M S Unit
- writePointer : Memory.Pointer (Option Memory.Provenance) → MPlaceTy Memory.Provenance → M S Unit
Replace active stack with ProgramExitHandler(ExitCalled), not normal return.
- targetEnv : String
- handleStartUnwind : OpTy Memory.Provenance → M S Unit
Instances For
def
Miri.Interpreter.WindowsPlatformDispatch.dispatch
{S O E K F : Type}
(h : Hooks S O E K F)
(name : String)
(abi : ABI.FnAbi MIR.TyId)
(args : Array (OpTy Memory.Provenance))
(dest : MPlaceTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.WindowsPlatformDispatch.bindWindows
{S O E K F Place Ptr B Inst : Type}
(h : Hooks S O E K F)
(base : ForeignItems.Hooks Memory.Provenance S Place (MPlaceTy Memory.Provenance) Ptr B Inst)
:
ForeignItems.Hooks Memory.Provenance S Place (MPlaceTy Memory.Provenance) Ptr B Inst
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.WindowsPlatformDispatch.bindUnwind
{K U C Other O E Kind F : Type}
(unwind : Unwind.Hooks K U C Other)
(choice : C)
(base : Hooks (MachineHooks.State K U) O E Kind F)
:
Hooks (MachineHooks.State K U) O E Kind F
Bind the actual unwind payload stack; this stores payloads and leaves control transfer to the returned NeedsUnwind, exactly as the source.
Equations
- One or more equations did not get rendered due to their size.