|
CCTLib
Calling-context and data-object attribution library for Intel Pin
|
Public Member Functions | |
| if (isAlias) | |
| if (sizeof(T)==8) new Value | |
| if (rate<=delta &&rate >=-delta) | |
| if (newValue !=oldValue) *((T *)(&tData -> regValue[reg][0]))=newValue | |
Static Public Member Functions | |
| static | __attribute__ ((always_inline)) void CheckValues(PIN_REGISTER *regRef |
Public Attributes | |
| static uint32_t | reg |
| static uint32_t uint32_t | opaqueHandle |
| static uint32_t uint32_t THREADID | threadId |
| ContextHandle_t | curCtxtHandle = GetContextHandle(threadId, opaqueHandle) |
| else | |
| else | newValue = regRef->flt[0] |
| T | oldValue = *((T*)(&tData->regValue[reg][0])) |
| T | rate = (newValue - oldValue) / oldValue |
| tData | regCtxt [reg] = curCtxtHandle |
Definition at line 763 of file redspy_temporal_client.cpp.
|
static |
References ClientGetTLS().
|
inline |
Definition at line 769 of file redspy_temporal_client.cpp.
References AddToApproximateRedTable(), ALIAS_GENERIC, ALIAS_HIGH_BYTE, ALIAS_LOW_BYTE, RedSpyThreadData::aliasCtxt, RedSpyThreadData::aliasValue, delta, and MAKE_CONTEXT_PAIR.
| ApproxGeneralRegisters< T, isAlias >::if | ( | newValue ! | = oldValue | ) | & -> regValue[reg][0]))=newValue |
|
inline |
Definition at line 799 of file redspy_temporal_client.cpp.
References AddToApproximateRedTable(), MAKE_CONTEXT_PAIR, and RedSpyThreadData::regCtxt.
|
new |
| ContextHandle_t ApproxGeneralRegisters< T, isAlias >::curCtxtHandle = GetContextHandle(threadId, opaqueHandle) |
Definition at line 767 of file redspy_temporal_client.cpp.
| ApproxGeneralRegisters< T, isAlias >::else |
Definition at line 790 of file redspy_temporal_client.cpp.
| else ApproxGeneralRegisters< T, isAlias >::newValue = regRef->flt[0] |
Definition at line 795 of file redspy_temporal_client.cpp.
| T ApproxGeneralRegisters< T, isAlias >::oldValue = *((T*)(&tData->regValue[reg][0])) |
Definition at line 797 of file redspy_temporal_client.cpp.
| uint32_t uint32_t ApproxGeneralRegisters< T, isAlias >::opaqueHandle |
Definition at line 764 of file redspy_temporal_client.cpp.
| T ApproxGeneralRegisters< T, isAlias >::rate = (newValue - oldValue) / oldValue |
Definition at line 798 of file redspy_temporal_client.cpp.
| uint32_t ApproxGeneralRegisters< T, isAlias >::reg |
Definition at line 764 of file redspy_temporal_client.cpp.
| tData ApproxGeneralRegisters< T, isAlias >::regCtxt[reg] = curCtxtHandle |
Definition at line 804 of file redspy_temporal_client.cpp.
| uint32_t uint32_t THREADID ApproxGeneralRegisters< T, isAlias >::threadId |
Definition at line 764 of file redspy_temporal_client.cpp.