Skip to main content

Crate fnprint_trace

Crate fnprint_trace 

Source
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§

EffectTrace
The full result of micro-executing one function.
Fnv

Enums§

CallTarget
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.
ValueClass
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.