| 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 | Refactor calling conventions to support correct representation of structures | Rusty Wagner | |
| 2026-05-22 | Extend MLIL call instruction outputs to be expressions | Rusty Wagner | |
| 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-01 | update copyrights for 2026 | Jordan Wiens | |
| 2025-12-16 | Add more reserve calls | Scott Lagler | |
| 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-10-21 | Add derived strings and string recognizer API | Rusty Wagner | |
| 2025-07-14 | Reserve vector capacity when populating vectors in conversion operators | Mark Rowe | |
| 2025-06-25 | Remove implicit conversions from Confidence to underlying type, these can ↵ | Rusty Wagner | |
| cause bugs and also issues with C++20 | |||
| 2025-03-28 | 2025 for other formats... | Jordan Wiens | |
| 2025-02-14 | uidf refactor | Ryan Snyder | |
| 2024-10-23 | Linear view function regions collapse | Peter LaFosse | |
| Update collapse code to support PseudoC | |||
| 2024-06-19 | Fix double traversal of HLIL switch case contents when not in AST form | Rusty Wagner | |
| 2024-06-10 | Add fmt formatters for IL instructions | Glenn Smith | |
| 2023-02-24 | Refactor VisitExprs to give separate API to gather subexpressions | Rusty Wagner | |
| 2023-02-04 | Initial support for constant data expressions. | Brian Potchik | |
| 2023-01-03 | Add instruction attributes to IL instructions | Rusty Wagner | |
| 2022-11-20 | Initial constant expression builtin outliner. | Brian Potchik | |
| 2022-06-22 | Add unreachable instruction for switch statements with an unreachable default | Rusty Wagner | |
| 2022-06-14 | Fix HLIL_ASSIGN_UNPACK_MEM_SSA mapping | Glenn Smith | |
| 2022-06-14 | Add Dump() to *LILInstruction | Glenn Smith | |
| 2022-01-28 | Format All Files | KyleMiles | |
| 2020-11-10 | Fix warnings | Rusty Wagner | |
| 2020-06-25 | Add C++ APIs to get SSA and non-SSA forms of HLIL instructions | Rusty Wagner | |
| 2020-05-11 | Modifications for supporting jemalloc in the core | Rusty Wagner | |
| 2020-04-27 | Add names for goto labels | Rusty Wagner | |
| 2020-04-20 | Fix typo in rotate left with carry | Rusty Wagner | |
| 2020-04-17 | Adding SSA support for HLIL | Rusty Wagner | |
| 2020-04-17 | Add HLIL instructions for variable declarations | Rusty Wagner | |
| 2020-04-17 | Add member index for structure field HLIL instructions | Rusty Wagner | |
| 2020-04-17 | Add types to HLIL expressions | Rusty Wagner | |
| 2020-04-17 | Expand support for HLIL switch/case and data flow access | Rusty Wagner | |
| 2020-04-17 | Add mem SSA to HLIL | Rusty Wagner | |
| 2020-04-17 | Add continue HLIL instruction | Rusty Wagner | |
| 2020-04-17 | Early HLIL testing | Rusty Wagner | |
