summaryrefslogtreecommitdiff
path: root/rust/src/mlil/lift.rs
diff options
context:
space:
mode:
authorRubens Brandao <git@rubens.io>2023-11-22 18:57:28 -0300
committerKyleMiles <krm504@nyu.edu>2024-02-02 13:32:45 -0500
commitf682ca69b356755fe6c06bcdd8f4fab73f7d2c78 (patch)
tree3cfc324cfe8043ccc8db1161f1f90c448d097c8a /rust/src/mlil/lift.rs
parente1a6bdcd576f7caeaa6f97ff1e337a259057b333 (diff)
Rust API : Add HLIL Bindings
Diffstat (limited to 'rust/src/mlil/lift.rs')
-rw-r--r--rust/src/mlil/lift.rs14
1 files changed, 4 insertions, 10 deletions
diff --git a/rust/src/mlil/lift.rs b/rust/src/mlil/lift.rs
index fc996cb4..bf7f16db 100644
--- a/rust/src/mlil/lift.rs
+++ b/rust/src/mlil/lift.rs
@@ -1,13 +1,7 @@
use super::operation::*;
#[derive(Clone, Debug, PartialEq)]
-pub struct MediumLevelILLiftedInstruction {
- pub address: u64,
- pub operation: MediumLevelILLiftedOperation,
-}
-
-#[derive(Clone, Debug, PartialEq)]
-pub enum MediumLevelILLiftedOperation {
+pub enum MediumLevelILLiftedInstruction {
Nop(NoArgs),
Noret(NoArgs),
Bp(NoArgs),
@@ -19,7 +13,7 @@ pub enum MediumLevelILLiftedOperation {
ConstPtr(Constant),
Import(Constant),
ExternPtr(ExternPtr),
- ConstData(ConstantData),
+ ConstData(LiftedConstantData),
Jump(LiftedJump),
RetHint(LiftedJump),
StoreSsa(LiftedStoreSsa),
@@ -93,8 +87,8 @@ pub enum MediumLevelILLiftedOperation {
Rrc(LiftedBinaryOpCarry),
Call(LiftedCall),
Tailcall(LiftedCall),
- Intrinsic(LiftedInnerCall),
- Syscall(LiftedInnerCall),
+ Intrinsic(LiftedIntrinsic),
+ Syscall(LiftedSyscallCall),
IntrinsicSsa(LiftedIntrinsicSsa),
CallSsa(LiftedCallSsa),
TailcallSsa(LiftedCallSsa),