Module ida_hexrays :: Class mblock_t
[frames] | no frames]

Class mblock_t

object --+
         |
        mblock_t

Proxy of C++ mblock_t class.

Instance Methods
 
__init__(self, *args, **kwargs)
x.__init__(...) initializes x; see help(type(x)) for signature
 
__repr__(self)
repr(x)
 
__swig_destroy__(self)
 
append_def_list(self, list, op, maymust)
 
append_use_list(self, list, op, maymust, mask=bitrange_t(0, USHRT_MAX))
mlist_t
build_def_list(self, ins, maymust)
int
build_lists(self, kill_deads)
mlist_t
build_use_list(self, ins, maymust)
 
dump(self)
 
dump_block(self, title)
bool
empty(self)
minsn_t
find_access(self, op, parent, mend, fdflags)
minsn_t
find_def(self, op, p_i1, i2, fdflags)
minsn_t
find_first_use(self, list, i1, i2, maymust=MAY_ACCESS)
minsn_t
find_redefinition(self, list, i1, i2, maymust=MAY_ACCESS)
minsn_t
find_use(self, op, p_i1, i2, fdflags)
int
for_all_insns(self, mv)
int
for_all_ops(self, mv)
int
for_all_uses(self, list, i1, i2, mmv)
size_t
get_reginsn_qty(self)
bool
get_valranges(self, res, vivl, vrflags)
get_valranges(self, res, vivl, m, vrflags) -> bool
minsn_t
insert_into_block(self, nm, om)
bool
is_branch(self)
bool
is_call_block(self)
bool
is_nway(self)
bool
is_redefined(self, list, i1, i2, maymust=MAY_ACCESS)
bool
is_rhs_redefined(self, ins, i1, i2)
bool
is_simple_goto_block(self)
bool
is_simple_jcnd_block(self)
bool
is_unknown_call(self)
bool
is_used(self, list, i1, i2, maymust=MAY_ACCESS)
bool
lists_dirty(self)
bool
lists_ready(self)
int
make_lists_ready(self)
 
make_nop(self, m)
 
mark_lists_dirty(self)
bool
needs_propagation(self)
int
npred(self)
int
nsucc(self)
int
optimize_block(self)
int
optimize_insn(self, m, optflags=0x0002|0x0004)
int
optimize_useless_jump(self)
int
pred(self, n)
 
preds(self)
Iterates the list of predecessor blocks
minsn_t
remove_from_block(self, m)
 
request_demote64(self)
 
request_propagation(self)
int
succ(self, n)
 
succs(self)
Iterates the list of successor blocks

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __str__, __subclasshook__

Properties
  dead_at_start
mblock_t_dead_at_start_get(self) -> mlist_t
  dnu
mblock_t_dnu_get(self) -> mlist_t
  end
mblock_t_end_get(self) -> ea_t
  flags
mblock_t_flags_get(self) -> uint32
  head
mblock_t_head_get(self) -> minsn_t
  maxbsp
mblock_t_maxbsp_get(self) -> sval_t
  maybdef
mblock_t_maybdef_get(self) -> mlist_t
  maybuse
mblock_t_maybuse_get(self) -> mlist_t
  mba
mblock_t_mba_get(self) -> mbl_array_t
  minbargref
mblock_t_minbargref_get(self) -> sval_t
  minbstkref
mblock_t_minbstkref_get(self) -> sval_t
  mustbdef
mblock_t_mustbdef_get(self) -> mlist_t
  mustbuse
mblock_t_mustbuse_get(self) -> mlist_t
  nextb
mblock_t_nextb_get(self) -> mblock_t
  predset
mblock_t_predset_get(self) -> intvec_t
  prevb
mblock_t_prevb_get(self) -> mblock_t
  serial
mblock_t_serial_get(self) -> int
  start
mblock_t_start_get(self) -> ea_t
  succset
mblock_t_succset_get(self) -> intvec_t
  tail
mblock_t_tail_get(self) -> minsn_t
  thisown
The membership flag
  type
mblock_t_type_get(self) -> mblock_type_t

Inherited from object: __class__

Method Details

__init__(self, *args, **kwargs)
(Constructor)

 

x.__init__(...) initializes x; see help(type(x)) for signature

Overrides: object.__init__
(inherited documentation)

__repr__(self)
(Representation operator)

 

repr(x)

Overrides: object.__repr__
(inherited documentation)

Property Details

dead_at_start

mblock_t_dead_at_start_get(self) -> mlist_t

Get Method:
unreachable.mblock_t_dead_at_start_get(self)
Set Method:
unreachable.mblock_t_dead_at_start_set(self, dead_at_start)

dnu

mblock_t_dnu_get(self) -> mlist_t

Get Method:
unreachable.mblock_t_dnu_get(self)
Set Method:
unreachable.mblock_t_dnu_set(self, dnu)

end

mblock_t_end_get(self) -> ea_t

Get Method:
unreachable.mblock_t_end_get(self)
Set Method:
unreachable.mblock_t_end_set(self, end)

flags

mblock_t_flags_get(self) -> uint32

Get Method:
unreachable.mblock_t_flags_get(self)
Set Method:
unreachable.mblock_t_flags_set(self, flags)

head

mblock_t_head_get(self) -> minsn_t

Get Method:
unreachable.mblock_t_head_get(self)
Set Method:
unreachable.mblock_t_head_set(self, head)

maxbsp

mblock_t_maxbsp_get(self) -> sval_t

Get Method:
unreachable.mblock_t_maxbsp_get(self)
Set Method:
unreachable.mblock_t_maxbsp_set(self, maxbsp)

maybdef

mblock_t_maybdef_get(self) -> mlist_t

Get Method:
unreachable.mblock_t_maybdef_get(self)
Set Method:
unreachable.mblock_t_maybdef_set(self, maybdef)

maybuse

mblock_t_maybuse_get(self) -> mlist_t

Get Method:
unreachable.mblock_t_maybuse_get(self)
Set Method:
unreachable.mblock_t_maybuse_set(self, maybuse)

mba

mblock_t_mba_get(self) -> mbl_array_t

Get Method:
unreachable.mblock_t_mba_get(self)
Set Method:
unreachable.mblock_t_mba_set(self, mba)

minbargref

mblock_t_minbargref_get(self) -> sval_t

Get Method:
unreachable.mblock_t_minbargref_get(self)
Set Method:
unreachable.mblock_t_minbargref_set(self, minbargref)

minbstkref

mblock_t_minbstkref_get(self) -> sval_t

Get Method:
unreachable.mblock_t_minbstkref_get(self)
Set Method:
unreachable.mblock_t_minbstkref_set(self, minbstkref)

mustbdef

mblock_t_mustbdef_get(self) -> mlist_t

Get Method:
unreachable.mblock_t_mustbdef_get(self)
Set Method:
unreachable.mblock_t_mustbdef_set(self, mustbdef)

mustbuse

mblock_t_mustbuse_get(self) -> mlist_t

Get Method:
unreachable.mblock_t_mustbuse_get(self)
Set Method:
unreachable.mblock_t_mustbuse_set(self, mustbuse)

nextb

mblock_t_nextb_get(self) -> mblock_t

Get Method:
unreachable.mblock_t_nextb_get(self)
Set Method:
unreachable.mblock_t_nextb_set(self, nextb)

predset

mblock_t_predset_get(self) -> intvec_t

Get Method:
unreachable.mblock_t_predset_get(self)
Set Method:
unreachable.mblock_t_predset_set(self, predset)

prevb

mblock_t_prevb_get(self) -> mblock_t

Get Method:
unreachable.mblock_t_prevb_get(self)
Set Method:
unreachable.mblock_t_prevb_set(self, prevb)

serial

mblock_t_serial_get(self) -> int

Get Method:
unreachable.mblock_t_serial_get(self)
Set Method:
unreachable.mblock_t_serial_set(self, serial)

start

mblock_t_start_get(self) -> ea_t

Get Method:
unreachable.mblock_t_start_get(self)
Set Method:
unreachable.mblock_t_start_set(self, start)

succset

mblock_t_succset_get(self) -> intvec_t

Get Method:
unreachable.mblock_t_succset_get(self)
Set Method:
unreachable.mblock_t_succset_set(self, succset)

tail

mblock_t_tail_get(self) -> minsn_t

Get Method:
unreachable.mblock_t_tail_get(self)
Set Method:
unreachable.mblock_t_tail_set(self, tail)

thisown

The membership flag

Get Method:
unreachable(x)
Set Method:
unreachable(x, v)

type

mblock_t_type_get(self) -> mblock_type_t

Get Method:
unreachable.mblock_t_type_get(self)
Set Method:
unreachable.mblock_t_type_set(self, type)