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

Scattered operand info. Used for mop_sc. More...

#include <hexrays.hpp>

Inheritance diagram for scif_t:
vdloc_t argloc_t

Public Member Functions

 scif_t (mba_t *_mba, tinfo_t *tif, qstring *n=nullptr)
scif_toperator= (const vdloc_t &loc)
Public Member Functions inherited from vdloc_t
int reg1 () const
void _set_reg1 (int r1)
void set_reg1 (int r1)
const char *hexapi dstr (int width=0) const
 DECLARE_COMPARISONS (vdloc_t)
bool hexapi is_aliasable (const mba_t *mb, int size) const

Public Attributes

mba_tmba
 Pointer to the parent mba_t object.
qstring name
 Usually scattered operands are created from a function prototype, which has the name information.
tinfo_t type
 Scattered operands always have type info assigned to them because without it we won't be able to manipulte them.

Additional Inherited Members

Public Types inherited from argloc_t
typedef size_t biggest_t

Detailed Description

Scattered operand info. Used for mop_sc.

Constructor & Destructor Documentation

◆ scif_t()

scif_t::scif_t ( mba_t * _mba,
tinfo_t * tif,
qstring * n = nullptr )
inline

Member Function Documentation

◆ operator=()

scif_t & scif_t::operator= ( const vdloc_t & loc)
inline

Member Data Documentation

◆ mba

mba_t* scif_t::mba

Pointer to the parent mba_t object.

Some operations may convert a scattered operand into something simpler, (a stack operand, for example). We will need to create stkvar_ref_t at that moment, this is why we need this pointer. See notes for lvar_ref_t::mba.

◆ name

qstring scif_t::name

Usually scattered operands are created from a function prototype, which has the name information.

We preserve it and use it to name the corresponding local variable.

◆ type

tinfo_t scif_t::type

Scattered operands always have type info assigned to them because without it we won't be able to manipulte them.


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