Windows thread/TLS foreign arms, with compiler system ABI checking.
@[reducible, inline]
Instances For
@[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
@[instance_reducible]
Equations
- Miri.Interpreter.WindowsThreadDispatch.parse "CreateThread" = some Miri.Interpreter.WindowsThreadDispatch.Operation.create
- Miri.Interpreter.WindowsThreadDispatch.parse "WaitForSingleObject" = some Miri.Interpreter.WindowsThreadDispatch.Operation.wait
- Miri.Interpreter.WindowsThreadDispatch.parse "TlsAlloc" = some Miri.Interpreter.WindowsThreadDispatch.Operation.tlsAlloc
- Miri.Interpreter.WindowsThreadDispatch.parse "FlsAlloc" = some Miri.Interpreter.WindowsThreadDispatch.Operation.flsAlloc
- Miri.Interpreter.WindowsThreadDispatch.parse "TlsGetValue" = some Miri.Interpreter.WindowsThreadDispatch.Operation.tlsGet
- Miri.Interpreter.WindowsThreadDispatch.parse "FlsGetValue" = some Miri.Interpreter.WindowsThreadDispatch.Operation.tlsGet
- Miri.Interpreter.WindowsThreadDispatch.parse "TlsSetValue" = some Miri.Interpreter.WindowsThreadDispatch.Operation.tlsSet
- Miri.Interpreter.WindowsThreadDispatch.parse "FlsSetValue" = some Miri.Interpreter.WindowsThreadDispatch.Operation.tlsSet
- Miri.Interpreter.WindowsThreadDispatch.parse "TlsFree" = some Miri.Interpreter.WindowsThreadDispatch.Operation.tlsFree
- Miri.Interpreter.WindowsThreadDispatch.parse "FlsFree" = some Miri.Interpreter.WindowsThreadDispatch.Operation.flsFree
- Miri.Interpreter.WindowsThreadDispatch.parse "IsThreadAFiber" = some Miri.Interpreter.WindowsThreadDispatch.Operation.isFiber
- Miri.Interpreter.WindowsThreadDispatch.parse "SetThreadDescription" = some Miri.Interpreter.WindowsThreadDispatch.Operation.setDescription
- Miri.Interpreter.WindowsThreadDispatch.parse "GetThreadDescription" = some Miri.Interpreter.WindowsThreadDispatch.Operation.getDescription
- Miri.Interpreter.WindowsThreadDispatch.parse "GetThreadId" = some Miri.Interpreter.WindowsThreadDispatch.Operation.getId
- Miri.Interpreter.WindowsThreadDispatch.parse "GetCurrentThreadId" = some Miri.Interpreter.WindowsThreadDispatch.Operation.currentId
- Miri.Interpreter.WindowsThreadDispatch.parse x✝ = none
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Miri.Interpreter.WindowsThreadDispatch.signature Miri.Interpreter.WindowsThreadDispatch.Operation.tlsAlloc = { args := #[], ret := Miri.Interpreter.WindowsThreadDispatch.ArgType.u32 }
- Miri.Interpreter.WindowsThreadDispatch.signature Miri.Interpreter.WindowsThreadDispatch.Operation.currentId = { args := #[], ret := Miri.Interpreter.WindowsThreadDispatch.ArgType.u32 }
- Miri.Interpreter.WindowsThreadDispatch.signature Miri.Interpreter.WindowsThreadDispatch.Operation.isFiber = { args := #[], ret := Miri.Interpreter.WindowsThreadDispatch.ArgType.bool }
Instances For
- thread : WindowsThread.Hooks S 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
- writePointer : Memory.Pointer (Option Memory.Provenance) → MPlaceTy Memory.Provenance → M S Unit
- writeInt : Int → MPlaceTy Memory.Provenance → M S Unit
Instances For
def
Miri.Interpreter.WindowsThreadDispatch.dispatch
{S F : Type}
(h : Hooks S 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.WindowsThreadDispatch.bindWindows
{S F Place Ptr B Inst : Type}
(h : Hooks S 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.