Expand description
The arch-neutral effect model.
The emulator produces a stream of these while a function runs. Everything here is deliberately independent of the CPU it came from and of absolute addresses, so an x86 trace and an arm trace of the same logic line up.
Structs§
- Effect
Trace - The full result of micro-executing one function.
- Fnv
Enums§
- Call
Target - Who a call went to.
- Effect
- One observable thing the function did. Order matters.
- Region
- Where a memory access landed, relative to something we seeded. Absolute addresses are useless for matching so we never keep them.
- Value
Class - What a value looks like, again without keeping the raw bits when they’d just be an address. Small constants carry real signal so we keep those.