IDA C++ SDK 9.2
Loading...
Searching...
No Matches
reg_finder_op_t Struct Reference

#include <regfinder.hpp>

Public Types

using rfop_t = reg_finder_op_t

Public Member Functions

 reg_finder_op_t ()
 reg_finder_op_t (const rfop_t &r)=default
rfop_toperator= (const rfop_t &r)=default
bool empty () const
void clear ()
void set_width (int width)
void set_signness (bool is_signed)
void set_width_signness (int width, bool is_signed)
bool is_reg () const
bool is_stkvar () const
bool is_signed () const
int get_width () const
uint16 get_reg () const
sval_t get_stkoff () const
bool is_reg (int reg) const
 DECLARE_COMPARISONS (reg_finder_op_t)

Static Public Member Functions

static bool is_valid_reg (int reg)
static reg_finder_op_t make_reg (int reg, int width)
static reg_finder_op_t make_reg (const procmod_t &pm, int reg)
static bool is_valid_stkoff (sval_t stkoff)
static reg_finder_op_t make_stkoff (sval_t stkoff, int width)
static int get_op_width (const op_t &op)

Static Protected Member Functions

static uint32 pack_width (int width)

Member Typedef Documentation

◆ rfop_t

Constructor & Destructor Documentation

◆ reg_finder_op_t() [1/2]

reg_finder_op_t::reg_finder_op_t ( )
inline

◆ reg_finder_op_t() [2/2]

reg_finder_op_t::reg_finder_op_t ( const rfop_t & r)
default

Member Function Documentation

◆ operator=()

rfop_t & reg_finder_op_t::operator= ( const rfop_t & r)
default

◆ empty()

bool reg_finder_op_t::empty ( ) const
inline

◆ clear()

void reg_finder_op_t::clear ( )
inline

◆ is_valid_reg()

bool reg_finder_op_t::is_valid_reg ( int reg)
inlinestatic

◆ make_reg() [1/2]

reg_finder_op_t reg_finder_op_t::make_reg ( int reg,
int width )
inlinestatic

◆ make_reg() [2/2]

reg_finder_op_t reg_finder_op_t::make_reg ( const procmod_t & pm,
int reg )
inlinestatic

◆ is_valid_stkoff()

bool reg_finder_op_t::is_valid_stkoff ( sval_t stkoff)
inlinestatic

◆ make_stkoff()

reg_finder_op_t reg_finder_op_t::make_stkoff ( sval_t stkoff,
int width )
inlinestatic

◆ get_op_width()

int reg_finder_op_t::get_op_width ( const op_t & op)
inlinestatic

◆ set_width()

void reg_finder_op_t::set_width ( int width)
inline

◆ set_signness()

void reg_finder_op_t::set_signness ( bool is_signed)
inline

◆ set_width_signness()

void reg_finder_op_t::set_width_signness ( int width,
bool is_signed )
inline

◆ is_reg() [1/2]

bool reg_finder_op_t::is_reg ( ) const
inline

◆ is_stkvar()

bool reg_finder_op_t::is_stkvar ( ) const
inline

◆ is_signed()

bool reg_finder_op_t::is_signed ( ) const
inline

◆ get_width()

int reg_finder_op_t::get_width ( ) const
inline

◆ get_reg()

uint16 reg_finder_op_t::get_reg ( ) const
inline

◆ get_stkoff()

sval_t reg_finder_op_t::get_stkoff ( ) const
inline

◆ is_reg() [2/2]

bool reg_finder_op_t::is_reg ( int reg) const
inline

◆ DECLARE_COMPARISONS()

reg_finder_op_t::DECLARE_COMPARISONS ( reg_finder_op_t )
inline

◆ pack_width()

uint32 reg_finder_op_t::pack_width ( int width)
inlinestaticprotected

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