#[repr(u32)]pub enum BNHighLevelILOperation {
Show 126 variants
HLIL_NOP = 0,
HLIL_BLOCK = 1,
HLIL_IF = 2,
HLIL_WHILE = 3,
HLIL_DO_WHILE = 4,
HLIL_FOR = 5,
HLIL_SWITCH = 6,
HLIL_CASE = 7,
HLIL_BREAK = 8,
HLIL_CONTINUE = 9,
HLIL_JUMP = 10,
HLIL_RET = 11,
HLIL_NORET = 12,
HLIL_GOTO = 13,
HLIL_LABEL = 14,
HLIL_VAR_DECLARE = 15,
HLIL_VAR_INIT = 16,
HLIL_ASSIGN = 17,
HLIL_ASSIGN_UNPACK = 18,
HLIL_FORCE_VER = 19,
HLIL_ASSERT = 20,
HLIL_VAR = 21,
HLIL_STRUCT_FIELD = 22,
HLIL_ARRAY_INDEX = 23,
HLIL_SPLIT = 24,
HLIL_DEREF = 25,
HLIL_DEREF_FIELD = 26,
HLIL_ADDRESS_OF = 27,
HLIL_CONST = 28,
HLIL_CONST_DATA = 29,
HLIL_CONST_PTR = 30,
HLIL_EXTERN_PTR = 31,
HLIL_FLOAT_CONST = 32,
HLIL_IMPORT = 33,
HLIL_ADD = 34,
HLIL_ADC = 35,
HLIL_SUB = 36,
HLIL_SBB = 37,
HLIL_AND = 38,
HLIL_OR = 39,
HLIL_XOR = 40,
HLIL_LSL = 41,
HLIL_LSR = 42,
HLIL_ASR = 43,
HLIL_ROL = 44,
HLIL_RLC = 45,
HLIL_ROR = 46,
HLIL_RRC = 47,
HLIL_MUL = 48,
HLIL_MULU_DP = 49,
HLIL_MULS_DP = 50,
HLIL_DIVU = 51,
HLIL_DIVU_DP = 52,
HLIL_DIVS = 53,
HLIL_DIVS_DP = 54,
HLIL_MODU = 55,
HLIL_MODU_DP = 56,
HLIL_MODS = 57,
HLIL_MODS_DP = 58,
HLIL_NEG = 59,
HLIL_NOT = 60,
HLIL_SX = 61,
HLIL_ZX = 62,
HLIL_LOW_PART = 63,
HLIL_CALL = 64,
HLIL_CMP_E = 65,
HLIL_CMP_NE = 66,
HLIL_CMP_SLT = 67,
HLIL_CMP_ULT = 68,
HLIL_CMP_SLE = 69,
HLIL_CMP_ULE = 70,
HLIL_CMP_SGE = 71,
HLIL_CMP_UGE = 72,
HLIL_CMP_SGT = 73,
HLIL_CMP_UGT = 74,
HLIL_TEST_BIT = 75,
HLIL_BOOL_TO_INT = 76,
HLIL_ADD_OVERFLOW = 77,
HLIL_SYSCALL = 78,
HLIL_TAILCALL = 79,
HLIL_INTRINSIC = 80,
HLIL_BP = 81,
HLIL_TRAP = 82,
HLIL_UNDEF = 83,
HLIL_UNIMPL = 84,
HLIL_UNIMPL_MEM = 85,
HLIL_FADD = 86,
HLIL_FSUB = 87,
HLIL_FMUL = 88,
HLIL_FDIV = 89,
HLIL_FSQRT = 90,
HLIL_FNEG = 91,
HLIL_FABS = 92,
HLIL_FLOAT_TO_INT = 93,
HLIL_INT_TO_FLOAT = 94,
HLIL_FLOAT_CONV = 95,
HLIL_ROUND_TO_INT = 96,
HLIL_FLOOR = 97,
HLIL_CEIL = 98,
HLIL_FTRUNC = 99,
HLIL_FCMP_E = 100,
HLIL_FCMP_NE = 101,
HLIL_FCMP_LT = 102,
HLIL_FCMP_LE = 103,
HLIL_FCMP_GE = 104,
HLIL_FCMP_GT = 105,
HLIL_FCMP_O = 106,
HLIL_FCMP_UO = 107,
HLIL_UNREACHABLE = 108,
HLIL_WHILE_SSA = 109,
HLIL_DO_WHILE_SSA = 110,
HLIL_FOR_SSA = 111,
HLIL_VAR_INIT_SSA = 112,
HLIL_ASSIGN_MEM_SSA = 113,
HLIL_ASSIGN_UNPACK_MEM_SSA = 114,
HLIL_FORCE_VER_SSA = 115,
HLIL_ASSERT_SSA = 116,
HLIL_VAR_SSA = 117,
HLIL_ARRAY_INDEX_SSA = 118,
HLIL_DEREF_SSA = 119,
HLIL_DEREF_FIELD_SSA = 120,
HLIL_CALL_SSA = 121,
HLIL_SYSCALL_SSA = 122,
HLIL_INTRINSIC_SSA = 123,
HLIL_VAR_PHI = 124,
HLIL_MEM_PHI = 125,
}
Variants§
HLIL_NOP = 0
HLIL_BLOCK = 1
HLIL_IF = 2
HLIL_WHILE = 3
HLIL_DO_WHILE = 4
HLIL_FOR = 5
HLIL_SWITCH = 6
HLIL_CASE = 7
HLIL_BREAK = 8
HLIL_CONTINUE = 9
HLIL_JUMP = 10
HLIL_RET = 11
HLIL_NORET = 12
HLIL_GOTO = 13
HLIL_LABEL = 14
HLIL_VAR_DECLARE = 15
HLIL_VAR_INIT = 16
HLIL_ASSIGN = 17
HLIL_ASSIGN_UNPACK = 18
HLIL_FORCE_VER = 19
HLIL_ASSERT = 20
HLIL_VAR = 21
HLIL_STRUCT_FIELD = 22
HLIL_ARRAY_INDEX = 23
HLIL_SPLIT = 24
HLIL_DEREF = 25
HLIL_DEREF_FIELD = 26
HLIL_ADDRESS_OF = 27
HLIL_CONST = 28
HLIL_CONST_DATA = 29
HLIL_CONST_PTR = 30
HLIL_EXTERN_PTR = 31
HLIL_FLOAT_CONST = 32
HLIL_IMPORT = 33
HLIL_ADD = 34
HLIL_ADC = 35
HLIL_SUB = 36
HLIL_SBB = 37
HLIL_AND = 38
HLIL_OR = 39
HLIL_XOR = 40
HLIL_LSL = 41
HLIL_LSR = 42
HLIL_ASR = 43
HLIL_ROL = 44
HLIL_RLC = 45
HLIL_ROR = 46
HLIL_RRC = 47
HLIL_MUL = 48
HLIL_MULU_DP = 49
HLIL_MULS_DP = 50
HLIL_DIVU = 51
HLIL_DIVU_DP = 52
HLIL_DIVS = 53
HLIL_DIVS_DP = 54
HLIL_MODU = 55
HLIL_MODU_DP = 56
HLIL_MODS = 57
HLIL_MODS_DP = 58
HLIL_NEG = 59
HLIL_NOT = 60
HLIL_SX = 61
HLIL_ZX = 62
HLIL_LOW_PART = 63
HLIL_CALL = 64
HLIL_CMP_E = 65
HLIL_CMP_NE = 66
HLIL_CMP_SLT = 67
HLIL_CMP_ULT = 68
HLIL_CMP_SLE = 69
HLIL_CMP_ULE = 70
HLIL_CMP_SGE = 71
HLIL_CMP_UGE = 72
HLIL_CMP_SGT = 73
HLIL_CMP_UGT = 74
HLIL_TEST_BIT = 75
HLIL_BOOL_TO_INT = 76
HLIL_ADD_OVERFLOW = 77
HLIL_SYSCALL = 78
HLIL_TAILCALL = 79
HLIL_INTRINSIC = 80
HLIL_BP = 81
HLIL_TRAP = 82
HLIL_UNDEF = 83
HLIL_UNIMPL = 84
HLIL_UNIMPL_MEM = 85
HLIL_FADD = 86
Floating point
HLIL_FSUB = 87
Floating point
HLIL_FMUL = 88
Floating point
HLIL_FDIV = 89
Floating point
HLIL_FSQRT = 90
Floating point
HLIL_FNEG = 91
Floating point
HLIL_FABS = 92
Floating point
HLIL_FLOAT_TO_INT = 93
Floating point
HLIL_INT_TO_FLOAT = 94
Floating point
HLIL_FLOAT_CONV = 95
Floating point
HLIL_ROUND_TO_INT = 96
Floating point
HLIL_FLOOR = 97
Floating point
HLIL_CEIL = 98
Floating point
HLIL_FTRUNC = 99
Floating point
HLIL_FCMP_E = 100
Floating point
HLIL_FCMP_NE = 101
Floating point
HLIL_FCMP_LT = 102
Floating point
HLIL_FCMP_LE = 103
Floating point
HLIL_FCMP_GE = 104
Floating point
HLIL_FCMP_GT = 105
Floating point
HLIL_FCMP_O = 106
Floating point
HLIL_FCMP_UO = 107
Floating point
HLIL_UNREACHABLE = 108
Unreachable hint, typically used in switch statements that analysis knows has an unreachable default.
HLIL_WHILE_SSA = 109
The following instructions are only used in SSA form
HLIL_DO_WHILE_SSA = 110
The following instructions are only used in SSA form
HLIL_FOR_SSA = 111
The following instructions are only used in SSA form
HLIL_VAR_INIT_SSA = 112
The following instructions are only used in SSA form
HLIL_ASSIGN_MEM_SSA = 113
The following instructions are only used in SSA form
HLIL_ASSIGN_UNPACK_MEM_SSA = 114
The following instructions are only used in SSA form
HLIL_FORCE_VER_SSA = 115
The following instructions are only used in SSA form
HLIL_ASSERT_SSA = 116
The following instructions are only used in SSA form
HLIL_VAR_SSA = 117
The following instructions are only used in SSA form
HLIL_ARRAY_INDEX_SSA = 118
The following instructions are only used in SSA form
HLIL_DEREF_SSA = 119
The following instructions are only used in SSA form
HLIL_DEREF_FIELD_SSA = 120
The following instructions are only used in SSA form
HLIL_CALL_SSA = 121
The following instructions are only used in SSA form
HLIL_SYSCALL_SSA = 122
The following instructions are only used in SSA form
HLIL_INTRINSIC_SSA = 123
The following instructions are only used in SSA form
HLIL_VAR_PHI = 124
The following instructions are only used in SSA form
HLIL_MEM_PHI = 125
The following instructions are only used in SSA form
Trait Implementations§
source§impl Clone for BNHighLevelILOperation
impl Clone for BNHighLevelILOperation
source§fn clone(&self) -> BNHighLevelILOperation
fn clone(&self) -> BNHighLevelILOperation
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for BNHighLevelILOperation
impl Debug for BNHighLevelILOperation
source§impl Hash for BNHighLevelILOperation
impl Hash for BNHighLevelILOperation
source§impl PartialEq for BNHighLevelILOperation
impl PartialEq for BNHighLevelILOperation
impl Copy for BNHighLevelILOperation
impl Eq for BNHighLevelILOperation
impl StructuralPartialEq for BNHighLevelILOperation
Auto Trait Implementations§
impl Freeze for BNHighLevelILOperation
impl RefUnwindSafe for BNHighLevelILOperation
impl Send for BNHighLevelILOperation
impl Sync for BNHighLevelILOperation
impl Unpin for BNHighLevelILOperation
impl UnwindSafe for BNHighLevelILOperation
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)