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

Public Attributes

bool skip
 
void(* mergeFunc )(void *des, void *src)
 
uint64_t(* computeMetricVal )(void *metric)
 
ADDRINT mainIP
 
int nmetric
 
char metrics [MAX_METRICS][MAX_LEN]
 
bool doDataCentric
 
bool applicationStarted
 
uint8_t cctLibUsageMode
 
FILE * CCTLibLogFile
 
CCTLibInstrumentInsCallback userInstrumentationCallback
 
VOID * userInstrumentationCallbackArg
 
char disassemblyBuff [200]
 
xed_state_t cct_xed_state
 XED state. More...
 
string CCTLibFilePathPrefix
 
IPNodepreAllocatedContextBuffer
 
char * preAllocatedStringPool
 
jmp_buf env
 
struct sigaction sigAct
 
unordered_map< UINT32, ModuleInfoModuleInfoMap
 
unordered_map< ADDRINT, RtnInfortnSelfRecMap
 
PIN_RWMUTEX rtnSelfRecRWMutex
 
uint8_t padRtnSelfRec [CACHE_LINE_SIZE]
 
string serializationDirectory
 
vector< ThreadDatadeserializedCCTs
 
unordered_map< uint32_t, void * > traceShadowMap
 
uint8_t pad13 [CACHE_LINE_SIZE]
 
PIN_LOCK lock
 
uint8_t pad0 [CACHE_LINE_SIZE]
 
TLS_KEY CCTLibTlsKey
 
uint8_t pad1 [CACHE_LINE_SIZE]
 
uint32_t numThreads
 
uint8_t pad2 [CACHE_LINE_SIZE]
 
uint32_t curPreAllocatedStringPoolIndex
 
uint8_t pad3 [CACHE_LINE_SIZE]
 
uint64_t curPreAllocatedContextBufferIndex
 
uint8_t pad4 [CACHE_LINE_SIZE]
 
volatile uint64_t threadCreateCount
 
uint8_t pad5 [CACHE_LINE_SIZE]
 
volatile uint64_t threadCaptureCount
 
uint8_t pad6 [CACHE_LINE_SIZE]
 
volatile TraceNodethreadCreatorTraceNode
 
uint8_t pad7 [CACHE_LINE_SIZE]
 
volatile ContextHandle_t threadCreatorCtxtHndl
 
uint8_t pad8 [CACHE_LINE_SIZE]
 
volatile bool DSLock
 
uint8_t pad9 [CACHE_LINE_SIZE]
 

Detailed Description

Definition at line 383 of file cctlib.cpp.

Member Data Documentation

◆ applicationStarted

bool PinCCTLib::CCT_LIB_GLOBAL_STATE::applicationStarted

Definition at line 393 of file cctlib.cpp.

Referenced by PinCCTLib::CCTLibAppStartNotification().

◆ cct_xed_state

xed_state_t PinCCTLib::CCT_LIB_GLOBAL_STATE::cct_xed_state

◆ CCTLibFilePathPrefix

string PinCCTLib::CCT_LIB_GLOBAL_STATE::CCTLibFilePathPrefix

Definition at line 402 of file cctlib.cpp.

Referenced by PinCCTLib::InitMapFilePrefix().

◆ CCTLibLogFile

◆ CCTLibTlsKey

TLS_KEY PinCCTLib::CCT_LIB_GLOBAL_STATE::CCTLibTlsKey

◆ cctLibUsageMode

◆ computeMetricVal

uint64_t(* PinCCTLib::CCT_LIB_GLOBAL_STATE::computeMetricVal) (void *metric)

Definition at line 387 of file cctlib.cpp.

Referenced by PinCCTLib::init_hpcrun_format(), and PinCCTLib::IPNode_fwrite().

◆ curPreAllocatedContextBufferIndex

uint64_t PinCCTLib::CCT_LIB_GLOBAL_STATE::curPreAllocatedContextBufferIndex

◆ curPreAllocatedStringPoolIndex

uint32_t PinCCTLib::CCT_LIB_GLOBAL_STATE::curPreAllocatedStringPoolIndex

Definition at line 434 of file cctlib.cpp.

Referenced by PinCCTLib::GetNextStringPoolIndex(), and PinCCTLib::InitBuffers().

◆ deserializedCCTs

vector<ThreadData> PinCCTLib::CCT_LIB_GLOBAL_STATE::deserializedCCTs

◆ disassemblyBuff

char PinCCTLib::CCT_LIB_GLOBAL_STATE::disassemblyBuff[200]

◆ doDataCentric

bool PinCCTLib::CCT_LIB_GLOBAL_STATE::doDataCentric

◆ DSLock

volatile bool PinCCTLib::CCT_LIB_GLOBAL_STATE::DSLock

Definition at line 447 of file cctlib.cpp.

Referenced by PinCCTLib::ReleaseLock(), and PinCCTLib::TakeLock().

◆ env

jmp_buf PinCCTLib::CCT_LIB_GLOBAL_STATE::env

◆ lock

PIN_LOCK PinCCTLib::CCT_LIB_GLOBAL_STATE::lock

Definition at line 427 of file cctlib.cpp.

Referenced by PinCCTLib::CCTLibThreadStart().

◆ mainIP

ADDRINT PinCCTLib::CCT_LIB_GLOBAL_STATE::mainIP

Definition at line 388 of file cctlib.cpp.

Referenced by PinCCTLib::CCTLibImage(), and PinCCTLib::findMain().

◆ mergeFunc

void(* PinCCTLib::CCT_LIB_GLOBAL_STATE::mergeFunc) (void *des, void *src)

Definition at line 386 of file cctlib.cpp.

Referenced by PinCCTLib::init_hpcrun_format(), and PinCCTLib::mergeIP().

◆ metrics

char PinCCTLib::CCT_LIB_GLOBAL_STATE::metrics[MAX_METRICS][MAX_LEN]

Definition at line 390 of file cctlib.cpp.

Referenced by PinCCTLib::hpcrun_create_metric(), and PinCCTLib::lazy_open_data_file().

◆ ModuleInfoMap

◆ nmetric

◆ numThreads

uint32_t PinCCTLib::CCT_LIB_GLOBAL_STATE::numThreads

◆ pad0

uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad0[CACHE_LINE_SIZE]

Definition at line 428 of file cctlib.cpp.

◆ pad1

uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad1[CACHE_LINE_SIZE]

Definition at line 431 of file cctlib.cpp.

◆ pad13

uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad13[CACHE_LINE_SIZE]

Definition at line 426 of file cctlib.cpp.

◆ pad2

uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad2[CACHE_LINE_SIZE]

Definition at line 433 of file cctlib.cpp.

◆ pad3

uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad3[CACHE_LINE_SIZE]

Definition at line 435 of file cctlib.cpp.

◆ pad4

uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad4[CACHE_LINE_SIZE]

Definition at line 437 of file cctlib.cpp.

◆ pad5

uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad5[CACHE_LINE_SIZE]

Definition at line 440 of file cctlib.cpp.

◆ pad6

uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad6[CACHE_LINE_SIZE]

Definition at line 442 of file cctlib.cpp.

◆ pad7

uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad7[CACHE_LINE_SIZE]

Definition at line 444 of file cctlib.cpp.

◆ pad8

uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad8[CACHE_LINE_SIZE]

Definition at line 446 of file cctlib.cpp.

◆ pad9

uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad9[CACHE_LINE_SIZE]

Definition at line 448 of file cctlib.cpp.

◆ padRtnSelfRec

uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::padRtnSelfRec[CACHE_LINE_SIZE]

Definition at line 419 of file cctlib.cpp.

◆ preAllocatedContextBuffer

IPNode* PinCCTLib::CCT_LIB_GLOBAL_STATE::preAllocatedContextBuffer

◆ preAllocatedStringPool

char* PinCCTLib::CCT_LIB_GLOBAL_STATE::preAllocatedStringPool

◆ rtnSelfRecMap

unordered_map<ADDRINT, RtnInfo> PinCCTLib::CCT_LIB_GLOBAL_STATE::rtnSelfRecMap

Definition at line 417 of file cctlib.cpp.

Referenced by PinCCTLib::GetOrClassifyRoutine().

◆ rtnSelfRecRWMutex

PIN_RWMUTEX PinCCTLib::CCT_LIB_GLOBAL_STATE::rtnSelfRecRWMutex

Definition at line 418 of file cctlib.cpp.

Referenced by PinCCTLib::GetOrClassifyRoutine(), and PinCCTLib::PinCCTLibInit().

◆ serializationDirectory

◆ sigAct

struct sigaction PinCCTLib::CCT_LIB_GLOBAL_STATE::sigAct

◆ skip

bool PinCCTLib::CCT_LIB_GLOBAL_STATE::skip

◆ threadCaptureCount

volatile uint64_t PinCCTLib::CCT_LIB_GLOBAL_STATE::threadCaptureCount

Definition at line 441 of file cctlib.cpp.

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

◆ threadCreateCount

volatile uint64_t PinCCTLib::CCT_LIB_GLOBAL_STATE::threadCreateCount

Definition at line 439 of file cctlib.cpp.

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

◆ threadCreatorCtxtHndl

volatile ContextHandle_t PinCCTLib::CCT_LIB_GLOBAL_STATE::threadCreatorCtxtHndl

Definition at line 445 of file cctlib.cpp.

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

◆ threadCreatorTraceNode

volatile TraceNode* PinCCTLib::CCT_LIB_GLOBAL_STATE::threadCreatorTraceNode

Definition at line 443 of file cctlib.cpp.

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

◆ traceShadowMap

◆ userInstrumentationCallback

CCTLibInstrumentInsCallback PinCCTLib::CCT_LIB_GLOBAL_STATE::userInstrumentationCallback

◆ userInstrumentationCallbackArg

VOID* PinCCTLib::CCT_LIB_GLOBAL_STATE::userInstrumentationCallbackArg

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