Pin
|
Public Member Functions | |
virtual BOOL | IsMemory ()=0 |
virtual BOOL | IsRegister ()=0 |
virtual USIZE | Size ()=0 |
virtual ADDRINT | Address ()=0 |
virtual UINT32 | NumOfElements ()=0 |
virtual USIZE | ElementSize (UINT32 element_index)=0 |
virtual ADDRINT | ElementAddress (UINT32 element_index)=0 |
virtual UINT32 | ElementMaskValue (UINT32 element_index)=0 |
virtual PIN_OP_ELEMENT_ACCESS | ElementAccessType (UINT32 element_index)=0 |
An object implementing this interface is passed to analysis routine when IARG_MULTI_ELEMENT_OPERAND is requested. This interface allows inspecting multi element operands (register or memory).
|
pure virtual |
Effective address of the full operand. For memory operands that do not have an address (for example, the memory operand of vscatter/vgather) is returned. This function should be used only for Memory operands and will ASSERT if used for Register operands.
|
pure virtual |
Element access type (read/write/readwrite)
|
pure virtual |
Element effective address
|
pure virtual |
Element mask value - 0 or 1
|
pure virtual |
Element size
|
pure virtual |
Is this a Memory operand
|
pure virtual |
Is this a Register operand
|
pure virtual |
Number of operand elements
|
pure virtual |
Full operand size. For operands that do not have a size. (for example, the memory operand of vscatter/vgather) - 0 is returned)