| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-05 | Add abs, min, and max instructions | Mark Rowe | |
| 2026-06-04 | Add bswap, popcnt, clz, ctz, cls, and rbit instructions | Mark Rowe | |
| 2026-05-22 | Extend MLIL call instruction outputs to be expressions | Rusty Wagner | |
| 2026-05-11 | Fix LowLevelILFunction::AddOverflow | Mark Rowe | |
| It now stores its operands in the correct fields of the expression. Fixes https://github.com/Vector35/binaryninja-api/issues/8149. | |||
| 2026-03-19 | Fix operand list iterators being validated when appending new instructions | Mark Rowe | |
| The iterators now store an offset into the operand storage, rather than a pointer. Deferencing the iterator retrieves the value at that offset from the IL function. This issue existed prior to the operand list storage refactor, but became easier to hit after that change. The separate operand list vector is smaller and thus more likely to reallocate when a new instruction is appended. | |||
| 2026-03-16 | Represent operand lists and label maps more efficiently within IL instructions | Mark Rowe | |
| Rather than using chains of `UNDEF` instructions, the contents of these lists are in a vector alongside the instructions. The instruction itself stores the entry count and offset into this second vector at which the associated items can be found. This improves analysis performance by around 2% and decreases memory usage by around 5%. | |||
| 2026-01-29 | Add missing LowLevelILFunction::AddOverFlow API (#7788) | Scott Lagler | |
| 2026-01-01 | update copyrights for 2026 | Jordan Wiens | |
| 2025-12-15 | Use bn::base::function_ref instead of std::function for parameters that are ↵ | Mark Rowe | |
| not stored This avoids the overhead of constructing a `std::function`, which may require a heap allocation, when calling functions that immediately invokes a function object. | |||
| 2025-12-11 | Use constexpr arrays for metadata about IL instruction operands | Mark Rowe | |
| This avoids constructing two unordered maps and numerous vectors for each IL level at library load time for each plug-in that uses the C++ API. Additionally, the arrays allow for more efficient look-ups. | |||
| 2025-12-08 | Allow overriding the IL source location that is used by *ILInstruction::CopyTo | Mark Rowe | |
| 2025-07-14 | Reserve vector capacity when populating vectors in conversion operators | Mark Rowe | |
| 2025-06-12 | Fix RegisterStackFreeTopRelative opcode typo | Glenn Smith | |
| 2025-04-29 | Fix fmt formatting of IL instruction tokens | Glenn Smith | |
| 2025-03-28 | missed the older dates! | Jordan Wiens | |
| 2025-02-14 | uidf refactor | Ryan Snyder | |
| 2024-06-10 | Add fmt formatters for IL instructions | Glenn Smith | |
| 2024-03-02 | Add support for memory intrinsics. | Brian Potchik | |
| 2024-01-08 | update copyright year | Jordan Wiens | |
| 2023-12-06 | Add LLIL/MLIL instructions to describe integer vs. floating point argument usage | Rusty Wagner | |
| 2023-01-05 | Update copyright to 2023 | Josh F | |
| 2023-01-03 | Add instruction attributes to IL instructions | Rusty Wagner | |
| 2022-11-10 | Include C++ standard headers | Christian Blichmann | |
| When compiling in C++ mode, the C++ standard library headers should be included instead of their C counterparts. Drive-by: - Removed include of `json/json.h` from `settings.cpp`, where it was not used | |||
| 2022-06-14 | Add Dump() to *LILInstruction | Glenn Smith | |
| 2022-03-21 | Fix LLIL_FCMP_O not being handled in a couple places | Glenn Smith | |
| Fixes #3032 | |||
| 2022-01-28 | Format All Files | KyleMiles | |
| 2022-01-03 | update copyright years | Jordan Wiens | |
| 2021-01-18 | updating copyright year | Jordan Wiens | |
| 2020-11-10 | Fix warnings | Rusty Wagner | |
| 2020-06-09 | Fix warnings | Rusty Wagner | |
| 2020-05-11 | Modifications for supporting jemalloc in the core | Rusty Wagner | |
| 2020-04-17 | Expand support for HLIL switch/case and data flow access | Rusty Wagner | |
| 2020-01-01 | update copyright year to 2020 | Jordan Wiens | |
| 2019-12-19 | LLIL_JUMP_TO/MLIL_JUMP_TO now contain mappings from address to destination ↵ | Rusty Wagner | |
| instruction | |||
| 2019-10-27 | Eliminate most warnings on Linux | Rusty Wagner | |
| 2019-01-17 | update company name and copyright date | Jordan Wiens | |
| 2018-09-12 | Merging with dev | Peter LaFosse | |
| 2018-08-30 | Allow negative stack offsets for functions like alloca_probe | Rusty Wagner | |
| 2018-08-16 | Adding EXTERN_PTR type | Peter LaFosse | |
| 2018-08-14 | Adding LLIL_RELOC_PTR | Peter LaFosse | |
| 2018-04-25 | Adding tailcall analysis to the core. | Brian Potchik | |
| 2018-02-12 | Merge branch 'dev' into fpu | Rusty Wagner | |
| 2018-02-09 | Add instructions for tracking freed register stack slots | Rusty Wagner | |
| 2018-02-02 | Add rounding instructions | Rusty Wagner | |
| 2018-01-31 | Allow intrinsics to write flags | Rusty Wagner | |
| 2018-01-31 | Adding CPU intrinsics support | Rusty Wagner | |
| 2018-01-18 | Allow flag roles to be dependent on semantic class | Rusty Wagner | |
| 2018-01-16 | Add classes and groups for semantic flags resolution | Rusty Wagner | |
| 2018-01-14 | Container Memory Reservations. | Brian Potchik | |
| 2018-01-02 | Fix incorrect handling of syscall IL | Rusty Wagner | |
