summaryrefslogtreecommitdiff
path: root/defaultabb.cpp
AgeCommit message (Collapse)Author
2026-01-27Perform function lifting and inlining in arch pluginsBrandon Miller
This change allows architecture plugins to override the LiftFunction callback to iterate a function's basic block list and lift entire functions at once. This is required for architectures such as TMS320 C6x, which have non-traditional "delay slots" in that branches, loads, and other instructions take multiple cycles to complete, and branch instructions can reside within the delay slots of other branches.
2025-12-02Remove section semantics workarounds from ABB, use BinaryView interface ↵Brian Potchik
directly for better performance in presence of many sections.
2025-08-18Fix disallowBranchToString in default abb.Benedikt Waibel
The setting should halt analysis of branch targets that fall within string references. Previous implementation looked up string references at branch source.
2025-07-08Various improvements for guided disassembly mode.Brian Potchik
2025-07-03api: indirect branch inlining supportRyan Snyder
2025-07-01Fix heap corruption in default ABBBrandon Miller
2025-06-25Remove implicit conversions from Confidence to underlying type, these can ↵Rusty Wagner
cause bugs and also issues with C++20
2025-06-25Initial support for guided disassembly.Brian Potchik
2025-06-23abb: minor refactorRyan Snyder
2025-06-23Perform BB analysis from Architecture C++ APIBrandon Miller
This commit moves AnalyzeBasicBlocks from the binary ninja core to the API and allows architecture plugins to optionally override AnalyzeBasicBlocks for a custom implementation Supply ABB inputs in BNBasicBlockAnalysisContext Register default analyze basic blocks callback This allows the nanomips and rust core architecture plugins to work again while using the C++ API DefaultAnalyzeBasicBlocks Use default ABB from Python plugins Fix bug in API ArchAndAddr operator overload Python APIs for basic block analysis