Rizin
unix-like reverse engineering framework and cli tools
rz_analysis_op_t Struct Reference

#include <rz_analysis.h>

Public Attributes

char * mnemonic
 
ut64 addr
 
ut32 type
 
RzAnalysisOpPrefix prefix
 
ut32 type2
 
RzAnalysisStackOp stackop
 
RzTypeCond cond
 
int size
 
int nopcode
 
int cycles
 
int failcycles
 
RzAnalysisOpFamily family
 
int id
 
bool eob
 
bool sign
 
int delay
 
ut64 jump
 
ut64 fail
 
RzAnalysisOpDirection direction
 
st64 ptr
 
ut64 val
 
RzAnalysisValue analysis_vals [6]
 
int ptrsize
 
st64 stackptr
 
int refptr
 
ut64 mmio_address
 
RzAnalysisValuesrc [3]
 
RzAnalysisValuedst
 
RzListaccess
 
RzStrBuf esil
 
RzStrBuf opex
 
RzAnalysisLiftedILOp il_op
 
const char * reg
 
const char * ireg
 
int scale
 
ut64 disp
 
RzAnalysisSwitchOpswitch_op
 
RzAnalysisHint hint
 
RzAnalysisDataType datatype
 

Detailed Description

Definition at line 811 of file rz_analysis.h.

Member Data Documentation

◆ access

RzList* rz_analysis_op_t::access

◆ addr

◆ analysis_vals

RzAnalysisValue rz_analysis_op_t::analysis_vals[6]

Definition at line 834 of file rz_analysis.h.

◆ cond

RzTypeCond rz_analysis_op_t::cond

Definition at line 818 of file rz_analysis.h.

Referenced by do_analysis_search(), and propagate_types_among_used_variables().

◆ cycles

int rz_analysis_op_t::cycles

Definition at line 821 of file rz_analysis.h.

Referenced by ds_print_cycles().

◆ datatype

RzAnalysisDataType rz_analysis_op_t::datatype

Definition at line 851 of file rz_analysis.h.

◆ delay

int rz_analysis_op_t::delay

Definition at line 828 of file rz_analysis.h.

Referenced by rz_core_search_rop().

◆ direction

◆ disp

◆ dst

◆ eob

bool rz_analysis_op_t::eob

Definition at line 825 of file rz_analysis.h.

◆ esil

◆ fail

ut64 rz_analysis_op_t::fail

Definition at line 830 of file rz_analysis.h.

Referenced by rz_analysis_get_delta_jmptbl_info().

◆ failcycles

int rz_analysis_op_t::failcycles

Definition at line 822 of file rz_analysis.h.

Referenced by ds_print_cycles().

◆ family

RzAnalysisOpFamily rz_analysis_op_t::family

Definition at line 823 of file rz_analysis.h.

Referenced by do_analysis_search(), ds_print_family(), and is_end_gadget().

◆ hint

RzAnalysisHint rz_analysis_op_t::hint

Definition at line 850 of file rz_analysis.h.

◆ id

int rz_analysis_op_t::id

Definition at line 824 of file rz_analysis.h.

Referenced by capstone.CsInsn::insn_name().

◆ il_op

RzAnalysisLiftedILOp rz_analysis_op_t::il_op

Definition at line 844 of file rz_analysis.h.

Referenced by ds_print_cmt_il().

◆ ireg

const char* rz_analysis_op_t::ireg

Definition at line 846 of file rz_analysis.h.

◆ jump

◆ mmio_address

ut64 rz_analysis_op_t::mmio_address

Definition at line 838 of file rz_analysis.h.

Referenced by ds_build_op_str().

◆ mnemonic

char* rz_analysis_op_t::mnemonic

◆ nopcode

int rz_analysis_op_t::nopcode

Definition at line 820 of file rz_analysis.h.

◆ opex

RzStrBuf rz_analysis_op_t::opex

Definition at line 843 of file rz_analysis.h.

◆ prefix

RzAnalysisOpPrefix rz_analysis_op_t::prefix

Definition at line 815 of file rz_analysis.h.

Referenced by capstone.CsInsn::__gen_detail().

◆ ptr

◆ ptrsize

int rz_analysis_op_t::ptrsize

Definition at line 835 of file rz_analysis.h.

◆ refptr

◆ reg

const char* rz_analysis_op_t::reg

◆ scale

int rz_analysis_op_t::scale

Definition at line 847 of file rz_analysis.h.

◆ sign

bool rz_analysis_op_t::sign

Definition at line 826 of file rz_analysis.h.

Referenced by propagate_types_among_used_variables().

◆ size

◆ src

◆ stackop

RzAnalysisStackOp rz_analysis_op_t::stackop

Definition at line 817 of file rz_analysis.h.

Referenced by ds_print_asmop_payload(), and ds_print_ptr().

◆ stackptr

st64 rz_analysis_op_t::stackptr

Definition at line 836 of file rz_analysis.h.

◆ switch_op

RzAnalysisSwitchOp* rz_analysis_op_t::switch_op

Definition at line 849 of file rz_analysis.h.

◆ type

ut32 rz_analysis_op_t::type

Definition at line 814 of file rz_analysis.h.

Referenced by cmd_descs_generate.Arg::__str__(), cmd_descs_generate.Arg::_get_choices_cname(), cmd_descs_generate.Arg::_get_union(), cmd_descs_generate.CmdDesc::_validate(), construct_rop_gadget(), cmd_descs_generate.Arg::decl(), do_analysis_search(), do_debug_trace_calls(), do_syscall_search(), ds_build_op_str(), ds_cdiv_optimization(), ds_control_flow_comments(), ds_must_strip(), ds_print_calls_hints(), ds_print_comments_right(), ds_print_core_vmode(), ds_print_demangled(), ds_print_esil_analysis(), ds_print_fcn_name(), ds_print_optype(), ds_print_ptr(), ds_print_str(), ds_print_sysregs(), ds_show_refs(), ds_sub_jumps(), cmd_descs_generate.Arg::get_cstructure(), cmd_descs_generate.CmdDesc::get_handler_cname(), handle_stack_canary(), is_delta_pointer_table(), is_end_gadget(), myregwrite(), op(), opiscall(), propagate_return_type(), propagate_types_among_used_variables(), run_basic_block_analysis(), rz_analysis_get_delta_jmptbl_info(), rz_analysis_get_jmptbl_info(), rz_analysis_xrefs_from_list_handler(), rz_cmd_debug_step_prog_handler(), rz_cmd_disassemble_recursively_no_function_handler(), rz_cmd_disassembly_all_possible_opcodes_handler(), rz_cmd_disassembly_all_possible_opcodes_treeview_handler(), rz_core_analysis_esil_emulate(), rz_core_analysis_type_match(), rz_core_disasm_pdi_with_buf(), rz_core_esil_step(), rz_core_link_stroff(), rz_core_print_disasm(), rz_core_print_disasm_all(), rz_core_print_disasm_instructions_with_buf(), and type_match().

◆ type2

ut32 rz_analysis_op_t::type2

Definition at line 816 of file rz_analysis.h.

◆ val


The documentation for this struct was generated from the following file: