perf(golang): optimize string recovery and basic block scanning

- Refactor rz_core_analysis_resolve_golang_strings to maintain persistent dynamically resized basic block and string buffers, eliminating per-block malloc/free churn
- Unify multi-instruction signature matching across all 8 architectures with fast bitmask pre-filtering before decode callbacks
- Implement table-driven GoSignatureTable dispatch and const-qualify GoAsmPattern and GoSignature definitions
- Reuse basic block instruction offsets (block->ninstr) to avoid redundant instruction disassembly during string recovery
- Guard rz_io_nread_at against errors and short reads, and reject invalid candidate addresses in decode callbacks
This commit is contained in:
doomedraven
2026-10-11 17:58:50 +08:00
committed by NOT XVilka
parent 61f99aa3f7
commit d94fee433c
+354 -322
View File
File diff suppressed because it is too large Load Diff