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

#include <rz_analysis.h>

Public Attributes

RBNode _rb
 
ut64 _max_end
 
ut64 addr
 
ut64 size
 
ut64 jump
 
ut64 fail
 
bool traced
 
ut32 colorize
 
ut8fingerprint
 
RzAnalysisDiffdiff
 
RzAnalysisCondcond
 
RzAnalysisSwitchOpswitch_op
 
ut16op_pos
 
ut8op_bytes
 
ut8parent_reg_arena
 
int op_pos_size
 
int ninstr
 
int stackptr
 
int parent_stackptr
 
ut64 cmpval
 
const char * cmpreg
 
ut32 bbhash
 
RzListfcns
 
RzAnalysisanalysis
 
int ref
 

Detailed Description

Definition at line 861 of file rz_analysis.h.

Member Data Documentation

◆ _max_end

ut64 rz_analysis_bb_t::_max_end

Definition at line 863 of file rz_analysis.h.

Referenced by __max_end(), all_in(), and all_intersect().

◆ _rb

◆ addr

ut64 rz_analysis_bb_t::addr

Definition at line 865 of file rz_analysis.h.

Referenced by __analysis_esil_function(), __analysis_fcn_check_bp_use(), __bb_addr_cmp(), __max_end(), __rebase_everything(), agraph_refresh(), analPaths(), analysis_block_cb(), bb_cmp(), bb_info_print(), bbBegin(), bbFail(), bbget(), bbInstructions(), bbJump(), bbSize(), block_from_offset_cb(), block_new(), calc_reachable_and_remove_block(), check_changes(), cmd_analysis_esil(), core_analysis_color_curr_node(), core_analysis_graph_construct_edges(), core_analysis_graph_construct_nodes(), core_analysis_graph_label(), DEFINE_HANDLE_TS_FCN_AND_SYMBOL(), disasm_strings(), ensure_fcn_range(), fcn_get_refs(), fcn_list_bbs(), fcn_takeover_block_recursive_followthrough_cb(), find_bb(), function_store(), gather_opcode_stat_for_fcn(), get_bbnodes(), get_bbupdate(), get_calls(), get_next_i(), get_xrefs(), graph_construct_edges(), graph_construct_nodes(), handleMidBB(), isbbfew(), mark_as_visited(), meta_function_comment_remove(), noreturn_successors_cb(), noreturn_successors_reachable_cb(), print_color_node(), propagate_types_among_used_variables(), run_basic_block_analysis(), rz_analysis_basic_block_find_paths_handler(), rz_analysis_basic_block_list_handler(), rz_analysis_block_analyze_ops(), rz_analysis_block_automerge(), rz_analysis_block_chop_noreturn(), rz_analysis_block_get_op_addr(), rz_analysis_block_get_op_addr_in(), rz_analysis_block_op_starts_at(), rz_analysis_block_recurse(), rz_analysis_block_recurse_depth_first(), rz_analysis_block_recurse_followthrough(), rz_analysis_block_relocate(), rz_analysis_block_set_size(), rz_analysis_block_shortest_path(), rz_analysis_block_split(), rz_analysis_block_unref(), rz_analysis_block_update_hash(), rz_analysis_block_was_modified(), rz_analysis_create_block(), rz_analysis_diff_bb(), rz_analysis_diff_fingerprint_bb(), rz_analysis_fcn_bbget_at(), rz_analysis_fcn_bbget_in(), rz_analysis_function_add_block(), rz_analysis_function_complexity(), rz_analysis_function_cost(), rz_analysis_function_loops(), rz_analysis_function_remove_block(), rz_analysis_function_resize(), rz_analysis_function_setbits_handler(), rz_analysis_get_jmptbl_info(), rz_analysis_trace_bb(), rz_analysis_update_analysis_range(), rz_core_analysis_bb_seek(), rz_core_analysis_bbs_info_print(), rz_core_analysis_esil_emulate_bb(), rz_core_analysis_fcn_merge(), rz_core_analysis_graph_to(), rz_core_analysis_resolve_golang_strings(), rz_core_analysis_type_match(), rz_core_cmd_foreach(), rz_core_cmd_foreach3(), rz_core_get_boundaries_prot(), rz_core_link_stroff(), rz_core_print_bb_custom(), rz_core_print_bb_gml(), rz_core_seek_analysis_bb(), rz_core_visual_graph(), rz_serialize_analysis_blocks_save(), seek_to_node(), skip_hp(), try_get_cmpval_from_parents(), and update_analysis().

◆ analysis

◆ bbhash

ut32 rz_analysis_bb_t::bbhash

Definition at line 884 of file rz_analysis.h.

Referenced by rz_analysis_block_update_hash(), and rz_analysis_block_was_modified().

◆ cmpreg

const char* rz_analysis_bb_t::cmpreg

◆ cmpval

ut64 rz_analysis_bb_t::cmpval

◆ colorize

◆ cond

RzAnalysisCond* rz_analysis_bb_t::cond

◆ diff

◆ fail

◆ fcns

◆ fingerprint

◆ jump

◆ ninstr

◆ op_bytes

ut8* rz_analysis_bb_t::op_bytes

Definition at line 876 of file rz_analysis.h.

Referenced by block_free().

◆ op_pos

◆ op_pos_size

◆ parent_reg_arena

ut8* rz_analysis_bb_t::parent_reg_arena

Definition at line 877 of file rz_analysis.h.

Referenced by block_free(), get_bb_body(), and pr_bb().

◆ parent_stackptr

◆ ref

int rz_analysis_bb_t::ref

◆ size

ut64 rz_analysis_bb_t::size

Definition at line 866 of file rz_analysis.h.

Referenced by __analysis_esil_function(), __analysis_fcn_check_bp_use(), __max_end(), __rebase_everything(), all_in(), all_intersect(), analysis_block_cb(), bb_info_print(), bbBegin(), bbFail(), bbget(), bbInstructions(), bbJump(), bbSize(), block_load_cb(), block_new(), block_store(), calc_reachable_and_remove_block(), cmd_analysis_esil(), core_analysis_graph_construct_nodes(), core_analysis_graph_label(), DEFINE_HANDLE_TS_FCN_AND_SYMBOL(), disasm_strings(), ensure_fcn_range(), fcn_list_bbs(), get_calls(), get_cgnodes(), get_next_i(), graph_construct_nodes(), meta_function_comment_remove(), run_basic_block_analysis(), rz_analysis_basic_block_list_handler(), rz_analysis_block_analyze_ops(), rz_analysis_block_get_op_size(), rz_analysis_block_relocate(), rz_analysis_block_set_size(), rz_analysis_block_split(), rz_analysis_block_update_hash(), rz_analysis_block_was_modified(), rz_analysis_diff_bb(), rz_analysis_diff_fingerprint_bb(), rz_analysis_diff_fingerprint_fcn(), rz_analysis_fcn_bbget_in(), rz_analysis_function_add_block(), rz_analysis_function_cost(), rz_analysis_function_realsize(), rz_analysis_function_remove_block(), rz_analysis_function_resize(), rz_analysis_function_setbits_handler(), rz_analysis_get_jmptbl_info(), rz_analysis_trace_bb(), rz_core_analysis_fcn_merge(), rz_core_analysis_resolve_golang_strings(), rz_core_analysis_type_match(), rz_core_cmd_foreach(), rz_core_cmd_foreach3(), rz_core_get_boundaries_prot(), rz_core_link_stroff(), and skip_hp().

◆ stackptr

◆ switch_op

◆ traced


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