pub fn report(src: &str) -> Result<Report, String>Expand description
Compile and run src, then report which tiers took each of its chunks.
The program is run because tier membership is a runtime fact: the block tier compiles after its warmup threshold and the tracing tier only after a loop has gone round enough times to be recorded. node-js writes program output straight to the process stdout, so the program’s own output precedes the report — what is measured is what an ordinary run does.
The inspection compile happens before the run and never loads onto the host, so both compiles emit byte-identical ops. That is what lets fusevm’s op-hash-keyed caches answer for the run that just happened.