scry — a sound static analyzer for WebAssembly — scry v3.2.4 — self-analysis (scry_mcdc.wasm)

Summary

module sha256
2525e97ff06e6fcccb44f653b3dd0938a46734b813d9775c1865508c8a750841
schema
https://pulseengine.eu/scry-invariants/v1
worst-case shadow stack
unbounded
stack-pointer global
global 0
functions (summarized)
825
reachable from exports
825
recursive functions
218
call-graph edges
1349
diagnostics
7973
analysis gaps
1965
relational guards
0
trap checks
6225
handle faults
0
advisories
8191
float facts
0
program points
16685
verified premises
bounded-memory: no · closed-world: no

Scope & limitations

scry is a sound abstract interpreter: every reported invariant, bound, and PROVEN-SAFE verdict holds on all runs — it never misses a real behaviour. The price is over-approximation: ⊤ ("top") and POTENTIAL-TRAP mean "scry could not decide", never "safe". An analysis gap records where a domain gave up; it asserts nothing about the code, only that scry was imprecise there.

Evidence kinds (strongest first)

What scry does NOT (yet) prove / where it is conservative

Guidance — how to improve this code

0 real fault(s) to fix · 6195 unproven obligation(s) to prove/guard · 1965 analyzer precision gap(s) · 31 leverageable fact(s).

Functions

funcnamekindreachablerecursiveparamsframemax stackpoints
0__imported_wasi_snapshot_preview1_environ_getimport nono???0
1__imported_wasi_snapshot_preview1_environ_sizes_getimport nono???0
2__imported_wasi_snapshot_preview1_fd_writeimport nono???0
3__imported_wasi_snapshot_preview1_proc_exitimport nono???0
4core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>rust definedyesno10 bytes0 bytes252
5scry_mcdc::driverust definedyesno3592 bytesunbounded59
6run_call_indirect_defaultdefinedyesno048 bytesunbounded7
7run_call_indirect_no_diagdefinedyesno048 bytesunbounded7
8run_call_indirect_taintdefinedyesno048 bytesunbounded25
9run_const_fold_defaultdefinedyesno048 bytesunbounded7
10run_const_fold_no_diagdefinedyesno048 bytesunbounded7
11run_const_fold_widen1definedyesno048 bytesunbounded7
12run_counted_loop_defaultdefinedyesno048 bytesunbounded7
13run_counted_loop_no_diagdefinedyesno048 bytesunbounded7
14run_guard_bound_defaultdefinedyesno048 bytesunbounded7
15run_guard_bound_widen1definedyesno048 bytesunbounded7
16run_interproc_defaultdefinedyesno048 bytesunbounded7
17run_interproc_taintdefinedyesno048 bytesunbounded25
18run_interproc_taint_no_diagdefinedyesno048 bytesunbounded25
19run_interproc_widen1definedyesno048 bytesunbounded7
20run_loop_converge_defaultdefinedyesno048 bytesunbounded7
21run_loop_converge_widen1definedyesno048 bytesunbounded7
22run_overflow_defaultdefinedyesno048 bytesunbounded7
23run_overflow_widen1definedyesno048 bytesunbounded7
24run_reachability_defaultdefinedyesno048 bytesunbounded7
25run_region_defaultdefinedyesno048 bytesunbounded7
26run_region_no_diagdefinedyesno048 bytesunbounded7
27run_region_widen1definedyesno048 bytesunbounded7
28run_stack_alloca_defaultdefinedyesno048 bytesunbounded7
29run_stack_chain_defaultdefinedyesno048 bytesunbounded7
30run_stack_dynamic_defaultdefinedyesno048 bytesunbounded7
31run_stack_measured_defaultdefinedyesno048 bytesunbounded7
32run_stack_recursion_defaultdefinedyesno048 bytesunbounded7
33run_var_bound_defaultdefinedyesno048 bytesunbounded7
34run_var_bound_widen1definedyesno048 bytesunbounded7
35run_with_param_defaultdefinedyesno048 bytesunbounded7
36run_with_param_taintdefinedyesno048 bytesunbounded25
37run_with_param_taint_no_diagdefinedyesno048 bytesunbounded25
38__rustc::__rust_allocrust definedyesno20 bytes32 bytes3
39__rustc::__rust_deallocrust definedyesno30 bytes0 bytes4
40__rustc::__rust_reallocrust definedyesno40 bytes32 bytes5
41__rustc::__rust_alloc_zeroedrust definedyesno20 bytes32 bytes3
42__rustc::__rust_no_alloc_shim_is_unstable_v2rust definedyesno00 bytes0 bytes0
43<[scry_analyze_core::Gap]>::sort_by_key::<(u32, u32), scry_analyze_core::analyze::{closure#18}>rust definedyesno216 bytesunbounded32
44core::slice::sort::stable::driftsort_main::<scry_analyze_core::Gap, <[scry_analyze_core::Gap]>::sort_by_key<(u32, u32), scry_analyze_core::analyze::{closure#18}>::{closure#0}, alloc::vec::Vec<scry_analyze_core::Gap>>rust definedyesno34112 bytesunbounded11
45core::slice::sort::shared::smallsort::insertion_sort_shift_left::<scry_analyze_core::Gap, <[scry_analyze_core::Gap]>::sort_by_key<(u32, u32), scry_analyze_core::analyze::{closure#18}>::{closure#0}>rust definedyesno416 bytes16 bytes28
46<[scry_analyze_core::TrapCheck]>::sort_by_key::<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>rust definedyesno216 bytesunbounded32
47core::slice::sort::stable::driftsort_main::<scry_analyze_core::TrapCheck, <[scry_analyze_core::TrapCheck]>::sort_by_key<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>::{closure#0}, alloc::vec::Vec<scry_analyze_core::TrapCheck>>rust definedyesno34112 bytesunbounded11
48core::slice::sort::shared::smallsort::insertion_sort_shift_left::<scry_analyze_core::TrapCheck, <[scry_analyze_core::TrapCheck]>::sort_by_key<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>::{closure#0}>rust definedyesno416 bytes16 bytes29
49<str>::contains::<&str>rust definedyesno480 bytesunbounded41
50<core::str::pattern::TwoWaySearcher>::next::<core::str::pattern::MatchOnly>rust definedyesno70 bytesunbounded34
51<core::option::Option<&scry_provenance::ProvenanceSection>>::map::<scry_analyze_core::ComponentProvenance, scry_analyze_core::analyze::{closure#24}>rust definedyesno3112 bytesunbounded10
52<alloc::string::String as core::fmt::Display>::fmtrust definedyesyes20 bytesunbounded7
53<alloc::raw_vec::RawVec<scry_analyze_core::Diagnostic>>::grow_onerust definedyesno116 bytesunbounded24
54<core::result::Result<wasmparser::readers::core::operators::OperatorsReader, wasmparser::binary_reader::BinaryReaderError>>::map_err::<scry_analyze_core::AnalyzeError, scry_analyze_core::analyze::{closure#13}>rust definedyesno348 bytesunbounded85
55<alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut, usize, alloc::collections::btree::set_val::SetValZST, alloc::collections::btree::node::marker::Leaf>, alloc::collections::btree::node::marker::Edge>>::insert::<alloc::alloc::Global>rust definedyesno332 bytesunbounded10
56<alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut, usize, alloc::collections::btree::set_val::SetValZST, alloc::collections::btree::node::marker::Leaf>, alloc::collections::btree::node::marker::KV>>::split::<alloc::alloc::Global>rust definedyesno20 bytesunbounded9
57<alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut, usize, alloc::collections::btree::set_val::SetValZST, alloc::collections::btree::node::marker::Internal>, alloc::collections::btree::node::marker::Edge>>::insert::<alloc::alloc::Global>rust definedyesno532 bytesunbounded21
58<alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut, usize, alloc::collections::btree::set_val::SetValZST, alloc::collections::btree::node::marker::Internal>, alloc::collections::btree::node::marker::KV>>::split::<alloc::alloc::Global>rust definedyesno20 bytesunbounded4
59<alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut, usize, alloc::collections::btree::set_val::SetValZST, alloc::collections::btree::node::marker::Leaf>, alloc::collections::btree::node::marker::Edge>>::insert_recursing::<alloc::alloc::Global, <alloc::collections::btree::map::entry::VacantEntry<usize, alloc::collections::btree::set_val::SetValZST>>::insert_entry::{closure#0}>rust definedyesno548 bytesunbounded41
60<alloc::vec::Vec<scry_analyze_core::TrapCheck>>::dedup_by::<scry_analyze_core::analyze::{closure#20}>rust definedyesno10 bytes0 bytes18
61<core::iter::adapters::map::Map<core::ops::range::Range<usize>, scry_analyze_core::resolved_stack_callees::{closure#1}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<alloc::vec::Vec<usize>, <alloc::vec::Vec<alloc::vec::Vec<usize>>>::extend_trusted<core::iter::adapters::map::Map<core::ops::range::Range<usize>, scry_analyze_core::resolved_stack_callees::{closure#1}>>::{closure#0}>::{closure#0}>rust definedyesno248 bytesunbounded51
62<alloc::vec::Vec<core::option::Option<scry_analyze_core::BreakState>>>::extend_trusted::<core::iter::adapters::map::Map<core::slice::iter::Iter<scry_analyze_core::Label>, <scry_analyze_core::Interp>::loop_region::{closure#0}>>rust definedyesno380 bytesunbounded185
63<alloc::vec::Vec<scry_analyze_core::AbstractValue> as core::clone::Clone>::clonerust definedyesno216 bytesunbounded33
64<core::iter::adapters::map::Map<core::slice::iter::Iter<scry_analyze_core::DefinedFunc>, scry_analyze_core::compute_stack_usage::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<scry_analyze_core::StackBound, <alloc::vec::Vec<scry_analyze_core::StackBound>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<scry_analyze_core::DefinedFunc>, scry_analyze_core::compute_stack_usage::{closure#0}>>::{closure#0}>::{closure#0}>rust definedyesno216 bytesunbounded37
65<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::slice::iter::Iter<scry_analyze_core::AbstractValue>, core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::join_locals::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<scry_analyze_core::AbstractValue, <alloc::vec::Vec<scry_analyze_core::AbstractValue>>::extend_trusted<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::slice::iter::Iter<scry_analyze_core::AbstractValue>, core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::join_locals::{closure#0}>>::{closure#0}>::{closure#0}>rust definedyesno216 bytes16 bytes31
66<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::slice::iter::Iter<scry_analyze_core::AbstractValue>, core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::widen_locals::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<scry_analyze_core::AbstractValue, <alloc::vec::Vec<scry_analyze_core::AbstractValue>>::extend_trusted<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::slice::iter::Iter<scry_analyze_core::AbstractValue>, core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::widen_locals::{closure#0}>>::{closure#0}>::{closure#0}>rust definedyesno216 bytes16 bytes31
67<alloc::vec::Vec<scry_analyze_core::AbstractValue>>::extend_trusted::<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::slice::iter::Iter<scry_analyze_core::AbstractValue>, core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::narrow_locals::{closure#0}>>rust definedyesno20 bytesunbounded38
68<core::iter::adapters::map::Map<core::iter::adapters::enumerate::Enumerate<core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::reduce_locals::{closure#1}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<scry_analyze_core::AbstractValue, <alloc::vec::Vec<scry_analyze_core::AbstractValue>>::extend_trusted<core::iter::adapters::map::Map<core::iter::adapters::enumerate::Enumerate<core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::reduce_locals::{closure#1}>>::{closure#0}>::{closure#0}>rust definedyesno248 bytesunbounded28
69<core::iter::adapters::map::Map<core::ops::range::Range<usize>, scry_analyze_core::compute_stack_usage::{closure#2}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<scry_analyze_core::FunctionStack, <alloc::vec::Vec<scry_analyze_core::FunctionStack>>::extend_trusted<core::iter::adapters::map::Map<core::ops::range::Range<usize>, scry_analyze_core::compute_stack_usage::{closure#2}>>::{closure#0}>::{closure#0}>rust definedyesno20 bytesunbounded36
70<core::iter::adapters::copied::Copied<alloc::collections::btree::set::Iter<usize>> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<usize, <alloc::vec::Vec<usize>>::extend_trusted<core::iter::adapters::copied::Copied<alloc::collections::btree::set::Iter<usize>>>::{closure#0}>::{closure#0}>rust definedyesno20 bytesunbounded53
71<alloc::vec::Vec<alloc::collections::btree::set::BTreeSet<usize>>>::extend_withrust definedyesno364 bytesunbounded107
72core::ptr::drop_glue::<core::option::Option<scry_provenance::ProvenanceSection>>rust definedyesno10 bytes0 bytes9
73core::ptr::drop_glue::<core::result::Result<wasmparser::readers::core::names::Name, wasmparser::binary_reader::BinaryReaderError>>rust definedyesno10 bytes0 bytes1
74core::ptr::drop_glue::<alloc::vec::Vec<alloc::vec::Vec<usize>>>rust definedyesno10 bytes0 bytes29
75core::ptr::drop_glue::<alloc::vec::Vec<core::option::Option<scry_analyze_core::SummaryEntry>>>rust definedyesno10 bytes0 bytes35
76core::ptr::drop_glue::<alloc::vec::Vec<scry_analyze_core::Diagnostic>>rust definedyesno10 bytes0 bytes29
77core::ptr::drop_glue::<alloc::vec::Vec<scry_analyze_core::DefinedFunc>>rust definedyesno10 bytes0 bytes7
78<alloc::vec::Vec<scry_analyze_core::DefinedFunc> as core::ops::drop::Drop>::droprust definedyesno10 bytes0 bytes68
79core::ptr::drop_glue::<alloc::vec::Vec<scry_analyze_core::ProgramPoint>>rust definedyesno10 bytes0 bytes47
80core::ptr::drop_glue::<alloc::vec::Vec<scry_analyze_core::Gap>>rust definedyesno10 bytes0 bytes29
81core::ptr::drop_glue::<alloc::vec::Vec<scry_analyze_core::Label>>rust definedyesno10 bytes0 bytes49
82core::ptr::drop_glue::<alloc::vec::Vec<scry_analyze_core::CallEdge>>rust definedyesno10 bytes0 bytes35
83core::ptr::drop_glue::<alloc::vec::Vec<scry_analyze_core::TrapCheck>>rust definedyesno10 bytes0 bytes29
84core::ptr::drop_glue::<alloc::vec::Vec<alloc::string::String>>rust definedyesno10 bytes0 bytes29
85core::ptr::drop_glue::<alloc::vec::Vec<wasmparser::readers::core::operators::Operator>>rust definedyesno10 bytes0 bytes27
86core::ptr::drop_glue::<wasmparser::readers::core::operators::Operator>rust definedyesno10 bytes0 bytes2
87core::ptr::drop_glue::<alloc::vec::Vec<(alloc::vec::Vec<wasmparser::readers::core::types::ValType>, alloc::vec::Vec<wasmparser::readers::core::types::ValType>)>>rust definedyesno10 bytes0 bytes36
88core::ptr::drop_glue::<alloc::vec::Vec<(u32, alloc::string::String)>>rust definedyesno10 bytes0 bytes31
89core::ptr::drop_glue::<alloc::vec::Vec<(u64, alloc::vec::Vec<u32>)>>rust definedyesno10 bytes0 bytes31
90core::ptr::drop_glue::<core::iter::adapters::map::Map<core::iter::adapters::flatten::FlatMap<wasmparser::readers::SectionLimitedIntoIter<wasmparser::readers::core::imports::Imports>, wasmparser::readers::core::imports::ImportsIter, <wasmparser::readers::SectionLimited<wasmparser::readers::core::imports::Imports>>::into_imports_with_offsets::{closure#0}>, <wasmparser::readers::SectionLimited<wasmparser::readers::core::imports::Imports>>::into_imports::{closure#0}>>rust definedyesno10 bytes0 bytes5
91core::ptr::drop_glue::<scry_analyze_core::AnalysisConfig>rust definedyesno10 bytes0 bytes19
92core::slice::sort::stable::driftsort_main::<scry_analyze_core::PentagonFact, <[scry_analyze_core::PentagonFact]>::sort_by_key<(u32, u32), scry_analyze_core::compute_pentagon_facts::{closure#0}>::{closure#0}, alloc::vec::Vec<scry_analyze_core::PentagonFact>>rust definedyesno34112 bytesunbounded10
93core::slice::sort::stable::drift::sort::<scry_analyze_core::PentagonFact, <[scry_analyze_core::PentagonFact]>::sort_by_key<(u32, u32), scry_analyze_core::compute_pentagon_facts::{closure#0}>::{closure#0}>rust definedyesyes6336 bytesunbounded12
94core::slice::sort::stable::driftsort_main::<scry_analyze_core::HandleFinding, <[scry_analyze_core::HandleFinding]>::sort_by_key<(u32, u32), scry_analyze_core::compute_handle_findings::{closure#0}>::{closure#0}, alloc::vec::Vec<scry_analyze_core::HandleFinding>>rust definedyesno34112 bytesunbounded11
95core::slice::sort::stable::drift::sort::<scry_analyze_core::HandleFinding, <[scry_analyze_core::HandleFinding]>::sort_by_key<(u32, u32), scry_analyze_core::compute_handle_findings::{closure#0}>::{closure#0}>rust definedyesyes6336 bytesunbounded12
96core::slice::sort::stable::drift::sort::<scry_analyze_core::Gap, <[scry_analyze_core::Gap]>::sort_by_key<(u32, u32), scry_analyze_core::analyze::{closure#18}>::{closure#0}>rust definedyesyes6336 bytesunbounded12
97core::slice::sort::stable::driftsort_main::<scry_analyze_core::BitFact, <[scry_analyze_core::BitFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_bit_facts::{closure#11}>::{closure#0}, alloc::vec::Vec<scry_analyze_core::BitFact>>rust definedyesno34112 bytesunbounded10
98core::slice::sort::stable::drift::sort::<scry_analyze_core::BitFact, <[scry_analyze_core::BitFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_bit_facts::{closure#11}>::{closure#0}>rust definedyesyes6336 bytesunbounded12
99core::slice::sort::stable::driftsort_main::<scry_analyze_core::Advisory, <[scry_analyze_core::Advisory]>::sort_by_key<(u8, u32, u32), scry_analyze_core::compute_advisories::{closure#0}>::{closure#0}, alloc::vec::Vec<scry_analyze_core::Advisory>>rust definedyesno34112 bytesunbounded10

… showing 100 of 829 functions.

Call graph

callerpckindresolved targetssoundness
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>4call347 <alloc::vec::Vec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>6call344 <alloc::raw_vec::RawVec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>11call347 <alloc::vec::Vec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>13call344 <alloc::raw_vec::RawVec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>18call299 <alloc::vec::Vec<scry_analyze_core::ProgramPoint> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>20call264 <alloc::raw_vec::RawVec<scry_analyze_core::ProgramPoint> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>25call297 <alloc::vec::Vec<scry_analyze_core::Diagnostic> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>27call262 <alloc::raw_vec::RawVec<scry_analyze_core::Diagnostic> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>32call304 <alloc::vec::Vec<scry_analyze_core::CallEdge> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>34call270 <alloc::raw_vec::RawVec<scry_analyze_core::CallEdge> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>53call300 <alloc::vec::Vec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>55call265 <alloc::raw_vec::RawVec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>60call300 <alloc::vec::Vec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>62call265 <alloc::raw_vec::RawVec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>53call300 <alloc::vec::Vec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>55call265 <alloc::raw_vec::RawVec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>60call300 <alloc::vec::Vec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>62call265 <alloc::raw_vec::RawVec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>53call300 <alloc::vec::Vec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>55call265 <alloc::raw_vec::RawVec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>60call300 <alloc::vec::Vec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>62call265 <alloc::raw_vec::RawVec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>53call300 <alloc::vec::Vec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>55call265 <alloc::raw_vec::RawVec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>60call300 <alloc::vec::Vec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>62call265 <alloc::raw_vec::RawVec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>79call335 <alloc::raw_vec::RawVecInner>::deallocatesound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>106call347 <alloc::vec::Vec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>108call344 <alloc::raw_vec::RawVec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>106call347 <alloc::vec::Vec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>108call344 <alloc::raw_vec::RawVec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>106call347 <alloc::vec::Vec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>108call344 <alloc::raw_vec::RawVec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>125call335 <alloc::raw_vec::RawVecInner>::deallocatesound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>145call347 <alloc::vec::Vec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>147call344 <alloc::raw_vec::RawVec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>145call347 <alloc::vec::Vec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>147call344 <alloc::raw_vec::RawVec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>145call347 <alloc::vec::Vec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>147call344 <alloc::raw_vec::RawVec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>164call335 <alloc::raw_vec::RawVecInner>::deallocatesound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>170call335 <alloc::raw_vec::RawVecInner>::deallocatesound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>175call593 <alloc::vec::Vec<u32> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>177call564 <alloc::raw_vec::RawVec<u32> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>202call347 <alloc::vec::Vec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>204call344 <alloc::raw_vec::RawVec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>210call307 <alloc::vec::Vec<alloc::string::String> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>212call273 <alloc::raw_vec::RawVec<alloc::string::String> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>202call347 <alloc::vec::Vec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>204call344 <alloc::raw_vec::RawVec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>210call307 <alloc::vec::Vec<alloc::string::String> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>212call273 <alloc::raw_vec::RawVec<alloc::string::String> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>202call347 <alloc::vec::Vec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>204call344 <alloc::raw_vec::RawVec<u8> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>210call307 <alloc::vec::Vec<alloc::string::String> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>212call273 <alloc::raw_vec::RawVec<alloc::string::String> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>231call335 <alloc::raw_vec::RawVecInner>::deallocatesound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>236call303 <alloc::vec::Vec<scry_analyze_core::BitFact> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>238call268 <alloc::raw_vec::RawVec<scry_analyze_core::BitFact> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>243call302 <alloc::vec::Vec<scry_analyze_core::Gap> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>245call267 <alloc::raw_vec::RawVec<scry_analyze_core::Gap> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>250call298 <alloc::vec::Vec<scry_analyze_core::PentagonFact> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>252call263 <alloc::raw_vec::RawVec<scry_analyze_core::PentagonFact> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>257call306 <alloc::vec::Vec<scry_analyze_core::TrapCheck> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>259call272 <alloc::raw_vec::RawVec<scry_analyze_core::TrapCheck> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>264call305 <alloc::vec::Vec<scry_analyze_core::FloatFact> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>266call271 <alloc::raw_vec::RawVec<scry_analyze_core::FloatFact> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>271call301 <alloc::vec::Vec<scry_analyze_core::HandleFinding> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>273call266 <alloc::raw_vec::RawVec<scry_analyze_core::HandleFinding> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>278call101 <alloc::vec::Vec<scry_analyze_core::Advisory> as core::ops::drop::Drop>::dropsound
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>280call269 <alloc::raw_vec::RawVec<scry_analyze_core::Advisory> as core::ops::drop::Drop>::dropsound
5 scry_mcdc::drive27call337 <alloc::raw_vec::RawVecInner>::try_allocate_insound
8 run_call_indirect_taint5call42 __rustc::__rust_no_alloc_shim_is_unstable_v2sound
8 run_call_indirect_taint10call38 __rustc::__rust_allocsound
8 run_call_indirect_taint17call42 __rustc::__rust_no_alloc_shim_is_unstable_v2sound
8 run_call_indirect_taint20call38 __rustc::__rust_allocsound
17 run_interproc_taint5call42 __rustc::__rust_no_alloc_shim_is_unstable_v2sound
17 run_interproc_taint10call38 __rustc::__rust_allocsound
17 run_interproc_taint17call42 __rustc::__rust_no_alloc_shim_is_unstable_v2sound
17 run_interproc_taint20call38 __rustc::__rust_allocsound
18 run_interproc_taint_no_diag5call42 __rustc::__rust_no_alloc_shim_is_unstable_v2sound
18 run_interproc_taint_no_diag10call38 __rustc::__rust_allocsound
18 run_interproc_taint_no_diag17call42 __rustc::__rust_no_alloc_shim_is_unstable_v2sound
18 run_interproc_taint_no_diag20call38 __rustc::__rust_allocsound
36 run_with_param_taint5call42 __rustc::__rust_no_alloc_shim_is_unstable_v2sound
36 run_with_param_taint10call38 __rustc::__rust_allocsound
36 run_with_param_taint17call42 __rustc::__rust_no_alloc_shim_is_unstable_v2sound
36 run_with_param_taint20call38 __rustc::__rust_allocsound
37 run_with_param_taint_no_diag5call42 __rustc::__rust_no_alloc_shim_is_unstable_v2sound
37 run_with_param_taint_no_diag10call38 __rustc::__rust_allocsound
37 run_with_param_taint_no_diag17call42 __rustc::__rust_no_alloc_shim_is_unstable_v2sound
37 run_with_param_taint_no_diag20call38 __rustc::__rust_allocsound
38 __rustc::__rust_alloc2call625 __rustc::__rdl_allocsound
39 __rustc::__rust_dealloc3call627 __rustc::__rdl_deallocsound
40 __rustc::__rust_realloc4call628 __rustc::__rdl_reallocsound
41 __rustc::__rust_alloc_zeroed2call630 __rustc::__rdl_alloc_zeroedsound
43 <[scry_analyze_core::Gap]>::sort_by_key::<(u32, u32), scry_analyze_core::analyze::{closure#18}>25call44 core::slice::sort::stable::driftsort_main::<scry_analyze_core::Gap, <[scry_analyze_core::Gap]>::sort_by_key<(u32, u32), scry_analyze_core::analyze::{closure#18}>::{closure#0}, alloc::vec::Vec<scry_analyze_core::Gap>>sound
43 <[scry_analyze_core::Gap]>::sort_by_key::<(u32, u32), scry_analyze_core::analyze::{closure#18}>32call45 core::slice::sort::shared::smallsort::insertion_sort_shift_left::<scry_analyze_core::Gap, <[scry_analyze_core::Gap]>::sort_by_key<(u32, u32), scry_analyze_core::analyze::{closure#18}>::{closure#0}>sound
46 <[scry_analyze_core::TrapCheck]>::sort_by_key::<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>25call47 core::slice::sort::stable::driftsort_main::<scry_analyze_core::TrapCheck, <[scry_analyze_core::TrapCheck]>::sort_by_key<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>::{closure#0}, alloc::vec::Vec<scry_analyze_core::TrapCheck>>sound
46 <[scry_analyze_core::TrapCheck]>::sort_by_key::<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>32call48 core::slice::sort::shared::smallsort::insertion_sort_shift_left::<scry_analyze_core::TrapCheck, <[scry_analyze_core::TrapCheck]>::sort_by_key<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>::{closure#0}>sound

… showing 100 of 1349 call edges.

Diagnostics

… showing 100 of 7973 diagnostics.

Analysis gaps

1965 site(s) where scry degraded a function to ⊤ (gave up).

… showing 100 of 1965 gaps.

Trap checks (div/rem + memory)

6225 check(s); 6194 POTENTIAL-TRAP, 31 PROVEN-SAFE.

… showing 100 of 6225 trap checks.

Handle-state faults (component model)

No use-after-drop / double-drop faults.

Float intervals (f32/f64)

No float-interval facts.

Relational guards (pentagons)

No strict-less-than guards recorded.

Program points

823 function(s) with program points — summary below; detailed per-point invariants for the first 12. The full per-point data is scry's library AnalysisResult; the actionable subset is in guidance.json.

functionpointsmax locals
4 core::ptr::drop_glue::<scry_analyze_core::AnalysisResult>2525
5 scry_mcdc::drive5912
6 run_call_indirect_default72
7 run_call_indirect_no_diag72
8 run_call_indirect_taint253
9 run_const_fold_default72
10 run_const_fold_no_diag72
11 run_const_fold_widen172
12 run_counted_loop_default72
13 run_counted_loop_no_diag72
14 run_guard_bound_default72
15 run_guard_bound_widen172
16 run_interproc_default72
17 run_interproc_taint253
18 run_interproc_taint_no_diag253
19 run_interproc_widen172
20 run_loop_converge_default72
21 run_loop_converge_widen172
22 run_overflow_default72
23 run_overflow_widen172
24 run_reachability_default72
25 run_region_default72
26 run_region_no_diag72
27 run_region_widen172
28 run_stack_alloca_default72
29 run_stack_chain_default72
30 run_stack_dynamic_default72
31 run_stack_measured_default72
32 run_stack_recursion_default72
33 run_var_bound_default72
34 run_var_bound_widen172
35 run_with_param_default72
36 run_with_param_taint253
37 run_with_param_taint_no_diag253
38 __rustc::__rust_alloc32
39 __rustc::__rust_dealloc43
40 __rustc::__rust_realloc54
41 __rustc::__rust_alloc_zeroed32
43 <[scry_analyze_core::Gap]>::sort_by_key::<(u32, u32), scry_analyze_core::analyze::{closure#18}>323
44 core::slice::sort::stable::driftsort_main::<scry_analyze_core::Gap, <[scry_analyze_core::Gap]>::sort_by_key<(u32, u32), scry_analyze_core::analyze::{closure#18}>::{closure#0}, alloc::vec::Vec<scry_analyze_core::Gap>>116
45 core::slice::sort::shared::smallsort::insertion_sort_shift_left::<scry_analyze_core::Gap, <[scry_analyze_core::Gap]>::sort_by_key<(u32, u32), scry_analyze_core::analyze::{closure#18}>::{closure#0}>2812
46 <[scry_analyze_core::TrapCheck]>::sort_by_key::<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>323
47 core::slice::sort::stable::driftsort_main::<scry_analyze_core::TrapCheck, <[scry_analyze_core::TrapCheck]>::sort_by_key<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>::{closure#0}, alloc::vec::Vec<scry_analyze_core::TrapCheck>>116
48 core::slice::sort::shared::smallsort::insertion_sort_shift_left::<scry_analyze_core::TrapCheck, <[scry_analyze_core::TrapCheck]>::sort_by_key<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>::{closure#0}>2917
49 <str>::contains::<&str>4118
50 <core::str::pattern::TwoWaySearcher>::next::<core::str::pattern::MatchOnly>3421
51 <core::option::Option<&scry_provenance::ProvenanceSection>>::map::<scry_analyze_core::ComponentProvenance, scry_analyze_core::analyze::{closure#24}>1015
52 <alloc::string::String as core::fmt::Display>::fmt72
53 <alloc::raw_vec::RawVec<scry_analyze_core::Diagnostic>>::grow_one242
54 <core::result::Result<wasmparser::readers::core::operators::OperatorsReader, wasmparser::binary_reader::BinaryReaderError>>::map_err::<scry_analyze_core::AnalyzeError, scry_analyze_core::analyze::{closure#13}>854
55 <alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut, usize, alloc::collections::btree::set_val::SetValZST, alloc::collections::btree::node::marker::Leaf>, alloc::collections::btree::node::marker::Edge>>::insert::<alloc::alloc::Global>1010
56 <alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut, usize, alloc::collections::btree::set_val::SetValZST, alloc::collections::btree::node::marker::Leaf>, alloc::collections::btree::node::marker::KV>>::split::<alloc::alloc::Global>99
57 <alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut, usize, alloc::collections::btree::set_val::SetValZST, alloc::collections::btree::node::marker::Internal>, alloc::collections::btree::node::marker::Edge>>::insert::<alloc::alloc::Global>2112
58 <alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut, usize, alloc::collections::btree::set_val::SetValZST, alloc::collections::btree::node::marker::Internal>, alloc::collections::btree::node::marker::KV>>::split::<alloc::alloc::Global>411
59 <alloc::collections::btree::node::Handle<alloc::collections::btree::node::NodeRef<alloc::collections::btree::node::marker::Mut, usize, alloc::collections::btree::set_val::SetValZST, alloc::collections::btree::node::marker::Leaf>, alloc::collections::btree::node::marker::Edge>>::insert_recursing::<alloc::alloc::Global, <alloc::collections::btree::map::entry::VacantEntry<usize, alloc::collections::btree::set_val::SetValZST>>::insert_entry::{closure#0}>4114
60 <alloc::vec::Vec<scry_analyze_core::TrapCheck>>::dedup_by::<scry_analyze_core::analyze::{closure#20}>187
61 <core::iter::adapters::map::Map<core::ops::range::Range<usize>, scry_analyze_core::resolved_stack_callees::{closure#1}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<alloc::vec::Vec<usize>, <alloc::vec::Vec<alloc::vec::Vec<usize>>>::extend_trusted<core::iter::adapters::map::Map<core::ops::range::Range<usize>, scry_analyze_core::resolved_stack_callees::{closure#1}>>::{closure#0}>::{closure#0}>5117
62 <alloc::vec::Vec<core::option::Option<scry_analyze_core::BreakState>>>::extend_trusted::<core::iter::adapters::map::Map<core::slice::iter::Iter<scry_analyze_core::Label>, <scry_analyze_core::Interp>::loop_region::{closure#0}>>18512
63 <alloc::vec::Vec<scry_analyze_core::AbstractValue> as core::clone::Clone>::clone3317
64 <core::iter::adapters::map::Map<core::slice::iter::Iter<scry_analyze_core::DefinedFunc>, scry_analyze_core::compute_stack_usage::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<scry_analyze_core::StackBound, <alloc::vec::Vec<scry_analyze_core::StackBound>>::extend_trusted<core::iter::adapters::map::Map<core::slice::iter::Iter<scry_analyze_core::DefinedFunc>, scry_analyze_core::compute_stack_usage::{closure#0}>>::{closure#0}>::{closure#0}>3728
65 <core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::slice::iter::Iter<scry_analyze_core::AbstractValue>, core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::join_locals::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<scry_analyze_core::AbstractValue, <alloc::vec::Vec<scry_analyze_core::AbstractValue>>::extend_trusted<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::slice::iter::Iter<scry_analyze_core::AbstractValue>, core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::join_locals::{closure#0}>>::{closure#0}>::{closure#0}>3114
66 <core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::slice::iter::Iter<scry_analyze_core::AbstractValue>, core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::widen_locals::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<scry_analyze_core::AbstractValue, <alloc::vec::Vec<scry_analyze_core::AbstractValue>>::extend_trusted<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::slice::iter::Iter<scry_analyze_core::AbstractValue>, core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::widen_locals::{closure#0}>>::{closure#0}>::{closure#0}>3118
67 <alloc::vec::Vec<scry_analyze_core::AbstractValue>>::extend_trusted::<core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::slice::iter::Iter<scry_analyze_core::AbstractValue>, core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::narrow_locals::{closure#0}>>3814
68 <core::iter::adapters::map::Map<core::iter::adapters::enumerate::Enumerate<core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::reduce_locals::{closure#1}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<scry_analyze_core::AbstractValue, <alloc::vec::Vec<scry_analyze_core::AbstractValue>>::extend_trusted<core::iter::adapters::map::Map<core::iter::adapters::enumerate::Enumerate<core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::reduce_locals::{closure#1}>>::{closure#0}>::{closure#0}>2814
69 <core::iter::adapters::map::Map<core::ops::range::Range<usize>, scry_analyze_core::compute_stack_usage::{closure#2}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<scry_analyze_core::FunctionStack, <alloc::vec::Vec<scry_analyze_core::FunctionStack>>::extend_trusted<core::iter::adapters::map::Map<core::ops::range::Range<usize>, scry_analyze_core::compute_stack_usage::{closure#2}>>::{closure#0}>::{closure#0}>3616
70 <core::iter::adapters::copied::Copied<alloc::collections::btree::set::Iter<usize>> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<usize, <alloc::vec::Vec<usize>>::extend_trusted<core::iter::adapters::copied::Copied<alloc::collections::btree::set::Iter<usize>>>::{closure#0}>::{closure#0}>5315
71 <alloc::vec::Vec<alloc::collections::btree::set::BTreeSet<usize>>>::extend_with10713
72 core::ptr::drop_glue::<core::option::Option<scry_provenance::ProvenanceSection>>91
73 core::ptr::drop_glue::<core::result::Result<wasmparser::readers::core::names::Name, wasmparser::binary_reader::BinaryReaderError>>12
74 core::ptr::drop_glue::<alloc::vec::Vec<alloc::vec::Vec<usize>>>294
75 core::ptr::drop_glue::<alloc::vec::Vec<core::option::Option<scry_analyze_core::SummaryEntry>>>354
76 core::ptr::drop_glue::<alloc::vec::Vec<scry_analyze_core::Diagnostic>>294
77 core::ptr::drop_glue::<alloc::vec::Vec<scry_analyze_core::DefinedFunc>>71
78 <alloc::vec::Vec<scry_analyze_core::DefinedFunc> as core::ops::drop::Drop>::drop687
79 core::ptr::drop_glue::<alloc::vec::Vec<scry_analyze_core::ProgramPoint>>474
80 core::ptr::drop_glue::<alloc::vec::Vec<scry_analyze_core::Gap>>294
81 core::ptr::drop_glue::<alloc::vec::Vec<scry_analyze_core::Label>>494
82 core::ptr::drop_glue::<alloc::vec::Vec<scry_analyze_core::CallEdge>>354
83 core::ptr::drop_glue::<alloc::vec::Vec<scry_analyze_core::TrapCheck>>294
84 core::ptr::drop_glue::<alloc::vec::Vec<alloc::string::String>>294
85 core::ptr::drop_glue::<alloc::vec::Vec<wasmparser::readers::core::operators::Operator>>274
86 core::ptr::drop_glue::<wasmparser::readers::core::operators::Operator>22
87 core::ptr::drop_glue::<alloc::vec::Vec<(alloc::vec::Vec<wasmparser::readers::core::types::ValType>, alloc::vec::Vec<wasmparser::readers::core::types::ValType>)>>364
88 core::ptr::drop_glue::<alloc::vec::Vec<(u32, alloc::string::String)>>314
89 core::ptr::drop_glue::<alloc::vec::Vec<(u64, alloc::vec::Vec<u32>)>>314
90 core::ptr::drop_glue::<core::iter::adapters::map::Map<core::iter::adapters::flatten::FlatMap<wasmparser::readers::SectionLimitedIntoIter<wasmparser::readers::core::imports::Imports>, wasmparser::readers::core::imports::ImportsIter, <wasmparser::readers::SectionLimited<wasmparser::readers::core::imports::Imports>>::into_imports_with_offsets::{closure#0}>, <wasmparser::readers::SectionLimited<wasmparser::readers::core::imports::Imports>>::into_imports::{closure#0}>>54
91 core::ptr::drop_glue::<scry_analyze_core::AnalysisConfig>192
92 core::slice::sort::stable::driftsort_main::<scry_analyze_core::PentagonFact, <[scry_analyze_core::PentagonFact]>::sort_by_key<(u32, u32), scry_analyze_core::compute_pentagon_facts::{closure#0}>::{closure#0}, alloc::vec::Vec<scry_analyze_core::PentagonFact>>106
93 core::slice::sort::stable::drift::sort::<scry_analyze_core::PentagonFact, <[scry_analyze_core::PentagonFact]>::sort_by_key<(u32, u32), scry_analyze_core::compute_pentagon_facts::{closure#0}>::{closure#0}>1224
94 core::slice::sort::stable::driftsort_main::<scry_analyze_core::HandleFinding, <[scry_analyze_core::HandleFinding]>::sort_by_key<(u32, u32), scry_analyze_core::compute_handle_findings::{closure#0}>::{closure#0}, alloc::vec::Vec<scry_analyze_core::HandleFinding>>116
95 core::slice::sort::stable::drift::sort::<scry_analyze_core::HandleFinding, <[scry_analyze_core::HandleFinding]>::sort_by_key<(u32, u32), scry_analyze_core::compute_handle_findings::{closure#0}>::{closure#0}>1224
96 core::slice::sort::stable::drift::sort::<scry_analyze_core::Gap, <[scry_analyze_core::Gap]>::sort_by_key<(u32, u32), scry_analyze_core::analyze::{closure#18}>::{closure#0}>1224
97 core::slice::sort::stable::driftsort_main::<scry_analyze_core::BitFact, <[scry_analyze_core::BitFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_bit_facts::{closure#11}>::{closure#0}, alloc::vec::Vec<scry_analyze_core::BitFact>>106
98 core::slice::sort::stable::drift::sort::<scry_analyze_core::BitFact, <[scry_analyze_core::BitFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_bit_facts::{closure#11}>::{closure#0}>1224
99 core::slice::sort::stable::driftsort_main::<scry_analyze_core::Advisory, <[scry_analyze_core::Advisory]>::sort_by_key<(u8, u32, u32), scry_analyze_core::compute_advisories::{closure#0}>::{closure#0}, alloc::vec::Vec<scry_analyze_core::Advisory>>106
100 core::slice::sort::stable::drift::sort::<scry_analyze_core::Advisory, <[scry_analyze_core::Advisory]>::sort_by_key<(u8, u32, u32), scry_analyze_core::compute_advisories::{closure#0}>::{closure#0}>1224
101 <alloc::vec::Vec<scry_analyze_core::Advisory> as core::ops::drop::Drop>::drop907
102 core::slice::sort::stable::driftsort_main::<scry_analyze_core::FloatFact, <[scry_analyze_core::FloatFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_float_facts::{closure#8}>::{closure#0}, alloc::vec::Vec<scry_analyze_core::FloatFact>>106
103 core::slice::sort::stable::drift::sort::<scry_analyze_core::FloatFact, <[scry_analyze_core::FloatFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_float_facts::{closure#8}>::{closure#0}>1224
104 core::slice::sort::stable::drift::sort::<scry_analyze_core::TrapCheck, <[scry_analyze_core::TrapCheck]>::sort_by_key<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>::{closure#0}>1224
105 core::slice::sort::unstable::ipnsort::<u32, <u32 as core::cmp::PartialOrd>::lt>8910
106 core::slice::sort::unstable::quicksort::quicksort::<u32, <u32 as core::cmp::PartialOrd>::lt>2011
107 core::slice::sort::shared::pivot::median3_rec::<scry_analyze_core::PentagonFact, <[scry_analyze_core::PentagonFact]>::sort_by_key<(u32, u32), scry_analyze_core::compute_pentagon_facts::{closure#0}>::{closure#0}>39
108 core::slice::sort::shared::pivot::median3_rec::<scry_analyze_core::HandleFinding, <[scry_analyze_core::HandleFinding]>::sort_by_key<(u32, u32), scry_analyze_core::compute_handle_findings::{closure#0}>::{closure#0}>39
109 core::slice::sort::shared::pivot::median3_rec::<scry_analyze_core::Gap, <[scry_analyze_core::Gap]>::sort_by_key<(u32, u32), scry_analyze_core::analyze::{closure#18}>::{closure#0}>39
110 core::slice::sort::shared::pivot::median3_rec::<scry_analyze_core::BitFact, <[scry_analyze_core::BitFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_bit_facts::{closure#11}>::{closure#0}>513
111 core::slice::sort::shared::pivot::median3_rec::<scry_analyze_core::Advisory, <[scry_analyze_core::Advisory]>::sort_by_key<(u8, u32, u32), scry_analyze_core::compute_advisories::{closure#0}>::{closure#0}>513
112 core::slice::sort::shared::pivot::median3_rec::<scry_analyze_core::FloatFact, <[scry_analyze_core::FloatFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_float_facts::{closure#8}>::{closure#0}>513
113 core::slice::sort::shared::pivot::median3_rec::<scry_analyze_core::TrapCheck, <[scry_analyze_core::TrapCheck]>::sort_by_key<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>::{closure#0}>513
114 core::slice::sort::shared::pivot::median3_rec::<u32, <u32 as core::cmp::PartialOrd>::lt>27
115 core::slice::sort::shared::smallsort::sort4_stable::<scry_analyze_core::BitFact, <[scry_analyze_core::BitFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_bit_facts::{closure#11}>::{closure#0}>6612
116 core::slice::sort::shared::smallsort::sort4_stable::<scry_analyze_core::Advisory, <[scry_analyze_core::Advisory]>::sort_by_key<(u8, u32, u32), scry_analyze_core::compute_advisories::{closure#0}>::{closure#0}>612
117 core::slice::sort::shared::smallsort::sort4_stable::<scry_analyze_core::FloatFact, <[scry_analyze_core::FloatFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_float_facts::{closure#8}>::{closure#0}>6612
118 core::slice::sort::shared::smallsort::sort4_stable::<scry_analyze_core::TrapCheck, <[scry_analyze_core::TrapCheck]>::sort_by_key<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>::{closure#0}>2712
119 core::slice::sort::shared::smallsort::sort9_optimal::<u32, <u32 as core::cmp::PartialOrd>::lt>1316
120 core::slice::sort::shared::smallsort::sort13_optimal::<u32, <u32 as core::cmp::PartialOrd>::lt>1318
121 core::slice::sort::shared::smallsort::small_sort_network::<u32, <u32 as core::cmp::PartialOrd>::lt>1717
122 core::slice::sort::shared::smallsort::bidirectional_merge::<scry_analyze_core::PentagonFact, <[scry_analyze_core::PentagonFact]>::sort_by_key<(u32, u32), scry_analyze_core::compute_pentagon_facts::{closure#0}>::{closure#0}>516
123 core::slice::sort::shared::smallsort::bidirectional_merge::<scry_analyze_core::HandleFinding, <[scry_analyze_core::HandleFinding]>::sort_by_key<(u32, u32), scry_analyze_core::compute_handle_findings::{closure#0}>::{closure#0}>516
124 core::slice::sort::shared::smallsort::bidirectional_merge::<scry_analyze_core::Gap, <[scry_analyze_core::Gap]>::sort_by_key<(u32, u32), scry_analyze_core::analyze::{closure#18}>::{closure#0}>516
125 core::slice::sort::shared::smallsort::bidirectional_merge::<scry_analyze_core::BitFact, <[scry_analyze_core::BitFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_bit_facts::{closure#11}>::{closure#0}>515
126 core::slice::sort::shared::smallsort::bidirectional_merge::<scry_analyze_core::Advisory, <[scry_analyze_core::Advisory]>::sort_by_key<(u8, u32, u32), scry_analyze_core::compute_advisories::{closure#0}>::{closure#0}>515
127 core::slice::sort::shared::smallsort::bidirectional_merge::<scry_analyze_core::FloatFact, <[scry_analyze_core::FloatFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_float_facts::{closure#8}>::{closure#0}>515
128 core::slice::sort::shared::smallsort::bidirectional_merge::<scry_analyze_core::TrapCheck, <[scry_analyze_core::TrapCheck]>::sort_by_key<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>::{closure#0}>515
129 core::slice::sort::shared::smallsort::insertion_sort_shift_left::<scry_analyze_core::PentagonFact, <[scry_analyze_core::PentagonFact]>::sort_by_key<(u32, u32), scry_analyze_core::compute_pentagon_facts::{closure#0}>::{closure#0}>1413
130 core::slice::sort::shared::smallsort::insertion_sort_shift_left::<scry_analyze_core::HandleFinding, <[scry_analyze_core::HandleFinding]>::sort_by_key<(u32, u32), scry_analyze_core::compute_handle_findings::{closure#0}>::{closure#0}>2815
131 core::slice::sort::shared::smallsort::insertion_sort_shift_left::<scry_analyze_core::BitFact, <[scry_analyze_core::BitFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_bit_facts::{closure#11}>::{closure#0}>20113
132 core::slice::sort::shared::smallsort::insertion_sort_shift_left::<scry_analyze_core::Advisory, <[scry_analyze_core::Advisory]>::sort_by_key<(u8, u32, u32), scry_analyze_core::compute_advisories::{closure#0}>::{closure#0}>2915
133 core::slice::sort::shared::smallsort::insertion_sort_shift_left::<scry_analyze_core::FloatFact, <[scry_analyze_core::FloatFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_float_facts::{closure#8}>::{closure#0}>20715
134 core::slice::sort::shared::smallsort::insertion_sort_shift_left::<u32, <u32 as core::cmp::PartialOrd>::lt>109
135 core::slice::sort::shared::smallsort::small_sort_general_with_scratch::<scry_analyze_core::PentagonFact, <[scry_analyze_core::PentagonFact]>::sort_by_key<(u32, u32), scry_analyze_core::compute_pentagon_facts::{closure#0}>::{closure#0}>1321
136 core::slice::sort::shared::smallsort::small_sort_general_with_scratch::<scry_analyze_core::HandleFinding, <[scry_analyze_core::HandleFinding]>::sort_by_key<(u32, u32), scry_analyze_core::compute_handle_findings::{closure#0}>::{closure#0}>1321
137 core::slice::sort::shared::smallsort::small_sort_general_with_scratch::<scry_analyze_core::Gap, <[scry_analyze_core::Gap]>::sort_by_key<(u32, u32), scry_analyze_core::analyze::{closure#18}>::{closure#0}>1321
138 core::slice::sort::shared::smallsort::small_sort_general_with_scratch::<scry_analyze_core::BitFact, <[scry_analyze_core::BitFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_bit_facts::{closure#11}>::{closure#0}>1829
139 core::slice::sort::shared::smallsort::small_sort_general_with_scratch::<scry_analyze_core::Advisory, <[scry_analyze_core::Advisory]>::sort_by_key<(u8, u32, u32), scry_analyze_core::compute_advisories::{closure#0}>::{closure#0}>1827
140 core::slice::sort::shared::smallsort::small_sort_general_with_scratch::<scry_analyze_core::FloatFact, <[scry_analyze_core::FloatFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_float_facts::{closure#8}>::{closure#0}>1829
141 core::slice::sort::shared::smallsort::small_sort_general_with_scratch::<scry_analyze_core::TrapCheck, <[scry_analyze_core::TrapCheck]>::sort_by_key<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>::{closure#0}>1829
142 core::slice::sort::stable::drift::create_run::<scry_analyze_core::PentagonFact, <[scry_analyze_core::PentagonFact]>::sort_by_key<(u32, u32), scry_analyze_core::compute_pentagon_facts::{closure#0}>::{closure#0}>2511
143 core::slice::sort::stable::quicksort::quicksort::<scry_analyze_core::PentagonFact, <[scry_analyze_core::PentagonFact]>::sort_by_key<(u32, u32), scry_analyze_core::compute_pentagon_facts::{closure#0}>::{closure#0}>2821
144 core::slice::sort::stable::drift::create_run::<scry_analyze_core::HandleFinding, <[scry_analyze_core::HandleFinding]>::sort_by_key<(u32, u32), scry_analyze_core::compute_handle_findings::{closure#0}>::{closure#0}>2511
145 core::slice::sort::stable::quicksort::quicksort::<scry_analyze_core::HandleFinding, <[scry_analyze_core::HandleFinding]>::sort_by_key<(u32, u32), scry_analyze_core::compute_handle_findings::{closure#0}>::{closure#0}>2821
146 core::slice::sort::stable::drift::create_run::<scry_analyze_core::Gap, <[scry_analyze_core::Gap]>::sort_by_key<(u32, u32), scry_analyze_core::analyze::{closure#18}>::{closure#0}>2511
147 core::slice::sort::stable::quicksort::quicksort::<scry_analyze_core::Gap, <[scry_analyze_core::Gap]>::sort_by_key<(u32, u32), scry_analyze_core::analyze::{closure#18}>::{closure#0}>2821
148 core::slice::sort::stable::drift::create_run::<scry_analyze_core::BitFact, <[scry_analyze_core::BitFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_bit_facts::{closure#11}>::{closure#0}>5313
149 core::slice::sort::stable::quicksort::quicksort::<scry_analyze_core::BitFact, <[scry_analyze_core::BitFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_bit_facts::{closure#11}>::{closure#0}>2821
150 core::slice::sort::stable::drift::create_run::<scry_analyze_core::Advisory, <[scry_analyze_core::Advisory]>::sort_by_key<(u8, u32, u32), scry_analyze_core::compute_advisories::{closure#0}>::{closure#0}>1613
151 core::slice::sort::stable::quicksort::quicksort::<scry_analyze_core::Advisory, <[scry_analyze_core::Advisory]>::sort_by_key<(u8, u32, u32), scry_analyze_core::compute_advisories::{closure#0}>::{closure#0}>2821
152 core::slice::sort::stable::drift::create_run::<scry_analyze_core::FloatFact, <[scry_analyze_core::FloatFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_float_facts::{closure#8}>::{closure#0}>5313
153 core::slice::sort::stable::quicksort::quicksort::<scry_analyze_core::FloatFact, <[scry_analyze_core::FloatFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_float_facts::{closure#8}>::{closure#0}>2821
154 core::slice::sort::stable::drift::create_run::<scry_analyze_core::TrapCheck, <[scry_analyze_core::TrapCheck]>::sort_by_key<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>::{closure#0}>3713
155 core::slice::sort::stable::quicksort::quicksort::<scry_analyze_core::TrapCheck, <[scry_analyze_core::TrapCheck]>::sort_by_key<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>::{closure#0}>2821
156 core::slice::sort::stable::merge::merge::<scry_analyze_core::PentagonFact, <[scry_analyze_core::PentagonFact]>::sort_by_key<(u32, u32), scry_analyze_core::compute_pentagon_facts::{closure#0}>::{closure#0}>1611
157 core::slice::sort::stable::merge::merge::<scry_analyze_core::HandleFinding, <[scry_analyze_core::HandleFinding]>::sort_by_key<(u32, u32), scry_analyze_core::compute_handle_findings::{closure#0}>::{closure#0}>1611
158 core::slice::sort::stable::merge::merge::<scry_analyze_core::Gap, <[scry_analyze_core::Gap]>::sort_by_key<(u32, u32), scry_analyze_core::analyze::{closure#18}>::{closure#0}>1611
159 core::slice::sort::stable::merge::merge::<scry_analyze_core::BitFact, <[scry_analyze_core::BitFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_bit_facts::{closure#11}>::{closure#0}>1611
160 core::slice::sort::stable::merge::merge::<scry_analyze_core::Advisory, <[scry_analyze_core::Advisory]>::sort_by_key<(u8, u32, u32), scry_analyze_core::compute_advisories::{closure#0}>::{closure#0}>1610
161 core::slice::sort::stable::merge::merge::<scry_analyze_core::FloatFact, <[scry_analyze_core::FloatFact]>::sort_by_key<(u32, u32, u32), scry_analyze_core::compute_float_facts::{closure#8}>::{closure#0}>1611
162 core::slice::sort::stable::merge::merge::<scry_analyze_core::TrapCheck, <[scry_analyze_core::TrapCheck]>::sort_by_key<(u32, u32, u8), scry_analyze_core::analyze::{closure#19}>::{closure#0}>1611
163 core::slice::sort::unstable::heapsort::heapsort::<u32, <u32 as core::cmp::PartialOrd>::lt>39
164 core::slice::sort::unstable::quicksort::partition::<u32, core::slice::sort::unstable::quicksort::quicksort<u32, <u32 as core::cmp::PartialOrd>::lt>::{closure#0}>1312
165 core::slice::sort::unstable::quicksort::partition::<u32, <u32 as core::cmp::PartialOrd>::lt>1312
166 <alloc::collections::btree::map::BTreeMap<_, _, _> as core::clone::Clone>::clone::clone_subtree::<usize, alloc::collections::btree::set_val::SetValZST, alloc::alloc::Global>1616
167 <alloc::vec::Vec<usize> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<usize, core::iter::adapters::copied::Copied<alloc::collections::btree::set::Iter<usize>>>>::from_iter577
168 scry_analyze_core::build_end_map3310
169 <core::slice::iter::Iter<scry_analyze_core::DefinedFunc> as core::iter::traits::iterator::Iterator>::any::<scry_analyze_core::analyze::{closure#15}>116
170 <core::slice::iter::Iter<scry_analyze_core::DefinedFunc> as core::iter::traits::iterator::Iterator>::any::<scry_analyze_core::analyze::{closure#21}>119
171 <core::iter::adapters::map::Map<core::slice::iter::Iter<scry_analyze_core::AbstractValue>, scry_analyze_core::clone_value> as core::iter::traits::iterator::Iterator>::collect::<alloc::vec::Vec<scry_analyze_core::AbstractValue>>1411
172 scry_analyze_core::tarjan_sccs6010
173 <alloc::vec::Vec<core::option::Option<u32>> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<core::option::Option<u32>, core::iter::adapters::map::Map<core::ops::range::Range<usize>, scry_analyze_core::tarjan_sccs::{closure#0}>>>::from_iter1710
174 <alloc::raw_vec::RawVec<usize>>::grow_one242
175 <alloc::raw_vec::RawVec<alloc::vec::Vec<usize>>>::grow_one242
176 <alloc::raw_vec::RawVec<(usize, usize)>>::grow_one242
177 scry_analyze_core::reduce_locals139
178 scry_analyze_core::inject_intervals188
179 <alloc::vec::Vec<scry_analyze_core::AbstractValue> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<scry_analyze_core::AbstractValue, core::iter::adapters::map::Map<core::iter::adapters::enumerate::Enumerate<core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::reduce_locals::{closure#1}>>>::from_iter158
180 scry_analyze_core::op_report_name2814
181 scry_analyze_core::op_name54
182 <&wasmparser::readers::core::operators::Operator as core::fmt::Debug>::fmt52
183 scry_analyze_core::extract_results3710
184 <alloc::raw_vec::RawVec<scry_analyze_core::AbstractValue>>::grow_one242
185 scry_analyze_core::refine_interval27
186 scry_analyze_core::top_input_locals379
187 scry_analyze_core::compute_bit_facts4448
188 <alloc::raw_vec::RawVec<core::option::Option<(scry_bits::BitsCong, u32)>>>::grow_one242
189 <scry_bits::BitsCong>::reduce925
190 <alloc::raw_vec::RawVec<scry_analyze_core::BitFact>>::grow_one242
191 scry_analyze_core::resolve_sp_global610
192 scry_analyze_core::run_function_body2322
193 <scry_analyze_core::Interp>::seq19111
194 scry_analyze_core::compute_advisories2426
195 <alloc::raw_vec::RawVec<scry_analyze_core::Advisory>>::grow_one242
196 scry_analyze_core::handle_memory_load3722
197 <alloc::raw_vec::RawVec<scry_analyze_core::TrapCheck>>::grow_one242
198 <scry_analyze_core::FuncCtx>::scrub_to_top911
199 scry_analyze_core::refine_octagon_rel77
200 scry_analyze_core::run_taint_analysis4524
201 <alloc::raw_vec::RawVec<scry_analyze_core::Taint>>::grow_one242
202 <alloc::raw_vec::RawVec<scry_taint::Label>>::grow_one242
203 <alloc::raw_vec::RawVec<scry_analyze_core::TaintFinding>>::grow_one242
204 scry_analyze_core::build_function_meta1718
205 <alloc::vec::Vec<alloc::string::String> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<alloc::string::String, core::iter::adapters::map::Map<core::iter::adapters::filter::Filter<core::slice::iter::Iter<(u32, alloc::string::String)>, scry_analyze_core::build_function_meta::{closure#0}>, scry_analyze_core::build_function_meta::{closure#1}>>>::from_iter1918
206 <alloc::raw_vec::RawVec<scry_analyze_core::FunctionMeta>>::grow_one242
207 scry_analyze_core::compute_float_facts4831
208 <alloc::raw_vec::RawVec<core::option::Option<(scry_float::FloatAbstract, u32)>>>::grow_one242
209 <alloc::raw_vec::RawVec<scry_analyze_core::FloatFact>>::grow_one242
210 scry_analyze_core::compute_stack_usage1425
211 <alloc::vec::Vec<scry_analyze_core::StackBound> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<scry_analyze_core::StackBound, core::iter::adapters::map::Map<core::slice::iter::Iter<scry_analyze_core::DefinedFunc>, scry_analyze_core::compute_stack_usage::{closure#0}>>>::from_iter738
212 <alloc::vec::Vec<bool> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<bool, core::iter::adapters::map::Map<core::slice::iter::Iter<scry_analyze_core::DefinedFunc>, scry_analyze_core::compute_stack_usage::{closure#1}>>>::from_iter6113
213 <alloc::vec::Vec<scry_analyze_core::FunctionStack> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<scry_analyze_core::FunctionStack, core::iter::adapters::map::Map<core::ops::range::Range<usize>, scry_analyze_core::compute_stack_usage::{closure#2}>>>::from_iter208
214 scry_analyze_core::handle_memory_store3724
215 scry_analyze_core::compute_pentagon_facts3621
216 <alloc::raw_vec::RawVec<scry_analyze_core::PentagonFact>>::grow_one242
217 scry_analyze_core::resolved_stack_callees2322
218 <alloc::collections::btree::map::entry::VacantEntry<usize, alloc::collections::btree::set_val::SetValZST>>::insert_entry306
219 <alloc::vec::Vec<alloc::vec::Vec<usize>> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<alloc::vec::Vec<usize>, core::iter::adapters::map::Map<core::ops::range::Range<usize>, scry_analyze_core::resolved_stack_callees::{closure#1}>>>::from_iter208
220 <alloc::collections::btree::map::IntoIter<usize, alloc::collections::btree::set_val::SetValZST>>::dying_next3612
221 scry_analyze_core::build_static_call_graph2217
222 scry_analyze_core::compute_handle_findings2816
223 <alloc::raw_vec::RawVec<scry_analyze_core::HandleFinding>>::grow_one242
224 scry_analyze_core::emit_call_indirect_edge5221
225 <alloc::raw_vec::RawVec<scry_analyze_core::CallEdge>>::grow_one242
226 scry_analyze_core::sccs_reverse_topo_order258
227 scry_analyze_core::const_expr_takes_func_ref135
228 scry_analyze_core::recursive_flags_from_sccs3114
229 scry_analyze_core::const_expr_ref_func_targets295
230 scry_analyze_core::compute_reachable_from_exports3314
231 scry_analyze_core::analyze34218
232 <generic_array::GenericArray<u8, typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UInt<typenum::uint::UTerm, typenum::bit::B1>, typenum::bit::B0>, typenum::bit::B0>, typenum::bit::B0>, typenum::bit::B0>, typenum::bit::B0>> as core::fmt::LowerHex>::fmt711
233 <core::iter::sources::from_fn::FromFn<<wasmparser::parser::Parser>::parse_all::{closure#0}> as core::iter::traits::iterator::Iterator>::next96
234 alloc::fmt::format87
235 <alloc::vec::into_iter::IntoIter<(usize, wasmparser::readers::core::types::SubType)> as core::ops::drop::Drop>::drop235
236 <alloc::raw_vec::RawVec<(alloc::vec::Vec<wasmparser::readers::core::types::ValType>, alloc::vec::Vec<wasmparser::readers::core::types::ValType>)>>::grow_one242
237 <alloc::raw_vec::RawVec<(u32, alloc::string::String)>>::grow_one242
238 <alloc::raw_vec::RawVec<(u64, alloc::vec::Vec<u32>)>>::grow_one242
239 <alloc::raw_vec::RawVec<alloc::string::String>>::grow_one242
240 <core::option::Option<&(alloc::vec::Vec<wasmparser::readers::core::types::ValType>, alloc::vec::Vec<wasmparser::readers::core::types::ValType>)>>::cloned3510
241 <alloc::raw_vec::RawVec<scry_analyze_core::DefinedFunc>>::grow_one242
242 <alloc::raw_vec::RawVec<wasmparser::readers::core::operators::Operator>>::grow_one242
243 <alloc::vec::Vec<core::option::Option<scry_analyze_core::SummaryEntry>> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<core::option::Option<scry_analyze_core::SummaryEntry>, core::iter::adapters::map::Map<core::ops::range::Range<usize>, scry_analyze_core::analyze::{closure#17}>>>::from_iter1710
244 <alloc::vec::Vec<scry_analyze_core::FunctionSummary>>::with_capacity244
245 <[u32]>::contains37
246 <alloc::vec::Vec<scry_analyze_core::AbstractValue> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<scry_analyze_core::AbstractValue, core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::slice::iter::Iter<scry_analyze_core::AbstractValue>, core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::join_locals::{closure#0}>>>::from_iter698
247 <alloc::vec::Vec<scry_analyze_core::AbstractValue> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<scry_analyze_core::AbstractValue, core::iter::adapters::map::Map<core::ops::range::Range<usize>, scry_analyze_core::analyze::{closure#23}::{closure#0}>>>::from_iter1710
248 <alloc::raw_vec::RawVec<scry_analyze_core::FunctionSummary>>::grow_one242
249 <str as alloc::string::ToString>::to_string307
250 scry_analyze_core::i32_binop2818
251 <alloc::raw_vec::RawVec<scry_analyze_core::Gap>>::grow_one242
252 <alloc::raw_vec::RawVec<scry_analyze_core::ProgramPoint>>::grow_one242
253 <alloc::raw_vec::RawVec<scry_analyze_core::Label>>::grow_one242
254 <scry_analyze_core::Label>::record5319
255 <scry_analyze_core::Interp>::loop_region18533
256 <alloc::vec::Vec<scry_analyze_core::AbstractValue> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<scry_analyze_core::AbstractValue, core::iter::adapters::map::Map<core::iter::adapters::zip::Zip<core::slice::iter::Iter<scry_analyze_core::AbstractValue>, core::slice::iter::Iter<scry_analyze_core::AbstractValue>>, scry_analyze_core::widen_locals::{closure#0}>>>::from_iter698
257 <alloc::vec::into_iter::IntoIter<core::option::Option<scry_analyze_core::BreakState>> as core::ops::drop::Drop>::drop745
258 scry_analyze_core::domain::i32_add75
259 scry_analyze_core::domain::i32_sub75
260 scry_analyze_core::domain::i32_mul75
261 <wasmparser::readers::core::operators::Operator as core::fmt::Debug>::fmt63
262 <alloc::raw_vec::RawVec<scry_analyze_core::Diagnostic> as core::ops::drop::Drop>::drop51
263 <alloc::raw_vec::RawVec<scry_analyze_core::PentagonFact> as core::ops::drop::Drop>::drop51
264 <alloc::raw_vec::RawVec<scry_analyze_core::ProgramPoint> as core::ops::drop::Drop>::drop51
265 <alloc::raw_vec::RawVec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::drop51
266 <alloc::raw_vec::RawVec<scry_analyze_core::HandleFinding> as core::ops::drop::Drop>::drop51
267 <alloc::raw_vec::RawVec<scry_analyze_core::Gap> as core::ops::drop::Drop>::drop51
268 <alloc::raw_vec::RawVec<scry_analyze_core::BitFact> as core::ops::drop::Drop>::drop51
269 <alloc::raw_vec::RawVec<scry_analyze_core::Advisory> as core::ops::drop::Drop>::drop51
270 <alloc::raw_vec::RawVec<scry_analyze_core::CallEdge> as core::ops::drop::Drop>::drop51
271 <alloc::raw_vec::RawVec<scry_analyze_core::FloatFact> as core::ops::drop::Drop>::drop51
272 <alloc::raw_vec::RawVec<scry_analyze_core::TrapCheck> as core::ops::drop::Drop>::drop51
273 <alloc::raw_vec::RawVec<alloc::string::String> as core::ops::drop::Drop>::drop51
274 <&alloc::vec::Vec<wasmparser::readers::core::types::ValType> as core::fmt::Debug>::fmt92
275 <&alloc::vec::Vec<wasmparser::readers::core::operators::Catch> as core::fmt::Debug>::fmt254
276 <&alloc::vec::Vec<wasmparser::readers::core::operators::Handle> as core::fmt::Debug>::fmt254
277 <&wasmparser::readers::core::types::UnpackedIndex as core::fmt::Debug>::fmt454
278 <&wasmparser::readers::core::types::AbstractHeapType as core::fmt::Debug>::fmt32
279 <&wasmparser::readers::core::types::HeapType as core::fmt::Debug>::fmt83
280 <&wasmparser::readers::core::operators::ResumeTable as core::fmt::Debug>::fmt263
281 <&wasmparser::readers::core::operators::Catch as core::fmt::Debug>::fmt93
282 <&wasmparser::readers::core::operators::Handle as core::fmt::Debug>::fmt553
283 <&wasmparser::readers::core::operators::Ieee32 as core::fmt::Debug>::fmt243
284 <&wasmparser::readers::core::operators::Ieee64 as core::fmt::Debug>::fmt243
285 <&wasmparser::readers::core::operators::MemArg as core::fmt::Debug>::fmt453
286 <&wasmparser::readers::core::operators::BrTable as core::fmt::Debug>::fmt52
287 <&wasmparser::readers::core::operators::TryTable as core::fmt::Debug>::fmt333
288 <&wasmparser::readers::core::operators::BlockType as core::fmt::Debug>::fmt164
289 <&i32 as core::fmt::Debug>::fmt83
290 <&i64 as core::fmt::Debug>::fmt83
291 <&u64 as core::fmt::Debug>::fmt83
292 <wasmparser::readers::core::operators::Ordering as core::fmt::Debug>::fmt42
293 <u8 as core::fmt::Debug>::fmt53
294 <u32 as core::fmt::Debug>::fmt53
295 <u64 as core::fmt::Debug>::fmt53
296 <bool as core::fmt::Debug>::fmt42
297 <alloc::vec::Vec<scry_analyze_core::Diagnostic> as core::ops::drop::Drop>::drop253
298 <alloc::vec::Vec<scry_analyze_core::PentagonFact> as core::ops::drop::Drop>::drop11
299 <alloc::vec::Vec<scry_analyze_core::ProgramPoint> as core::ops::drop::Drop>::drop433
300 <alloc::vec::Vec<scry_analyze_core::AbstractValue> as core::ops::drop::Drop>::drop11
301 <alloc::vec::Vec<scry_analyze_core::HandleFinding> as core::ops::drop::Drop>::drop253
302 <alloc::vec::Vec<scry_analyze_core::Gap> as core::ops::drop::Drop>::drop253
303 <alloc::vec::Vec<scry_analyze_core::BitFact> as core::ops::drop::Drop>::drop11
304 <alloc::vec::Vec<scry_analyze_core::CallEdge> as core::ops::drop::Drop>::drop313
305 <alloc::vec::Vec<scry_analyze_core::FloatFact> as core::ops::drop::Drop>::drop11
306 <alloc::vec::Vec<scry_analyze_core::TrapCheck> as core::ops::drop::Drop>::drop253
307 <alloc::vec::Vec<alloc::string::String> as core::ops::drop::Drop>::drop253
308 <wasmparser::readers::core::operators::BlockType as core::fmt::Debug>::fmt144
309 <scry_handle::HandleState>::use_is_after_drop21
310 scry_float::hull_corners712
311 <scry_float::FloatAbstract>::abs25
312 <scry_float::FloatAbstract>::add814
313 <scry_float::FloatAbstract>::mul914
314 <scry_float::FloatAbstract>::sub75
315 <scry_float::FloatAbstract>::constant33
316 alloc::vec::from_elem::<bool>507
317 <alloc::raw_vec::RawVecInner<_>>::reserve::do_reserve_and_handle::<alloc::alloc::Global>268
318 <alloc::raw_vec::RawVecInner>::finish_grow37
319 <scry_pentagon::Pentagon>::set_interval145
320 <scry_pentagon::Pentagon>::top712
321 <scry_pentagon::Pentagon>::assume_lt234
322 <alloc::vec::Vec<bool>>::reserve153
323 <alloc::raw_vec::RawVec<bool> as core::ops::drop::Drop>::drop102
324 <alloc::vec::Vec<i64> as core::clone::Clone>::clone146
325 <alloc::vec::Vec<bool> as core::ops::drop::Drop>::drop11
326 core::ptr::drop_glue::<alloc::vec::Vec<scry_provenance::ComponentOrigin>>445
327 core::slice::copy_from_slice_impl::<u8>55
328 <alloc::raw_vec::RawVecInner<_>>::reserve::do_reserve_and_handle::<alloc::alloc::Global>268
329 <alloc::raw_vec::RawVecInner>::finish_grow37
330 scry_provenance::decode2435
331 scry_provenance::take_u32159
332 <alloc::vec::Vec<scry_provenance::ComponentOrigin>>::with_capacity76
333 <alloc::raw_vec::RawVec<scry_provenance::ComponentOrigin>>::grow_one144
334 scry_provenance::project97
335 <alloc::raw_vec::RawVecInner>::deallocate284
336 <alloc::raw_vec::RawVecInner>::grow_amortized259
337 <alloc::raw_vec::RawVecInner>::try_allocate_in36
338 <scry_provenance::DecodeError as core::fmt::Display>::fmt63
339 <&usize as core::fmt::Display>::fmt52
340 <[u8; 4] as core::fmt::Debug>::fmt213
341 <&[u8; 4] as core::fmt::Debug>::fmt243
342 <&u8 as core::fmt::Display>::fmt52
343 <alloc::raw_vec::RawVec<scry_provenance::ComponentOrigin> as core::ops::drop::Drop>::drop82
344 <alloc::raw_vec::RawVec<u8> as core::ops::drop::Drop>::drop102
345 <&u8 as core::fmt::Debug>::fmt83
346 <alloc::vec::Vec<scry_provenance::ComponentOrigin> as core::ops::drop::Drop>::drop363
347 <alloc::vec::Vec<u8> as core::ops::drop::Drop>::drop11
348 <alloc::vec::Vec<i64>>::dedup_by::<<alloc::vec::Vec<i64>>::dedup::{closure#0}>1210
349 core::slice::sort::unstable::ipnsort::<i64, <i64 as core::cmp::PartialOrd>::lt>1010
350 core::slice::sort::unstable::quicksort::quicksort::<i64, <i64 as core::cmp::PartialOrd>::lt>2011
351 core::slice::sort::shared::pivot::median3_rec::<i64, <i64 as core::cmp::PartialOrd>::lt>210
352 core::slice::sort::shared::smallsort::sort9_optimal::<i64, <i64 as core::cmp::PartialOrd>::lt>1217
353 core::slice::sort::shared::smallsort::sort13_optimal::<i64, <i64 as core::cmp::PartialOrd>::lt>1219
354 core::slice::sort::shared::smallsort::small_sort_network::<i64, <i64 as core::cmp::PartialOrd>::lt>1720
355 core::slice::sort::shared::smallsort::insertion_sort_shift_left::<i64, <i64 as core::cmp::PartialOrd>::lt>109
356 core::slice::sort::unstable::heapsort::heapsort::<i64, <i64 as core::cmp::PartialOrd>::lt>310
357 core::slice::sort::unstable::quicksort::partition::<i64, core::slice::sort::unstable::quicksort::quicksort<i64, <i64 as core::cmp::PartialOrd>::lt>::{closure#0}>1313
358 core::slice::sort::unstable::quicksort::partition::<i64, <i64 as core::cmp::PartialOrd>::lt>1313
359 core::ptr::swap_nonoverlapping_bytes::swap_nonoverlapping_chunks::<4>311
360 scry_segment::top71
361 <scry_segment::Segmentation>::boundaries1911
362 <alloc::raw_vec::RawVec<i64>>::grow_one144
363 <scry_segment::Segmentation>::weak_store1421
364 <alloc::raw_vec::RawVec<scry_segment::Seg>>::grow_one144
365 <scry_segment::Segmentation>::from_sorted_ranges2615
366 <scry_segment::Segmentation>::strong_store1421
367 <scry_segment::Segmentation>::leq1718
368 <scry_segment::Segmentation>::join3120
369 <scry_segment::Segmentation>::load77
370 <scry_segment::Segmentation>::widen3220
371 <scry_segment::Segmentation>::segments52
372 <alloc::raw_vec::RawVecInner>::finish_grow37
373 <alloc::raw_vec::RawVec<scry_segment::Seg> as core::ops::drop::Drop>::drop82
374 <alloc::raw_vec::RawVec<i64> as core::ops::drop::Drop>::drop82
375 <alloc::vec::Vec<scry_segment::Seg> as core::clone::Clone>::clone146
376 <alloc::vec::Vec<scry_segment::Seg> as core::ops::drop::Drop>::drop11
377 <alloc::vec::Vec<i64> as core::ops::drop::Drop>::drop11
378 scry_interval::region_offset29
379 scry_interval::widen_with_thresholds916
380 scry_interval::leq45
381 scry_interval::join35
382 scry_interval::meet35
383 scry_interval::widen35
384 scry_interval::i32_add36
385 scry_interval::i32_mul128
386 scry_interval::i32_sub36
387 <alloc::raw_vec::RawVecInner>::finish_grow37
388 scry_octagon::assign_copy2817
389 scry_octagon::forget1319
390 scry_octagon::add_bound612
391 scry_octagon::assign_const1316
392 scry_octagon::strong_close1320
393 scry_octagon::close622
394 scry_octagon::assign_add_const2526
395 scry_octagon::leq1315
396 scry_octagon::top412
397 scry_octagon::join1717
398 scry_octagon::widen1215
399 scry_octagon::narrow614
400 scry_octagon::add_diff106
401 scry_octagon::bound_of1311
402 scry_octagon::relations2122
403 <alloc::raw_vec::RawVec<scry_octagon::Relation>>::grow_one144
404 scry_octagon::set_lower25
405 scry_octagon::set_upper24
406 <str>::starts_with::<&str>135
407 <wasmparser::binary_reader::BinaryReaderError>::_new214
408 <wasmparser::binary_reader::BinaryReaderError>::new::<&alloc::string::String>233
409 <wasmparser::binary_reader::BinaryReaderError>::new::<&str>408
410 <wasmparser::binary_reader::BinaryReader>::read::<u32>227
411 <wasmparser::binary_reader::BinaryReader>::read_var_u32_big1712
412 <wasmparser::binary_reader::BinaryReader>::skip::<wasmparser::parser::single_item<u32>::{closure#0}>868
413 <wasmparser::binary_reader::BinaryReader>::skip::<wasmparser::parser::section<wasmparser::readers::SectionLimited<wasmparser::readers::core::data::Data>>::{closure#0}>868
414 <wasmparser::binary_reader::BinaryReader>::skip::<wasmparser::parser::section<wasmparser::readers::SectionLimited<wasmparser::readers::core::types::MemoryType>>::{closure#0}>868
415 <wasmparser::binary_reader::BinaryReader>::skip::<wasmparser::parser::section<wasmparser::readers::SectionLimited<wasmparser::readers::core::types::TagType>>::{closure#0}>868
416 <wasmparser::binary_reader::BinaryReader>::skip::<wasmparser::parser::section<wasmparser::readers::SectionLimited<wasmparser::readers::core::types::RecGroup>>::{closure#0}>868
417 <wasmparser::binary_reader::BinaryReader>::skip::<wasmparser::parser::section<wasmparser::readers::SectionLimited<wasmparser::readers::core::tables::Table>>::{closure#0}>868
418 <wasmparser::binary_reader::BinaryReader>::skip::<wasmparser::parser::section<wasmparser::readers::SectionLimited<wasmparser::readers::core::exports::Export>>::{closure#0}>868
419 <wasmparser::binary_reader::BinaryReader>::skip::<wasmparser::parser::section<wasmparser::readers::SectionLimited<wasmparser::readers::core::globals::Global>>::{closure#0}>868
420 <wasmparser::binary_reader::BinaryReader>::skip::<wasmparser::parser::section<wasmparser::readers::SectionLimited<wasmparser::readers::core::imports::Imports>>::{closure#0}>868
421 <wasmparser::binary_reader::BinaryReader>::skip::<wasmparser::parser::section<wasmparser::readers::SectionLimited<wasmparser::readers::core::elements::Element>>::{closure#0}>868
422 <wasmparser::binary_reader::BinaryReader>::skip::<wasmparser::parser::section<wasmparser::readers::SectionLimited<u32>>::{closure#0}>868
423 <wasmparser::binary_reader::BinaryReader>::skip::<wasmparser::parser::section<wasmparser::readers::core::custom::CustomSectionReader>::{closure#0}>868
424 <wasmparser::binary_reader::BinaryReader>::skip::<<wasmparser::binary_reader::BinaryReader>::read_reader::{closure#0}>868
425 <wasmparser::binary_reader::BinaryReader>::skip::<<wasmparser::binary_reader::BinaryReader>::read_br_table::{closure#0}>1710
426 <wasmparser::binary_reader::BinaryReader>::skip::<<wasmparser::readers::core::imports::Imports as wasmparser::readers::FromReader>::from_reader::{closure#0}>248
427 <wasmparser::binary_reader::BinaryReader>::skip_string236
428 <wasmparser::readers::core::imports::TypeRef as wasmparser::readers::FromReader>::from_reader129
429 <wasmparser::binary_reader::BinaryReader>::skip::<<wasmparser::readers::core::imports::Imports as wasmparser::readers::FromReader>::from_reader::{closure#1}>247
430 <wasmparser::binary_reader::BinaryReader>::skip::<<wasmparser::readers::core::elements::Element as wasmparser::readers::FromReader>::from_reader::{closure#0}>2413
431 <wasmparser::readers::core::operators::OperatorsReader>::skip_const_expr239
432 <wasmparser::binary_reader::BinaryReader>::skip::<<wasmparser::readers::core::init::ConstExpr as wasmparser::readers::FromReader>::from_reader::{closure#0}>128
433 <wasmparser::binary_reader::BinaryReader>::read_size349
434 <wasmparser::binary_reader::BinaryReader>::expect_frame::<wasmparser::readers::core::operators::FrameStackAdapter<wasmparser::readers::core::operators::OperatorFactory>>146
435 <wasmparser::readers::core::operators::FrameKind as core::fmt::Debug>::fmt22
436 <&str as core::fmt::Display>::fmt72
437 <wasmparser::binary_reader::BinaryReaderError>::fmt98
438 <wasmparser::binary_reader::BinaryReader>::visit_operator::<wasmparser::readers::core::operators::FrameStackAdapter<wasmparser::readers::core::operators::OperatorFactory>>1811
439 <wasmparser::binary_reader::BinaryReader>::read_br_table2311
440 <wasmparser::readers::core::operators::TryTable as wasmparser::readers::FromReader>::from_reader1287
441 <wasmparser::binary_reader::BinaryReader>::read_memarg2811
442 <wasmparser::readers::core::types::HeapType as wasmparser::readers::FromReader>::from_reader308
443 <wasmparser::binary_reader::BinaryReader>::visit_0xfb_operator::<wasmparser::readers::core::operators::FrameStackAdapter<wasmparser::readers::core::operators::OperatorFactory>>2310
444 <wasmparser::binary_reader::BinaryReader>::visit_0xfc_operator::<wasmparser::readers::core::operators::FrameStackAdapter<wasmparser::readers::core::operators::OperatorFactory>>239
445 <wasmparser::binary_reader::BinaryReader>::visit_0xfe_operator::<wasmparser::readers::core::operators::FrameStackAdapter<wasmparser::readers::core::operators::OperatorFactory>>2310
446 <wasmparser::binary_reader::BinaryReader>::read_block_type377
447 <wasmparser::readers::core::operators::FrameStackAdapter<wasmparser::readers::core::operators::OperatorFactory> as wasmparser::readers::core::operators::VisitOperator>::visit_block45
448 <wasmparser::readers::core::operators::FrameStackAdapter<wasmparser::readers::core::operators::OperatorFactory> as wasmparser::readers::core::operators::VisitOperator>::visit_loop45
449 <wasmparser::readers::core::operators::FrameStackAdapter<wasmparser::readers::core::operators::OperatorFactory> as wasmparser::readers::core::operators::VisitOperator>::visit_if45
450 <wasmparser::readers::core::operators::FrameStackAdapter<wasmparser::readers::core::operators::OperatorFactory> as wasmparser::readers::core::operators::VisitOperator>::visit_else194
451 <wasmparser::readers::core::operators::FrameStackAdapter<wasmparser::readers::core::operators::OperatorFactory> as wasmparser::readers::core::operators::VisitOperator>::visit_try45
452 core::ptr::drop_glue::<core::result::Result<(), wasmparser::binary_reader::BinaryReaderError>>182
453 <wasmparser::binary_reader::BinaryReader>::read_var_u32227
454 <wasmparser::readers::core::operators::FrameStackAdapter<wasmparser::readers::core::operators::OperatorFactory> as wasmparser::readers::core::operators::VisitOperator>::visit_catch195
455 <wasmparser::binary_reader::BinaryReader>::read_call_indirect_table_immediate227
456 <wasmparser::readers::core::operators::FrameStackAdapter<wasmparser::readers::core::operators::OperatorFactory> as wasmparser::readers::core::operators::VisitOperator>::visit_catch_all194
457 <wasmparser::readers::core::types::ValType as wasmparser::readers::FromReader>::from_reader357
458 <alloc::vec::Vec<wasmparser::readers::core::types::ValType>>::reserve_exact674
459 <alloc::raw_vec::RawVec<wasmparser::readers::core::types::ValType>>::grow_one144
460 <wasmparser::readers::core::operators::FrameStackAdapter<wasmparser::readers::core::operators::OperatorFactory> as wasmparser::readers::core::operators::VisitOperator>::visit_try_table45
461 <wasmparser::binary_reader::BinaryReader>::read_memory_index_or_zero_if_not_multi_memory227
462 <wasmparser::binary_reader::BinaryReader>::read_var_i32227
463 <wasmparser::binary_reader::BinaryReader>::read_var_i641913
464 <wasmparser::binary_reader::BinaryReader>::read_f32608
465 <wasmparser::binary_reader::BinaryReader>::read_f64617
466 <wasmparser::readers::core::operators::ResumeTable as wasmparser::readers::FromReader>::from_reader1035
467 <wasmparser::binary_reader::BinaryReader>::read_u8163
468 <wasmparser::readers::core::types::RefType>::new15
469 <wasmparser::binary_reader::BinaryReader>::read_ordering237
470 <alloc::vec::Vec<wasmparser::readers::core::types::ValType>>::extend_desugared::<core::iter::adapters::GenericShunt<wasmparser::binary_reader::BinaryReaderIter<wasmparser::readers::core::types::ValType>, core::result::Result<core::convert::Infallible, wasmparser::binary_reader::BinaryReaderError>>>228
471 <core::iter::adapters::GenericShunt<wasmparser::binary_reader::BinaryReaderIter<wasmparser::readers::core::types::ValType>, core::result::Result<core::convert::Infallible, wasmparser::binary_reader::BinaryReaderError>> as core::iter::traits::iterator::Iterator>::try_fold::<(), core::iter::traits::iterator::Iterator::try_for_each::call<wasmparser::readers::core::types::ValType, core::ops::control_flow::ControlFlow<wasmparser::readers::core::types::ValType>, core::ops::control_flow::ControlFlow<wasmparser::readers::core::types::ValType>::Break>::{closure#0}, core::ops::control_flow::ControlFlow<wasmparser::readers::core::types::ValType>>318
472 <alloc::raw_vec::RawVecInner<_>>::reserve::do_reserve_and_handle::<alloc::alloc::Global>268
473 <alloc::vec::Vec<wasmparser::readers::core::types::FieldType>>::extend_desugared::<core::iter::adapters::GenericShunt<wasmparser::binary_reader::BinaryReaderIter<wasmparser::readers::core::types::FieldType>, core::result::Result<core::convert::Infallible, wasmparser::binary_reader::BinaryReaderError>>>1812
474 <wasmparser::readers::core::types::FieldType as wasmparser::readers::FromReader>::from_reader429
475 <alloc::vec::Vec<wasmparser::readers::core::operators::Catch>>::extend_desugared::<core::iter::adapters::GenericShunt<wasmparser::binary_reader::BinaryReaderIter<wasmparser::readers::core::operators::Catch>, core::result::Result<core::convert::Infallible, wasmparser::binary_reader::BinaryReaderError>>>1812
476 <wasmparser::readers::core::operators::Catch as wasmparser::readers::FromReader>::from_reader228
477 <alloc::vec::Vec<wasmparser::readers::core::operators::Handle>>::extend_desugared::<core::iter::adapters::GenericShunt<wasmparser::binary_reader::BinaryReaderIter<wasmparser::readers::core::operators::Handle>, core::result::Result<core::convert::Infallible, wasmparser::binary_reader::BinaryReaderError>>>1812
478 <wasmparser::readers::core::operators::Handle as wasmparser::readers::FromReader>::from_reader228
479 <core::iter::adapters::GenericShunt<wasmparser::binary_reader::BinaryReaderIter<u32>, core::result::Result<core::convert::Infallible, wasmparser::binary_reader::BinaryReaderError>> as core::iter::traits::iterator::Iterator>::try_fold::<(), core::iter::traits::iterator::Iterator::try_for_each::call<u32, core::ops::control_flow::ControlFlow<u32>, core::ops::control_flow::ControlFlow<u32>::Break>::{closure#0}, core::ops::control_flow::ControlFlow<u32>>3310
480 <wasmparser::binary_reader::BinaryReaderIter<u32> as core::ops::drop::Drop>::drop148
481 <alloc::vec::Vec<u32>>::extend_desugared::<core::iter::adapters::GenericShunt<wasmparser::readers::core::operators::BrTableTargets, core::result::Result<core::convert::Infallible, wasmparser::binary_reader::BinaryReaderError>>>257
482 <wasmparser::readers::core::operators::BrTableTargets as core::iter::traits::iterator::Iterator>::next387
483 wasmparser::parser::single_item::<u32>4918
484 wasmparser::parser::section::<wasmparser::readers::SectionLimited<wasmparser::readers::core::data::Data>>2814
485 wasmparser::parser::section::<wasmparser::readers::SectionLimited<wasmparser::readers::core::types::MemoryType>>2814
486 wasmparser::parser::section::<wasmparser::readers::SectionLimited<wasmparser::readers::core::types::TagType>>2814
487 wasmparser::parser::section::<wasmparser::readers::SectionLimited<wasmparser::readers::core::types::RecGroup>>2814
488 wasmparser::parser::section::<wasmparser::readers::SectionLimited<wasmparser::readers::core::tables::Table>>2814
489 wasmparser::parser::section::<wasmparser::readers::SectionLimited<wasmparser::readers::core::exports::Export>>2814
490 wasmparser::parser::section::<wasmparser::readers::SectionLimited<wasmparser::readers::core::globals::Global>>2814
491 wasmparser::parser::section::<wasmparser::readers::SectionLimited<wasmparser::readers::core::imports::Imports>>2814
492 wasmparser::parser::section::<wasmparser::readers::SectionLimited<wasmparser::readers::core::elements::Element>>2814
493 wasmparser::parser::section::<wasmparser::readers::SectionLimited<u32>>2814
494 wasmparser::parser::section::<wasmparser::readers::core::custom::CustomSectionReader>284
495 <wasmparser::binary_reader::BinaryReader>::read_string237
496 wasmparser::parser::delimited::<u32, <wasmparser::parser::Parser>::parse_reader::{closure#1}>289
497 core::ptr::drop_glue::<core::option::Option<core::result::Result<wasmparser::readers::core::types::SubType, wasmparser::binary_reader::BinaryReaderError>>>92
498 core::ptr::drop_glue::<core::result::Result<&[u8], wasmparser::binary_reader::BinaryReaderError>>182
499 core::ptr::drop_glue::<alloc::vec::Vec<u32>>82
500 core::ptr::drop_glue::<wasmparser::readers::core::operators::Operator>22
501 <alloc::vec::Vec<wasmparser::readers::core::types::ValType> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<wasmparser::readers::core::types::ValType, core::iter::adapters::GenericShunt<wasmparser::binary_reader::BinaryReaderIter<wasmparser::readers::core::types::ValType>, core::result::Result<core::convert::Infallible, wasmparser::binary_reader::BinaryReaderError>>>>::from_iter268
502 <alloc::boxed::Box<[wasmparser::readers::core::types::FieldType]> as core::iter::traits::collect::FromIterator<wasmparser::readers::core::types::FieldType>>::from_iter::<core::iter::adapters::GenericShunt<wasmparser::binary_reader::BinaryReaderIter<wasmparser::readers::core::types::FieldType>, core::result::Result<core::convert::Infallible, wasmparser::binary_reader::BinaryReaderError>>>787
503 <alloc::vec::Vec<wasmparser::readers::core::operators::Catch> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<wasmparser::readers::core::operators::Catch, core::iter::adapters::GenericShunt<wasmparser::binary_reader::BinaryReaderIter<wasmparser::readers::core::operators::Catch>, core::result::Result<core::convert::Infallible, wasmparser::binary_reader::BinaryReaderError>>>>::from_iter3110
504 <alloc::vec::Vec<wasmparser::readers::core::operators::Handle> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<wasmparser::readers::core::operators::Handle, core::iter::adapters::GenericShunt<wasmparser::binary_reader::BinaryReaderIter<wasmparser::readers::core::operators::Handle>, core::result::Result<core::convert::Infallible, wasmparser::binary_reader::BinaryReaderError>>>>::from_iter3110
505 <alloc::vec::Vec<u32> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<u32, core::iter::adapters::GenericShunt<wasmparser::binary_reader::BinaryReaderIter<u32>, core::result::Result<core::convert::Infallible, wasmparser::binary_reader::BinaryReaderError>>>>::from_iter146
506 <alloc::vec::Vec<u32> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<u32, core::iter::adapters::GenericShunt<wasmparser::readers::core::operators::BrTableTargets, core::result::Result<core::convert::Infallible, wasmparser::binary_reader::BinaryReaderError>>>>::from_iter536
507 <alloc::raw_vec::RawVecInner>::finish_grow37
508 <wasmparser::binary_reader::BinaryReader>::internal_read_string1069
509 <alloc::vec::Vec<wasmparser::readers::core::types::FieldType> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<wasmparser::readers::core::types::FieldType, core::iter::adapters::GenericShunt<wasmparser::binary_reader::BinaryReaderIter<wasmparser::readers::core::types::FieldType>, core::result::Result<core::convert::Infallible, wasmparser::binary_reader::BinaryReaderError>>>>::from_iter3110
510 <wasmparser::parser::Parser>::parse_reader1315
511 <&[u8] as core::fmt::Debug>::fmt215
512 <&[u8; 4] as core::fmt::Debug>::fmt243
513 alloc::fmt::format46
514 <wasmparser::parser::Parser>::update_order24
515 <wasmparser::parser::Parser>::check_function_code_counts384
516 <wasmparser::parser::Parser>::check_data_count324
517 <wasmparser::parser::Parser>::new22
518 <wasmparser::parser::Parser>::parse108
519 <wasmparser::parser::Parser>::parse_all34
520 <wasmparser::readers::core::code::FunctionBody>::get_locals_reader2313
521 <wasmparser::readers::core::code::FunctionBody>::get_operators_reader324
522 <wasmparser::readers::core::code::FunctionBody>::get_binary_reader_for_operators1817
523 <wasmparser::readers::core::custom::CustomSectionReader>::data_offset61
524 <wasmparser::readers::core::custom::CustomSectionReader>::data124
525 <wasmparser::binary_reader::BinaryReaderError>::invalid135
526 <wasmparser::readers::core::code::LocalsReader>::read237
527 <wasmparser::readers::core::init::ConstExpr>::get_operators_reader22
528 <wasmparser::binary_reader::BinaryReader>::read_reader237
529 <wasmparser::binary_reader::BinaryReader>::read_var_i32_big2511
530 <wasmparser::binary_reader::BinaryReader>::read_var_s331712
531 <wasmparser::binary_reader::BinaryReader>::read_var_u64_big1914
532 <wasmparser::binary_reader::BinaryReader>::invalid_leading_byte_error135
533 <wasmparser::binary_reader::BinaryReader>::read_u7176
534 <wasmparser::readers::SectionLimited<wasmparser::readers::core::imports::ImportItemCompact>>::new237
535 <wasmparser::readers::SectionLimited<&str>>::new237
536 <wasmparser::readers::SectionLimited<wasmparser::readers::core::imports::Imports>>::into_imports293
537 <alloc::raw_vec::RawVec<wasmparser::readers::core::operators::FrameKind>>::grow_one144
538 <alloc::raw_vec::RawVec<(usize, wasmparser::readers::core::types::SubType)>>::grow_one144
539 <alloc::raw_vec::RawVec<u32>>::grow_one144
540 <wasmparser::readers::core::types::RecGroup>::into_types958
541 <wasmparser::readers::core::types::RefType>::heap_type63
542 wasmparser::readers::core::types::read_composite_type1212
543 <wasmparser::readers::core::types::FuncType as wasmparser::readers::FromReader>::from_reader6111
544 <wasmparser::readers::core::types::TagType as wasmparser::readers::FromReader>::from_reader238
545 <wasmparser::readers::core::names::Naming as wasmparser::readers::FromReader>::from_reader238
546 <wasmparser::readers::core::tables::Table as wasmparser::readers::FromReader>::from_reader399
547 <wasmparser::readers::core::types::TableType as wasmparser::readers::FromReader>::from_reader4713
548 <wasmparser::readers::core::exports::Export as wasmparser::readers::FromReader>::from_reader3110
549 <wasmparser::readers::core::exports::ExternalKind as wasmparser::readers::FromReader>::from_reader226
550 <wasmparser::readers::core::globals::Global as wasmparser::readers::FromReader>::from_reader647
551 <wasmparser::readers::core::types::GlobalType as wasmparser::readers::FromReader>::from_reader429
552 <wasmparser::readers::core::imports::Imports as wasmparser::readers::FromReader>::from_reader11118
553 <wasmparser::readers::core::elements::Element as wasmparser::readers::FromReader>::from_reader2816
554 <wasmparser::readers::core::types::RefType as wasmparser::readers::FromReader>::from_reader448
555 <wasmparser::readers::core::types::MemoryType as wasmparser::readers::FromReader>::from_reader2812
556 <<wasmparser::readers::core::types::RecGroup>::into_types_and_offsets::Iter as core::iter::traits::iterator::Iterator>::next783
557 <wasmparser::readers::core::names::Name as wasmparser::readers::Subsection>::from_reader6511
558 <&u32 as core::fmt::Display>::fmt52
559 <alloc::raw_vec::RawVec<wasmparser::readers::core::types::ValType> as core::ops::drop::Drop>::drop82
560 <alloc::raw_vec::RawVec<wasmparser::readers::core::operators::Catch> as core::ops::drop::Drop>::drop122
561 <alloc::raw_vec::RawVec<wasmparser::readers::core::operators::Handle> as core::ops::drop::Drop>::drop122
562 <alloc::raw_vec::RawVec<wasmparser::readers::core::operators::FrameKind> as core::ops::drop::Drop>::drop102
563 <alloc::raw_vec::RawVec<(usize, wasmparser::readers::core::types::SubType)> as core::ops::drop::Drop>::drop122
564 <alloc::raw_vec::RawVec<u32> as core::ops::drop::Drop>::drop82
565 <wasmparser::readers::core::init::ConstExpr as wasmparser::readers::FromReader>::from_reader354
566 <&wasmparser::readers::core::types::RefType as core::fmt::Debug>::fmt52
567 <wasmparser::readers::core::types::RefType as core::fmt::Debug>::fmt146
568 <&wasmparser::readers::core::types::ValType as core::fmt::Debug>::fmt93
569 <&u8 as core::fmt::Debug>::fmt83
570 <&usize as core::fmt::Debug>::fmt83
571 <&u32 as core::fmt::Debug>::fmt83
572 <wasmparser::readers::core::types::SubType as wasmparser::readers::FromReader>::from_reader2712
573 <wasmparser::readers::core::code::LocalsIterator as core::iter::traits::iterator::Iterator>::next63
574 <wasmparser::readers::core::types::UnpackedIndex as core::fmt::Display>::fmt614
575 <wasmparser::readers::core::operators::BrTable as core::fmt::Debug>::fmt216
576 <wasmparser::readers::core::imports::Imports as core::iter::traits::collect::IntoIterator>::into_iter711
577 <wasmparser::readers::core::imports::ImportsIter as core::iter::traits::iterator::Iterator>::next1411
578 <wasmparser::readers::SectionLimitedIntoIter<wasmparser::readers::core::imports::ImportItemCompact> as core::iter::traits::iterator::Iterator>::next78
579 <wasmparser::readers::core::types::AbstractHeapType as wasmparser::readers::FromReader>::from_reader176
580 <wasmparser::readers::core::types::RecGroup as wasmparser::readers::FromReader>::from_reader3611
581 <wasmparser::readers::core::types::StorageType as wasmparser::readers::FromReader>::from_reader367
582 <u32 as core::fmt::Debug>::fmt53
583 <usize as core::fmt::Debug>::fmt53
584 <wasmparser::binary_reader::BinaryReaderError as core::fmt::Display>::fmt383
585 <alloc::string::String as core::fmt::Display>::fmt72
586 <u32 as wasmparser::readers::FromReader>::from_reader227
587 <wasmparser::binary_reader::BinaryReader as core::fmt::Debug>::fmt373
588 <wasmparser::readers::core::operators::OperatorsIterator as core::iter::traits::iterator::Iterator>::next63
589 <alloc::vec::Vec<wasmparser::readers::core::types::ValType> as core::ops::drop::Drop>::drop11
590 <alloc::vec::Vec<wasmparser::readers::core::operators::Catch> as core::ops::drop::Drop>::drop11
591 <alloc::vec::Vec<wasmparser::readers::core::operators::Handle> as core::ops::drop::Drop>::drop11
592 <alloc::vec::Vec<wasmparser::readers::core::operators::FrameKind> as core::ops::drop::Drop>::drop11
593 <alloc::vec::Vec<u32> as core::ops::drop::Drop>::drop11
594 <alloc::vec::Vec<u32> as core::fmt::Debug>::fmt204
595 <[wasmparser::readers::core::types::ValType] as core::fmt::Debug>::fmt144
596 sha2::sha256::compress2564438
597 __rustc::__rust_start_panic12
598 core::panicking::assert_failed::<bool, bool>247
599 <std::thread::id::ThreadId>::new::exhausted40
600 <alloc::raw_vec::RawVecInner<_>>::reserve::do_reserve_and_handle::<alloc::alloc::Global>156
601 <alloc::raw_vec::RawVecInner>::finish_grow79
602 core::ptr::drop_glue::<core::result::Result<(), std::io::error::Error>>44
603 core::ptr::drop_glue::<alloc::vec::Vec<u8>>102
604 core::ptr::drop_glue::<std::io::default_write_fmt::Adapter<alloc::vec::Vec<u8>>>34
605 core::ptr::drop_glue::<alloc::string::String>102
606 core::ptr::drop_glue::<std::panicking::panic_handler::FormatStringPayload>112
607 std::sys::backtrace::__rust_end_short_backtrace::<std::alloc::rust_oom::{closure#0}, !>21
608 std::alloc::rust_oom::{closure#0}91
609 std::sys::backtrace::__rust_end_short_backtrace::<std::panicking::panic_handler::{closure#0}, !>21
610 std::panicking::panic_handler::{closure#0}114
611 std::sys::helpers::small_c_string::run_with_cstr_allocating::<core::option::Option<std::ffi::os_str::OsString>>407
612 std::panicking::panic_with_hook198
613 std::thread::current::with_current_name::<std::panicking::default_hook::{closure#0}::{closure#0}, ()>::{closure#0}2510
614 <&str as core::fmt::Display>::fmt72
615 <&core::panic::location::Location as core::fmt::Display>::fmt196
616 <core::io::cursor::Cursor<&mut [u8]> as std::io::Write>::write_fmt85
617 std::alloc::default_alloc_error_hook75
618 std::process::abort10
619 std::panicking::default_hook::{closure#0}437
620 std::sys::backtrace::lock72
621 <std::sys::backtrace::BacktraceLock>::print75
622 std::panicking::default_hook93
623 __rustc::rust_panic123
624 <std::sys::stdio::unix::Stderr as std::io::Write>::write_fmt85
625 __rustc::__rdl_alloc223
626 __rustc::__rust_abort10
627 __rustc::__rdl_dealloc33
628 __rustc::__rdl_realloc256
629 __rustc::rust_begin_unwind183
630 __rustc::__rdl_alloc_zeroed254
631 __rustc::__rust_alloc_error_handler32
632 std::alloc::rust_oom153
633 <<std::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core::fmt::Display>::fmt1410
634 std::env::_var_os186
635 <std::sync::poison::mutex::Mutex<alloc::vec::Vec<u8>>>::lock73
636 <alloc::sync::Arc<std::sync::poison::mutex::Mutex<alloc::vec::Vec<u8>>>>::drop_slow292
637 std::env::current_dir836
638 std::panic::get_backtrace_style95
639 std::sys::pal::wasi::abort_internal10
640 std::panicking::payload_as_str196
641 std::panicking::panic_count::increase133
642 <&mut dyn core::panic::PanicPayload as core::fmt::Display>::fmt82
643 <alloc::vec::Vec<u8> as std::io::Write>::write_fmt85
644 <alloc::string::String as core::any::Any>::type_id92
645 <&str as core::any::Any>::type_id92
646 <std::io::default_write_fmt::Adapter<alloc::vec::Vec<u8>> as core::fmt::Write>::write_str274
647 <std::io::default_write_fmt::Adapter<core::io::cursor::Cursor<&mut [u8]>> as core::fmt::Write>::write_str1510
648 <std::io::default_write_fmt::Adapter<std::sys::stdio::unix::Stderr> as core::fmt::Write>::write_str117
649 <std::sys::stdio::unix::Stderr as std::io::Write>::write_all_vectored1411
650 <std::panicking::panic_handler::FormatStringPayload as core::fmt::Display>::fmt232
651 <std::panicking::panic_handler::StaticStrPayload as core::panic::PanicPayload>::get72
652 <std::panicking::panic_handler::StaticStrPayload as core::panic::PanicPayload>::as_str52
653 <std::panicking::panic_handler::StaticStrPayload as core::panic::PanicPayload>::take_box144
654 <&bool as core::fmt::Debug>::fmt52
655 <std::panicking::panic_handler::StaticStrPayload as core::fmt::Display>::fmt72
656 <std::sys::stdio::unix::Stderr as std::io::Write>::write_vectored95
657 <std::sys::stdio::unix::Stderr as std::io::Write>::is_write_vectored21
658 <std::sys::stdio::unix::Stderr as std::io::Write>::flush22
659 <std::sys::stdio::unix::Stderr as std::io::Write>::write135
660 <alloc::vec::Vec<u8> as std::io::Write>::write_vectored89
661 <alloc::vec::Vec<u8> as std::io::Write>::is_write_vectored21
662 <alloc::vec::Vec<u8> as std::io::Write>::write_all_vectored69
663 <alloc::vec::Vec<u8> as std::io::Write>::flush22
664 <alloc::vec::Vec<u8> as std::io::Write>::write255
665 <alloc::vec::Vec<u8> as std::io::Write>::write_all255
666 <alloc::string::String as core::fmt::Write>::write_char208
667 <alloc::string::String as core::fmt::Write>::write_str254
668 <std::panicking::panic_handler::FormatStringPayload as core::panic::PanicPayload>::get295
669 <std::panicking::panic_handler::FormatStringPayload as core::panic::PanicPayload>::take_box305
670 <std::io::default_write_fmt::Adapter<alloc::vec::Vec<u8>> as core::fmt::Write>::write_char176
671 <std::io::default_write_fmt::Adapter<alloc::vec::Vec<u8>> as core::fmt::Write>::write_fmt63
672 <std::io::default_write_fmt::Adapter<core::io::cursor::Cursor<&mut [u8]>> as core::fmt::Write>::write_char1710
673 <std::io::default_write_fmt::Adapter<core::io::cursor::Cursor<&mut [u8]>> as core::fmt::Write>::write_fmt63
674 <std::io::default_write_fmt::Adapter<std::sys::stdio::unix::Stderr> as core::fmt::Write>::write_char156
675 <std::io::default_write_fmt::Adapter<std::sys::stdio::unix::Stderr> as core::fmt::Write>::write_fmt63
676 <std::panicking::begin_panic::Payload<&str> as core::panic::PanicPayload>::as_str42
677 <alloc::string::String as core::fmt::Write>::write_fmt63
678 <std::sys::stdio::unix::Stderr as std::io::Write>::write_all76
679 writev375
680 write284
681 _Exit21
682 __wasilibc_ensure_environ60
683 __wasilibc_initialize_environ353
684 __wasi_environ_get42
685 __wasi_environ_sizes_get42
686 __wasi_fd_write64
687 __wasi_proc_exit21
689 getcwd273
690 getenv175
691 dummy10
692 __wasm_call_dtors30
693 memcmp36
694 __strchrnul85
695 __stpcpy64
696 strcpy32
697 strdup123
698 strlen74
699 strncmp45
700 sbrk262
701 malloc31
702 dlmalloc4012
703 prepend_alloc610
704 free31
705 dlfree169
706 calloc54
707 realloc1613
708 dispose_chunk169
709 posix_memalign105
710 internal_memalign107
711 core::ptr::drop_glue::<alloc::string::String>102
712 <alloc::raw_vec::RawVecInner<_>>::reserve::do_reserve_and_handle::<alloc::alloc::Global>154
713 alloc::raw_vec::handle_error42
714 <alloc::raw_vec::RawVecInner>::finish_grow444
715 alloc::alloc::handle_alloc_error32
716 <alloc::ffi::c_str::CString>::_from_vec_unchecked386
717 alloc::raw_vec::capacity_overflow40
718 alloc::fmt::format::format_inner89
719 <alloc::string::String as core::clone::Clone>::clone184
720 <core::fmt::Error as core::fmt::Debug>::fmt52
721 <alloc::string::String as core::fmt::Write>::write_char208
722 <alloc::string::String as core::fmt::Write>::write_str234
723 <&[u8] as <alloc::ffi::c_str::CString>::new::SpecNewImpl>::spec_new_impl348
724 <alloc::string::String as core::fmt::Write>::write_fmt63
725 core::panicking::assert_failed_inner2110
726 core::panicking::panic33
727 core::panicking::panic_fmt134
728 <u64 as core::fmt::Display>::fmt169
729 <&str as core::fmt::Display>::fmt72
730 core::fmt::write812
731 core::slice::index::slice_index_fail126
732 <char>::escape_debug_ext65
733 core::str::converts::from_utf81010
734 core::unicode::unicode_data::grapheme_extend::lookup_slow96
735 core::unicode::printable::is_printable227
736 core::panicking::panic_bounds_check135
737 <core::fmt::builders::PadAdapter as core::fmt::Write>::write_str1914
738 <core::fmt::builders::DebugStruct>::field119
739 <core::fmt::builders::DebugStruct>::finish23
740 <core::ffi::c_str::CStr>::from_bytes_with_nul97
741 <core::fmt::builders::DebugSet>::entry97
742 <core::fmt::builders::DebugList>::finish32
743 <core::fmt::Formatter>::debug_list113
744 <core::fmt::Formatter>::debug_struct114
745 <core::fmt::Formatter>::pad_integral815
746 core::str::count::do_count_chars1210
747 <core::fmt::Formatter>::pad_integral::write_prefix175
748 <core::fmt::Formatter>::debug_tuple_field1_finish2010
749 <core::fmt::Formatter>::debug_struct_field1_finish178
750 <core::fmt::Formatter>::debug_struct_field2_finish1712
751 <core::fmt::Formatter>::debug_struct_field3_finish1716
752 <core::fmt::Formatter>::debug_struct_field4_finish1720
753 <core::fmt::Formatter>::pad810
754 <core::fmt::Formatter>::write_str93
755 <core::str::pattern::StrSearcher>::new1717
756 <u32 as core::fmt::Display>::fmt209
757 core::str::slice_error_fail65
758 core::str::slice_error_fail_rt388
759 <core::ops::range::Range<usize> as core::fmt::Debug>::fmt145
760 <char as core::fmt::Debug>::fmt236
761 core::option::unwrap_failed41
762 core::option::expect_failed134
763 core::result::unwrap_failed196
764 <&dyn core::fmt::Debug as core::fmt::Debug>::fmt82
765 <core::fmt::Arguments as core::fmt::Display>::fmt102
766 <usize as core::fmt::LowerHex>::fmt104
767 core::slice::memchr::memchr_aligned79
768 core::panicking::panic_const::panic_const_rem_by_zero41
769 core::panicking::panic_const::panic_const_div_overflow41
770 core::slice::sort::shared::smallsort::panic_on_ord_violation40
771 core::slice::sort::stable::drift::sqrt_approx32
772 core::slice::copy_from_slice_impl::len_mismatch_fail135
773 <u8 as core::fmt::Display>::fmt105
774 <core::fmt::builders::PadAdapter as core::fmt::Write>::write_char94
775 <u8 as core::fmt::UpperHex>::fmt74
776 <i64 as core::fmt::Display>::fmt159
777 <i32 as core::fmt::Display>::fmt159
778 <u8 as core::fmt::LowerHex>::fmt74
779 <isize as core::fmt::LowerHex>::fmt104
780 <usize as core::fmt::UpperHex>::fmt104
781 <isize as core::fmt::UpperHex>::fmt104
782 <u64 as core::fmt::LowerHex>::fmt104
783 <i64 as core::fmt::LowerHex>::fmt104
784 <u64 as core::fmt::UpperHex>::fmt104
785 <i64 as core::fmt::UpperHex>::fmt104
786 <u8 as core::fmt::Binary>::fmt85
787 <bool as core::fmt::Display>::fmt12
788 <str as core::fmt::Display>::fmt53
789 <core::fmt::builders::PadAdapter as core::fmt::Write>::write_fmt63
790 compiler_builtins::int::specialized_div_rem::u128_div_rem1014
791 __multi3311
792 __lshrti325
793 __umodti3266
794 __modti388
795 __divti387
796 __ashlti325
797 run_call_indirect_default.command_export30
798 run_call_indirect_no_diag.command_export30
799 run_call_indirect_taint.command_export30
800 run_const_fold_default.command_export30
801 run_const_fold_no_diag.command_export30
802 run_const_fold_widen1.command_export30
803 run_counted_loop_default.command_export30
804 run_counted_loop_no_diag.command_export30
805 run_guard_bound_default.command_export30
806 run_guard_bound_widen1.command_export30
807 run_interproc_default.command_export30
808 run_interproc_taint.command_export30
809 run_interproc_taint_no_diag.command_export30
810 run_interproc_widen1.command_export30
811 run_loop_converge_default.command_export30
812 run_loop_converge_widen1.command_export30
813 run_overflow_default.command_export30
814 run_overflow_widen1.command_export30
815 run_reachability_default.command_export30
816 run_region_default.command_export30
817 run_region_no_diag.command_export30
818 run_region_widen1.command_export30
819 run_stack_alloca_default.command_export30
820 run_stack_chain_default.command_export30
821 run_stack_dynamic_default.command_export30
822 run_stack_measured_default.command_export30
823 run_stack_recursion_default.command_export30
824 run_var_bound_default.command_export30
825 run_var_bound_widen1.command_export30
826 run_with_param_default.command_export30
827 run_with_param_taint.command_export30
828 run_with_param_taint_no_diag.command_export30

func 4 · core::ptr::drop_glue::<scry_analyze_core::AnalysisResult> ↑ row

252 program point(s) · up to 5 local(s) tracked.

pclocalsoperand stack (bottom → top)memory (offset → value)
0L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0, L2=i32 0, L3=i32 0, L4=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
1L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0, L2=i32 0, L3=i32 0, L4=i32 0i32 [-9223372036854775808, 9223372036854775807] · i32 88(⊤)
2L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0, L2=i32 0, L3=i32 0, L4=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
3L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
4L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0(empty)(⊤)
5L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
6L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0(empty)(⊤)
7L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
8L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0i32 [-9223372036854775808, 9223372036854775807] · i32 100(⊤)
9L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
10L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
11L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0(empty)(⊤)
12L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
13L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0(empty)(⊤)
14L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
15L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0i32 [-9223372036854775808, 9223372036854775807] · i32 112(⊤)
16L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
17L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
18L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0(empty)(⊤)
19L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0, L3=i32 0, L4=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)

… showing 20 of 252 points for this function (full per-point invariants are scry's library output).

func 5 · scry_mcdc::drive ↑ row

59 program point(s) · up to 12 local(s) tracked.

pclocalsoperand stack (bottom → top)memory (offset → value)
0L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 0, L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0(⊤)
1L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 0, L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0⊤ · i32 592(⊤)
2L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 0, L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0i32 [-9223372036854775808, 9223372036854775807](⊤)
3L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0i32 [-9223372036854775808, 9223372036854775807](⊤)
4L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0(empty)(⊤)
5L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0i32 [-9223372036854775808, 9223372036854775807](⊤)
6L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0i32 [-9223372036854775808, 9223372036854775807] · i32 [-9223372036854775808, 9223372036854775807](⊤)
7L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0(empty)(⊤)
8L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0i32 [-9223372036854775808, 9223372036854775807](⊤)
9L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0i32 [-9223372036854775808, 9223372036854775807] · i32 [-9223372036854775808, 9223372036854775807](⊤)
10L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0(empty)(⊤)
11L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0i32 [-9223372036854775808, 9223372036854775807](⊤)
12L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0i32 [-9223372036854775808, 9223372036854775807] · i32 304(⊤)
13L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0i32 [-9223372036854775808, 9223372036854775807](⊤)
14L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0(empty)(⊤)
15L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0i32 [-9223372036854775808, 9223372036854775807](⊤)
16L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 0, L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0i32 [-9223372036854775808, 9223372036854775807](⊤)
17L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 [-9223372036854775808, 9223372036854775807], L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0(empty)(⊤)
18L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 [-9223372036854775808, 9223372036854775807], L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0i32 [-9223372036854775808, 9223372036854775807](⊤)
19L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807], L3=i32 [-9223372036854775808, 9223372036854775807], L4=i32 [-9223372036854775808, 9223372036854775807], L5=i32 0, L6=i32 0, L7=i32 0, L8=i64 0, L9=i64 0, L10=i32 0, L11=i64 0i32 [-9223372036854775808, 9223372036854775807] · i32 304(⊤)

… showing 20 of 59 points for this function (full per-point invariants are scry's library output).

func 6 · run_call_indirect_default ↑ row

7 program point(s) · up to 2 local(s) tracked.

pclocalsoperand stack (bottom → top)memory (offset → value)
0L0=i32 0, L1=i32 0(⊤)
1L0=i32 0, L1=i32 0⊤ · i32 48(⊤)
2L0=i32 0, L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
3L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
4L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0(empty)(⊤)
5L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
6L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807] · i32 1(⊤)

func 7 · run_call_indirect_no_diag ↑ row

7 program point(s) · up to 2 local(s) tracked.

pclocalsoperand stack (bottom → top)memory (offset → value)
0L0=i32 0, L1=i32 0(⊤)
1L0=i32 0, L1=i32 0⊤ · i32 48(⊤)
2L0=i32 0, L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
3L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
4L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0(empty)(⊤)
5L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
6L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807] · i32 0(⊤)

func 8 · run_call_indirect_taint ↑ row

25 program point(s) · up to 3 local(s) tracked.

pclocalsoperand stack (bottom → top)memory (offset → value)
0L0=i32 0, L1=i32 0, L2=i32 0(⊤)
1L0=i32 0, L1=i32 0, L2=i32 0⊤ · i32 48(⊤)
2L0=i32 0, L1=i32 0, L2=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
3L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0, L2=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
4L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0, L2=i32 0(empty)(⊤)
5L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0, L2=i32 0(empty)(⊤)
8L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0, L2=i32 0i32 4(⊤)
9L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0, L2=i32 0i32 4 · i32 4(⊤)
10L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0, L2=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
11L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
12L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0i32 [0, 1](⊤)
14L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
15L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0i32 [-9223372036854775808, 9223372036854775807] · i32 0(⊤)
16L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0(empty)(⊤)
17L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0(empty)(⊤)
18L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0i32 4(⊤)
19L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0i32 4 · i32 4(⊤)
20L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
21L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807]i32 [-9223372036854775808, 9223372036854775807](⊤)
22L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 [-9223372036854775808, 9223372036854775807], L2=i32 [-9223372036854775808, 9223372036854775807]i32 [0, 1](⊤)

… showing 20 of 25 points for this function (full per-point invariants are scry's library output).

func 9 · run_const_fold_default ↑ row

7 program point(s) · up to 2 local(s) tracked.

pclocalsoperand stack (bottom → top)memory (offset → value)
0L0=i32 0, L1=i32 0(⊤)
1L0=i32 0, L1=i32 0⊤ · i32 48(⊤)
2L0=i32 0, L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
3L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
4L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0(empty)(⊤)
5L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
6L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807] · i32 1(⊤)

func 10 · run_const_fold_no_diag ↑ row

7 program point(s) · up to 2 local(s) tracked.

pclocalsoperand stack (bottom → top)memory (offset → value)
0L0=i32 0, L1=i32 0(⊤)
1L0=i32 0, L1=i32 0⊤ · i32 48(⊤)
2L0=i32 0, L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
3L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
4L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0(empty)(⊤)
5L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
6L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807] · i32 0(⊤)

func 11 · run_const_fold_widen1 ↑ row

7 program point(s) · up to 2 local(s) tracked.

pclocalsoperand stack (bottom → top)memory (offset → value)
0L0=i32 0, L1=i32 0(⊤)
1L0=i32 0, L1=i32 0⊤ · i32 48(⊤)
2L0=i32 0, L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
3L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
4L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0(empty)(⊤)
5L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
6L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807] · i32 1(⊤)

func 12 · run_counted_loop_default ↑ row

7 program point(s) · up to 2 local(s) tracked.

pclocalsoperand stack (bottom → top)memory (offset → value)
0L0=i32 0, L1=i32 0(⊤)
1L0=i32 0, L1=i32 0⊤ · i32 48(⊤)
2L0=i32 0, L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
3L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
4L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0(empty)(⊤)
5L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
6L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807] · i32 1(⊤)

func 13 · run_counted_loop_no_diag ↑ row

7 program point(s) · up to 2 local(s) tracked.

pclocalsoperand stack (bottom → top)memory (offset → value)
0L0=i32 0, L1=i32 0(⊤)
1L0=i32 0, L1=i32 0⊤ · i32 48(⊤)
2L0=i32 0, L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
3L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
4L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0(empty)(⊤)
5L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
6L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807] · i32 0(⊤)

func 14 · run_guard_bound_default ↑ row

7 program point(s) · up to 2 local(s) tracked.

pclocalsoperand stack (bottom → top)memory (offset → value)
0L0=i32 0, L1=i32 0(⊤)
1L0=i32 0, L1=i32 0⊤ · i32 48(⊤)
2L0=i32 0, L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
3L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
4L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0(empty)(⊤)
5L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
6L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807] · i32 1(⊤)

func 15 · run_guard_bound_widen1 ↑ row

7 program point(s) · up to 2 local(s) tracked.

pclocalsoperand stack (bottom → top)memory (offset → value)
0L0=i32 0, L1=i32 0(⊤)
1L0=i32 0, L1=i32 0⊤ · i32 48(⊤)
2L0=i32 0, L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
3L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
4L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0(empty)(⊤)
5L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807](⊤)
6L0=i32 [-9223372036854775808, 9223372036854775807], L1=i32 0i32 [-9223372036854775808, 9223372036854775807] · i32 1(⊤)