You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Synthesizes readable C function signatures (ret_ty fn_<hex>(ty arg_0, ...)) with immutable parameter names (arg_0..arg_5) and function header docblocks summarizing caller counts, panic source locations, parameter offset/role evidence, and return usage.
Annotates direct, PLT, and stripped Rust runtime calls (rust_panic_bounds_check, rust_slice_index_fail, rust_capacity_overflow, bcmp, memcpy, etc.) with inline context comments and resolved string/location arguments.
Preserves indirect call arguments read in predecessor guards, prevents memory load base/index pointer leakage across integer Add/Sub, avoids double-scaling typed pointer SIB displacements, and retains normal return blocks in xref slice before cold noreturn panic targets.
Zero-goto Structured Control Flow:
Recognizes stripped Rust cold noreturn panic helpers and inlines cold noreturn blocks directly into their guarding if (...) { ... } branches.
Structures multi-level forward jumps, rotated loop epilogue/early-return guards, and detached cold continuation blocks via equivalence-preserving region structuring and scoped skip flags (u8 skip_<hex> = 0;, normalized as @skip_N in xref diff-c).
Self-Hosted Dark Workbench (docs/):
Locked dark static workbench (docs/index.html, docs/recorded-data.js) with 114 verbatim CLI runs across 32 scenarios and 7 stripped self-hosted functions (0 goto statements across all 7 workbench functions).