Concrete mem_copy_repeatedly access adapter. Actual Allocation copying retains initialization and partial provenance; PlaceMachine supplies ordered race/weak/TB/sync callbacks, including partial failed tree mutation.
@[reducible, inline]
Instances For
@[reducible, inline]
Equations
Instances For
@[reducible, inline]
Equations
Instances For
def
Miri.Interpreter.MemoryCopyMachine.genericHooks
{K U : Type}
[DecidableEq K]
(config : PlaceMachine.AccessConfig K U)
(addresses : U → Memory.AllocAddresses.GlobalAddressState)
(arithmetic : Memory.PointerArithmetic)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.MemoryCopyMachine.genericCopy
{K U : Type}
[DecidableEq K]
(config : PlaceMachine.AccessConfig K U)
(addresses : U → Memory.AllocAddresses.GlobalAddressState)
(arithmetic : Memory.PointerArithmetic)
(source dest : Memory.Pointer (Option Memory.Provenance))
(size : ABI.Size)
(repeatCount : UInt64)
(nonoverlapping : Bool)
:
MachineHooks.M K U Unit
Real bytes, init-mask, provenance, and overlapping-copy operation. Both machine effects and allocation-tree mutations commit before any failure.
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.MemoryCopyMachine.hooks
{K U : Type}
[DecidableEq K]
(config : PlaceMachine.AccessConfig K (User U))
(arithmetic : Memory.PointerArithmetic)
:
Compatibility adapter for the original PointerMachine user record.
Equations
- Miri.Interpreter.MemoryCopyMachine.hooks config arithmetic = Miri.Interpreter.MemoryCopyMachine.genericHooks config Miri.Interpreter.PointerMachine.User.addresses arithmetic
Instances For
def
Miri.Interpreter.MemoryCopyMachine.copy
{K U : Type}
[DecidableEq K]
(config : PlaceMachine.AccessConfig K (User U))
(arithmetic : Memory.PointerArithmetic)
(source dest : Memory.Pointer (Option Memory.Provenance))
(size : ABI.Size)
(repeatCount : UInt64)
(nonoverlapping : Bool)
:
MachineHooks.M K (User U) Unit
Equations
- One or more equations did not get rendered due to their size.