Latest available version: IDA and decompilers v8.4.240320sp1 see all releases
Hex-Rays logo State-of-the-art binary code analysis tools
email icon
mbl_graph_t Class Reference

Control flow graph of microcode. More...

#include <hexrays.hpp>

Inheritance diagram for mbl_graph_t:
simple_graph_t

Public Member Functions

bool is_ud_chain_dirty (gctype_t gctype)
 Is the use-def chain of the specified kind dirty? More...
 
bool is_du_chain_dirty (gctype_t gctype)
 Is the def-use chain of the specified kind dirty? More...
 
int get_chain_stamp () const
 
graph_chains_tget_ud (gctype_t gctype)
 Get use-def chains. More...
 
graph_chains_tget_du (gctype_t gctype)
 Get def-use chains. More...
 
bool is_redefined_globally (const mlist_t &list, int b1, int b2, const minsn_t *m1, const minsn_t *m2, maymust_t maymust=MAY_ACCESS) const
 Is LIST redefined in the graph? More...
 
bool is_used_globally (const mlist_t &list, int b1, int b2, const minsn_t *m1, const minsn_t *m2, maymust_t maymust=MAY_ACCESS) const
 Is LIST used in the graph? More...
 
mblock_tget_mblock (int n) const
 

Additional Inherited Members

- Public Attributes inherited from simple_graph_t
qstring title
 
bool colored_gdl_edges = false
 

Detailed Description

Control flow graph of microcode.

Examples
hexrays_sample12.cpp.

Definition at line 5062 of file hexrays.hpp.

Member Function Documentation

◆ get_chain_stamp()

int mbl_graph_t::get_chain_stamp ( ) const

Definition at line 5111 of file hexrays.hpp.

◆ get_du()

graph_chains_t * mbl_graph_t::get_du ( gctype_t  gctype)

Get def-use chains.

Examples
hexrays_sample12.cpp.

Definition at line 11481 of file hexrays.hpp.

◆ get_mblock()

mblock_t * mbl_graph_t::get_mblock ( int  n) const

Definition at line 5127 of file hexrays.hpp.

◆ get_ud()

graph_chains_t * mbl_graph_t::get_ud ( gctype_t  gctype)

Get use-def chains.

Examples
hexrays_sample12.cpp.

Definition at line 11475 of file hexrays.hpp.

◆ is_du_chain_dirty()

bool mbl_graph_t::is_du_chain_dirty ( gctype_t  gctype)

Is the def-use chain of the specified kind dirty?

Definition at line 5106 of file hexrays.hpp.

◆ is_redefined_globally()

bool mbl_graph_t::is_redefined_globally ( const mlist_t list,
int  b1,
int  b2,
const minsn_t m1,
const minsn_t m2,
maymust_t  maymust = MAY_ACCESS 
) const

Is LIST redefined in the graph?

Definition at line 5120 of file hexrays.hpp.

◆ is_ud_chain_dirty()

bool mbl_graph_t::is_ud_chain_dirty ( gctype_t  gctype)

Is the use-def chain of the specified kind dirty?

Definition at line 5099 of file hexrays.hpp.

◆ is_used_globally()

bool mbl_graph_t::is_used_globally ( const mlist_t list,
int  b1,
int  b2,
const minsn_t m1,
const minsn_t m2,
maymust_t  maymust = MAY_ACCESS 
) const

Is LIST used in the graph?

Definition at line 5124 of file hexrays.hpp.