optblock_t Struct Referenceabstract

User defined callbacks to optimize microcode blocks. More...

Public Member Functions

virtual int func (mblock_t *blk)=0
 Optimize a block. More...
 

Detailed Description

User defined callbacks to optimize microcode blocks.

Examples:
hexrays_sample11.cpp.

Definition at line 311 of file hexrays.hpp.

Member Function Documentation

◆ func()

virtual int optblock_t::func ( mblock_t blk)
pure virtual

Optimize a block.

This function usually performs the optimizations that require analyzing the entire block and/or its neighbors. For example it can recognize patterns and perform conversions like: b0: b0: ... ... jnz x, 0, => jnz x, 0, b1: b1: add x, 0, y mov x, y ... ...

Parameters
blkBasic block to optimize as a whole.
Returns
number of changes made to the block.
Examples:
hexrays_sample11.cpp.