IDAPython 9.0
Loading...
Searching...
No Matches
optinsn_t Class Reference
Inheritance diagram for optinsn_t:

Public Member Functions

int func (self, 'mblock_t' blk, 'minsn_t' ins, int optflags)
 
None install (self)
 
bool remove (self)
 
 __init__ (self)
 
 __disown__ (self)
 

Properties

 thisown
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self)

Member Function Documentation

◆ __disown__()

__disown__ ( self)

◆ func()

int func ( self,
'mblock_t' blk,
'minsn_t' ins,
int optflags )
Optimize an instruction. 

@param blk: current basic block. maybe nullptr, which means that the instruction must be optimized without context
@param ins: instruction to optimize; it is always a top-level instruction. the callback may not delete the instruction but may convert it into nop (see mblock_t::make_nop). to optimize sub-instructions, visit them using minsn_visitor_t. sub-instructions may not be converted into nop but can be converted to "mov x,x". for example: add x,0,x => mov x,x this callback may change other instructions in the block, but should do this with care, e.g. to no break the propagation algorithm if called with OPTI_NO_LDXOPT.
@param optflags: combination of optimization flags bits
@returns number of changes made to the instruction. if after this call the instruction's use/def lists have changed, you must mark the block level lists as dirty (see mark_lists_dirty)

◆ install()

None install ( self)

◆ remove()

bool remove ( self)

Property Documentation

◆ thisown

thisown
static
Initial value:
= property(lambda x: x.this.own(), lambda x, v: x.this.own(v),
doc='The membership flag')

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