Actual linux_like/{syscall,sync,thread,eventfd}.rs compiler requests. Types come from exact constructor/path keys, and constants from target rustc const_eval_instance. No host libc/triple table or layout-equality type lookup.
Ordered source shim_varargs type requests; pointer pointees retain exact canonical compiler identity even when their layouts happen to coincide.
Equations
- Miri.Input.CompilerLinuxSyscall.argumentLayout p Miri.Interpreter.LinuxFutex.ArgType.u32Pointer = Miri.Input.CompilerPrimitiveFacts.namedLayout p.runtime "u32_pointer"
- Miri.Input.CompilerLinuxSyscall.argumentLayout p Miri.Interpreter.LinuxFutex.ArgType.timespecPointer = Miri.Input.CompilerPrimitiveFacts.namedLayout p.runtime "libc_timespec_pointer"
- Miri.Input.CompilerLinuxSyscall.argumentLayout p Miri.Interpreter.LinuxFutex.ArgType.i32 = p.primitiveLayout "i32"
- Miri.Input.CompilerLinuxSyscall.argumentLayout p Miri.Interpreter.LinuxFutex.ArgType.u32 = p.primitiveLayout "u32"
- Miri.Input.CompilerLinuxSyscall.argumentLayout p Miri.Interpreter.LinuxFutex.ArgType.voidPointer = Miri.Input.CompilerPrimitiveFacts.namedLayout p.runtime "libc_c_void_pointer"
- Miri.Input.CompilerLinuxSyscall.argumentLayout p Miri.Interpreter.LinuxFutex.ArgType.usize = p.primitiveLayout "usize"
- Miri.Input.CompilerLinuxSyscall.argumentLayout p Miri.Interpreter.LinuxFutex.ArgType.charPointer = Miri.Input.CompilerPrimitiveFacts.namedLayout p.runtime "libc_c_char_pointer"
- Miri.Input.CompilerLinuxSyscall.argumentLayout p Miri.Interpreter.LinuxFutex.ArgType.sockaddrPointer = Miri.Input.CompilerPrimitiveFacts.namedLayout p.runtime "libc_sockaddr_pointer"
- Miri.Input.CompilerLinuxSyscall.argumentLayout p Miri.Interpreter.LinuxFutex.ArgType.socklenPointer = Miri.Input.CompilerPrimitiveFacts.namedLayout p.runtime "libc_socklen_t_pointer"
Instances For
def
Miri.Input.CompilerLinuxSyscall.argumentTypes
(p : CompilerProviders.Prepared)
(types : Array Interpreter.LinuxFutex.ArgType)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Miri.Input.CompilerLinuxSyscall.timespecLayout runtime = Miri.Input.CompilerPrimitiveFacts.namedLayout runtime "libc_timespec"
Instances For
def
Miri.Input.CompilerLinuxSyscall.libcUsize
{S : Type}
(constants : CompilerNamedConstants.Prepared)
(name : String)
:
Source eval_libc(...).to_target_usize: actual target pointer-sized scalar
conversion, including overflow/provenance failures rather than host casts.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Input.CompilerLinuxSyscall.signature
{S : Type}
(queries : CompilerNamedShimAbi.Prepared)
(name : String)
:
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
def
Miri.Input.CompilerLinuxSyscall.futexHooks
{S R : Type}
(constants : CompilerNamedConstants.Prepared)
(base : Interpreter.LinuxFutex.Hooks S R)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Input.CompilerLinuxSyscall.eventHooks
{S F : Type}
(p : CompilerProviders.Prepared)
(constants : CompilerNamedConstants.Prepared)
(base : Interpreter.EventFd.Hooks S F)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Input.CompilerLinuxSyscall.hooks
{S R F D B I : Type}
(p : CompilerProviders.Prepared)
(constants : CompilerNamedConstants.Prepared)
(abis : CompilerNamedShimAbi.Prepared)
(base : Interpreter.LinuxSyscall.Hooks S R F D B I)
:
Interpreter.LinuxSyscall.Hooks S R F D B I
Actual memory, time, isolation, synchronization, fd and thread actions stay in the canonical runtime hooks. The varargs checker consumes these exact TyIds.
Equations
- One or more equations did not get rendered due to their size.