|
CCTLib
Calling-context and data-object attribution library for Intel Pin
|
Collaboration diagram for PinCCTLib::ThreadData:Public Attributes | |
| uint8_t | pad0 [CACHE_LINE_SIZE] |
| uint32_t | tlsThreadId |
| ContextHandle_t | tlsCurrentCtxtHndl |
| ContextHandle_t | tlsCurrentChildContextStartIndex |
| struct TraceNode * | tlsCurrentTraceNode |
| ContextHandle_t | tlsRootCtxtHndl |
| struct TraceNode * | tlsRootTraceNode |
| bool | tlsInitiatedCall |
| struct TraceNode * | tlsParentThreadTraceNode |
| ContextHandle_t | tlsParentThreadCtxtHndl |
| sparse_hash_map< ADDRINT, ContextHandle_t > | tlsLongJmpMap |
| ADDRINT | tlsLongJmpHoldBuf |
| uint32_t | curSlotNo |
| ADDRINT | tlsPendingLandingPadIp |
| struct TraceNode * | tlsPendingHandlerFrame |
| ContextHandle_t | tlsPendingHandlerCtxt |
| void * | tlsStackBase |
| void * | tlsStackEnd |
| size_t | tlsDynamicMemoryAllocationSize |
| ContextHandle_t | tlsDynamicMemoryAllocationPathHandle |
| uint64_t | nodeCount |
| NewIPNode * | tlsHPCRunCCTRoot |
| uint8_t | pad5 [CACHE_LINE_SIZE] |
Definition at line 235 of file cctlib.cpp.
| uint32_t PinCCTLib::ThreadData::curSlotNo |
Definition at line 256 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibInitThreadData(), PinCCTLib::GetPINCCTCurrentContext(), and PinCCTLib::RememberSlotNoInTLS().
| uint64_t PinCCTLib::ThreadData::nodeCount |
Definition at line 302 of file cctlib.cpp.
Referenced by PinCCTLib::newCCT_hpcrun_build_cct(), PinCCTLib::newCCT_hpcrun_selection_write(), and PinCCTLib::newCCT_hpcrun_write().
| uint8_t PinCCTLib::ThreadData::pad0[CACHE_LINE_SIZE] |
Definition at line 236 of file cctlib.cpp.
| uint8_t PinCCTLib::ThreadData::pad5[CACHE_LINE_SIZE] |
Definition at line 304 of file cctlib.cpp.
| ContextHandle_t PinCCTLib::ThreadData::tlsCurrentChildContextStartIndex |
Definition at line 243 of file cctlib.cpp.
Referenced by PinCCTLib::InstrumentTraceEntry(), PinCCTLib::SetCallInitFlag(), PinCCTLib::UpdateCurTraceAndIp(), and PinCCTLib::UpdateCurTraceOnly().
| ContextHandle_t PinCCTLib::ThreadData::tlsCurrentCtxtHndl |
Definition at line 242 of file cctlib.cpp.
Referenced by PinCCTLib::GoUpCallChain(), PinCCTLib::InstrumentTraceEntry(), PinCCTLib::MaybeGoUpCallChain(), PinCCTLib::RestoreSigLongJmpCtxt(), PinCCTLib::SetCallInitFlag(), PinCCTLib::ThreadCreatePoint(), and PinCCTLib::UpdateCurTraceAndIp().
| struct TraceNode* PinCCTLib::ThreadData::tlsCurrentTraceNode |
Definition at line 244 of file cctlib.cpp.
Referenced by PinCCTLib::CaptureSigSetJmpCtxt(), PinCCTLib::DumpCallStack(), PinCCTLib::FindHandlerFrameForLandingPad(), PinCCTLib::GetContextHandle(), PinCCTLib::GetPINCCTCurrentContext(), PinCCTLib::GetPINCCTCurrentContextWithSlot(), PinCCTLib::GoUpCallChain(), PinCCTLib::InstrumentTraceEntry(), PinCCTLib::MaybeGoUpCallChain(), PinCCTLib::SetCallInitFlag(), PinCCTLib::ThreadCreatePoint(), PinCCTLib::UpdateCurTraceAndIp(), and PinCCTLib::UpdateCurTraceOnly().
| ContextHandle_t PinCCTLib::ThreadData::tlsDynamicMemoryAllocationPathHandle |
Definition at line 290 of file cctlib.cpp.
Referenced by PinCCTLib::CaptureCallocSize(), PinCCTLib::CaptureMallocPointer(), PinCCTLib::CaptureMallocSize(), and PinCCTLib::CaptureReallocSize().
| size_t PinCCTLib::ThreadData::tlsDynamicMemoryAllocationSize |
Definition at line 289 of file cctlib.cpp.
Referenced by PinCCTLib::CaptureCallocSize(), PinCCTLib::CaptureMallocPointer(), PinCCTLib::CaptureMallocSize(), and PinCCTLib::CaptureReallocSize().
| NewIPNode* PinCCTLib::ThreadData::tlsHPCRunCCTRoot |
Definition at line 303 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibInitThreadData(), PinCCTLib::newCCT_hpcrun_build_cct(), and PinCCTLib::newCCT_hpcrun_selection_write().
| bool PinCCTLib::ThreadData::tlsInitiatedCall |
Definition at line 247 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibInitThreadData(), PinCCTLib::GoUpCallChain(), PinCCTLib::InstrumentTraceEntry(), PinCCTLib::MaybeGoUpCallChain(), PinCCTLib::OnSig(), and PinCCTLib::SetCallInitFlag().
| ADDRINT PinCCTLib::ThreadData::tlsLongJmpHoldBuf |
Definition at line 254 of file cctlib.cpp.
Referenced by PinCCTLib::HoldLongJmpBuf(), and PinCCTLib::RestoreSigLongJmpCtxt().
| sparse_hash_map<ADDRINT, ContextHandle_t> PinCCTLib::ThreadData::tlsLongJmpMap |
Definition at line 253 of file cctlib.cpp.
Referenced by PinCCTLib::CaptureSigSetJmpCtxt(), and PinCCTLib::RestoreSigLongJmpCtxt().
| ContextHandle_t PinCCTLib::ThreadData::tlsParentThreadCtxtHndl |
Definition at line 250 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibInitThreadData(), PinCCTLib::DeserializeAllCCTs(), PinCCTLib::GetFullCallingContextInSitu(), PinCCTLib::GetNormalizedIpVectorClippedToMainOneAheadIp(), PinCCTLib::SerializeAllCCTs(), and PinCCTLib::ThreadCapturePoint().
| struct TraceNode* PinCCTLib::ThreadData::tlsParentThreadTraceNode |
Definition at line 249 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibInitThreadData(), and PinCCTLib::ThreadCapturePoint().
| ContextHandle_t PinCCTLib::ThreadData::tlsPendingHandlerCtxt |
Definition at line 283 of file cctlib.cpp.
Referenced by PinCCTLib::CaptureLandingPadTarget(), PinCCTLib::CCTLibInitThreadData(), and PinCCTLib::InstrumentTraceEntry().
| struct TraceNode* PinCCTLib::ThreadData::tlsPendingHandlerFrame |
Definition at line 282 of file cctlib.cpp.
Referenced by PinCCTLib::CaptureLandingPadTarget(), PinCCTLib::CCTLibInitThreadData(), and PinCCTLib::InstrumentTraceEntry().
| ADDRINT PinCCTLib::ThreadData::tlsPendingLandingPadIp |
Definition at line 281 of file cctlib.cpp.
Referenced by PinCCTLib::CaptureLandingPadTarget(), PinCCTLib::CCTLibInitThreadData(), and PinCCTLib::InstrumentTraceEntry().
| ContextHandle_t PinCCTLib::ThreadData::tlsRootCtxtHndl |
Definition at line 245 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibInitThreadData(), PinCCTLib::DeserializeAllCCTs(), PinCCTLib::GoUpCallChain(), PinCCTLib::IsARootIPNode(), and PinCCTLib::MaybeGoUpCallChain().
| struct TraceNode* PinCCTLib::ThreadData::tlsRootTraceNode |
Definition at line 246 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibInitThreadData(), PinCCTLib::DeserializeAllCCTs(), PinCCTLib::DottifyAllCCTs(), PinCCTLib::FindHandlerFrameForLandingPad(), PinCCTLib::newCCT_hpcrun_write(), and PinCCTLib::SerializeAllCCTs().
| void* PinCCTLib::ThreadData::tlsStackBase |
Definition at line 284 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibInitThreadData().
| void* PinCCTLib::ThreadData::tlsStackEnd |
Definition at line 285 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibInitThreadData(), and PinCCTLib::GetDataObjectHandle().
| uint32_t PinCCTLib::ThreadData::tlsThreadId |
Definition at line 241 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibInitThreadData(), PinCCTLib::DeserializeAllCCTs(), and PinCCTLib::SerializeAllCCTs().