summaryrefslogtreecommitdiff
path: root/rust/src/mlil/function.rs
AgeCommit message (Collapse)Author
2024-04-30Add MLIL APIs for getting by instruction index, and expose the operation ↵Rusty Wagner
size in the Rust API
2024-03-18Move `ILFunction` trait into `operand_iter.rs` to make it privateMichael Krasnitski
2024-03-18Remove BNInstruction associated type from ILFunction traitMichael Krasnitski
2024-03-18Make `OperandIter` generic over its function ILMichael Krasnitski
2024-03-18Refactor MLIL instructionsMichael Krasnitski
* Turn `MediumLevelILInstruction` into a struct with a `kind` field to indicate the instruction variant, and pull out the `function` and `address` fields from each variant to live in the top-level struct. * Make variant fields public, remove field getter methods and centralize lifting logic to happen all at once. Split tuple fields into individual named fields. * Move the `operands` method to `MediumLevelILLiftedInstruction`, and make it return an owned `Vec` of operands rather than a borrowed iterator.
2024-02-02Rust API : Add HLIL BindingsRubens Brandao
2023-11-21add mlil to rustRubens Brandao