CCTLib
Calling-context and data-object attribution library for Intel Pin
PinCCTLib::ThreadData Struct Reference
+ Collaboration diagram for PinCCTLib::ThreadData:

Public Attributes

uint8_t pad0 [CACHE_LINE_SIZE]
 
uint32_t tlsThreadId
 
ContextHandle_t tlsCurrentCtxtHndl
 
ContextHandle_t tlsCurrentChildContextStartIndex
 
struct TraceNodetlsCurrentTraceNode
 
ContextHandle_t tlsRootCtxtHndl
 
struct TraceNodetlsRootTraceNode
 
bool tlsInitiatedCall
 
struct TraceNodetlsParentThreadTraceNode
 
ContextHandle_t tlsParentThreadCtxtHndl
 
sparse_hash_map< ADDRINT, ContextHandle_ttlsLongJmpMap
 
ADDRINT tlsLongJmpHoldBuf
 
uint32_t curSlotNo
 
ADDRINT tlsPendingLandingPadIp
 
struct TraceNodetlsPendingHandlerFrame
 
ContextHandle_t tlsPendingHandlerCtxt
 
void * tlsStackBase
 
void * tlsStackEnd
 
size_t tlsDynamicMemoryAllocationSize
 
ContextHandle_t tlsDynamicMemoryAllocationPathHandle
 
uint64_t nodeCount
 
NewIPNodetlsHPCRunCCTRoot
 
uint8_t pad5 [CACHE_LINE_SIZE]
 

Detailed Description

Definition at line 235 of file cctlib.cpp.

Member Data Documentation

◆ curSlotNo

uint32_t PinCCTLib::ThreadData::curSlotNo

◆ nodeCount

uint64_t PinCCTLib::ThreadData::nodeCount

◆ pad0

uint8_t PinCCTLib::ThreadData::pad0[CACHE_LINE_SIZE]

Definition at line 236 of file cctlib.cpp.

◆ pad5

uint8_t PinCCTLib::ThreadData::pad5[CACHE_LINE_SIZE]

Definition at line 304 of file cctlib.cpp.

◆ tlsCurrentChildContextStartIndex

ContextHandle_t PinCCTLib::ThreadData::tlsCurrentChildContextStartIndex

◆ tlsCurrentCtxtHndl

◆ tlsCurrentTraceNode

◆ tlsDynamicMemoryAllocationPathHandle

ContextHandle_t PinCCTLib::ThreadData::tlsDynamicMemoryAllocationPathHandle

◆ tlsDynamicMemoryAllocationSize

size_t PinCCTLib::ThreadData::tlsDynamicMemoryAllocationSize

◆ tlsHPCRunCCTRoot

NewIPNode* PinCCTLib::ThreadData::tlsHPCRunCCTRoot

◆ tlsInitiatedCall

◆ tlsLongJmpHoldBuf

ADDRINT PinCCTLib::ThreadData::tlsLongJmpHoldBuf

Definition at line 254 of file cctlib.cpp.

Referenced by PinCCTLib::HoldLongJmpBuf(), and PinCCTLib::RestoreSigLongJmpCtxt().

◆ tlsLongJmpMap

sparse_hash_map<ADDRINT, ContextHandle_t> PinCCTLib::ThreadData::tlsLongJmpMap

◆ tlsParentThreadCtxtHndl

◆ tlsParentThreadTraceNode

struct TraceNode* PinCCTLib::ThreadData::tlsParentThreadTraceNode

Definition at line 249 of file cctlib.cpp.

Referenced by PinCCTLib::CCTLibInitThreadData(), and PinCCTLib::ThreadCapturePoint().

◆ tlsPendingHandlerCtxt

ContextHandle_t PinCCTLib::ThreadData::tlsPendingHandlerCtxt

◆ tlsPendingHandlerFrame

struct TraceNode* PinCCTLib::ThreadData::tlsPendingHandlerFrame

◆ tlsPendingLandingPadIp

ADDRINT PinCCTLib::ThreadData::tlsPendingLandingPadIp

◆ tlsRootCtxtHndl

◆ tlsRootTraceNode

◆ tlsStackBase

void* PinCCTLib::ThreadData::tlsStackBase

Definition at line 284 of file cctlib.cpp.

Referenced by PinCCTLib::CCTLibInitThreadData().

◆ tlsStackEnd

void* PinCCTLib::ThreadData::tlsStackEnd

Definition at line 285 of file cctlib.cpp.

Referenced by PinCCTLib::CCTLibInitThreadData(), and PinCCTLib::GetDataObjectHandle().

◆ tlsThreadId

uint32_t PinCCTLib::ThreadData::tlsThreadId

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