|
CCTLib
Calling-context and data-object attribution library for Intel Pin
|
Collaboration diagram for PinCCTLib::CCT_LIB_GLOBAL_STATE:Definition at line 383 of file cctlib.cpp.
| bool PinCCTLib::CCT_LIB_GLOBAL_STATE::applicationStarted |
Definition at line 393 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibAppStartNotification().
| xed_state_t PinCCTLib::CCT_LIB_GLOBAL_STATE::cct_xed_state |
XED state.
Definition at line 400 of file cctlib.cpp.
Referenced by PinCCTLib::GetDecodedInstFromIP(), PinCCTLib::GetInstructionLength(), PinCCTLib::InitXED(), and PinCCTLib::IsCallInstruction().
| string PinCCTLib::CCT_LIB_GLOBAL_STATE::CCTLibFilePathPrefix |
Definition at line 402 of file cctlib.cpp.
Referenced by PinCCTLib::InitMapFilePrefix().
| FILE* PinCCTLib::CCT_LIB_GLOBAL_STATE::CCTLibLogFile |
Definition at line 395 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibImage(), PinCCTLib::GetFullCallingContextInSitu(), PinCCTLib::GetNextIPVecBuffer(), PinCCTLib::GetNextStringPoolIndex(), PinCCTLib::InitLogFile(), PinCCTLib::PrintFullCallingContext(), and PinCCTLib::PrintStats().
| TLS_KEY PinCCTLib::CCT_LIB_GLOBAL_STATE::CCTLibTlsKey |
Definition at line 430 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibGetTLS(), PinCCTLib::CCTLibThreadStart(), PinCCTLib::PinCCTLibInit(), and PinCCTLib::PinCCTLibInitForPostmortemAnalysis().
| uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::cctLibUsageMode |
Definition at line 394 of file cctlib.cpp.
Referenced by PinCCTLib::GetFullCallingContext(), PinCCTLib::IsARootIPNode(), PinCCTLib::PinCCTLibInit(), PinCCTLib::PinCCTLibInitForPostmortemAnalysis(), and PinCCTLib::PrintFullCallingContext().
| 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().
| uint64_t PinCCTLib::CCT_LIB_GLOBAL_STATE::curPreAllocatedContextBufferIndex |
Definition at line 436 of file cctlib.cpp.
Referenced by PinCCTLib::GetNextIPVecBuffer(), PinCCTLib::InitBuffers(), and PinCCTLib::PrintStats().
| uint32_t PinCCTLib::CCT_LIB_GLOBAL_STATE::curPreAllocatedStringPoolIndex |
Definition at line 434 of file cctlib.cpp.
Referenced by PinCCTLib::GetNextStringPoolIndex(), and PinCCTLib::InitBuffers().
| vector<ThreadData> PinCCTLib::CCT_LIB_GLOBAL_STATE::deserializedCCTs |
Definition at line 423 of file cctlib.cpp.
Referenced by PinCCTLib::DeserializeAllCCTs(), PinCCTLib::GetFullCallingContextPostmortem(), and PinCCTLib::IsARootIPNode().
| char PinCCTLib::CCT_LIB_GLOBAL_STATE::disassemblyBuff[200] |
Definition at line 398 of file cctlib.cpp.
Referenced by PinCCTLib::GetDecodedInstFromIP(), and PinCCTLib::GetFullCallingContextInSitu().
| bool PinCCTLib::CCT_LIB_GLOBAL_STATE::doDataCentric |
Definition at line 392 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibImage(), PinCCTLib::CCTLibInitThreadData(), and PinCCTLib::InitDataCentric().
| volatile bool PinCCTLib::CCT_LIB_GLOBAL_STATE::DSLock |
Definition at line 447 of file cctlib.cpp.
Referenced by PinCCTLib::ReleaseLock(), and PinCCTLib::TakeLock().
| jmp_buf PinCCTLib::CCT_LIB_GLOBAL_STATE::env |
Definition at line 406 of file cctlib.cpp.
Referenced by PinCCTLib::GetFullCallingContextInSitu(), PinCCTLib::GetFullCallingContextPostmortem(), and PinCCTLib::SegvHandler().
| PIN_LOCK PinCCTLib::CCT_LIB_GLOBAL_STATE::lock |
Definition at line 427 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibThreadStart().
| ADDRINT PinCCTLib::CCT_LIB_GLOBAL_STATE::mainIP |
Definition at line 388 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibImage(), and PinCCTLib::findMain().
| 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().
| 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().
| unordered_map<UINT32, ModuleInfo> PinCCTLib::CCT_LIB_GLOBAL_STATE::ModuleInfoMap |
Definition at line 409 of file cctlib.cpp.
Referenced by PinCCTLib::AppendLoadModulesToStream(), PinCCTLib::CCTLibInstrumentImageLoad(), PinCCTLib::DeserializeMouleInfo(), PinCCTLib::GetModulePathFromInfo(), PinCCTLib::GetNormalizedIpVectorClippedToMainOneAheadIp(), PinCCTLib::hpcrun_fmt_loadmap_fwrite(), PinCCTLib::IPNode_fwrite(), PinCCTLib::SerializeMouleInfo(), and PinCCTLib::SerializeTraceIps().
| int PinCCTLib::CCT_LIB_GLOBAL_STATE::nmetric |
Definition at line 389 of file cctlib.cpp.
Referenced by PinCCTLib::constructIPNodeFromIP(), PinCCTLib::hpcrun_create_metric(), PinCCTLib::init_hpcrun_format(), PinCCTLib::IPNode_fwrite(), PinCCTLib::lazy_open_data_file(), and PinCCTLib::newCCT_hpcrun_build_cct().
| uint32_t PinCCTLib::CCT_LIB_GLOBAL_STATE::numThreads |
Definition at line 432 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibThreadStart(), PinCCTLib::DeserializeAllCCTs(), PinCCTLib::DottifyAllCCTs(), PinCCTLib::IsARootIPNode(), and PinCCTLib::SerializeAllCCTs().
| uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad0[CACHE_LINE_SIZE] |
Definition at line 428 of file cctlib.cpp.
| uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad1[CACHE_LINE_SIZE] |
Definition at line 431 of file cctlib.cpp.
| uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad13[CACHE_LINE_SIZE] |
Definition at line 426 of file cctlib.cpp.
| uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad2[CACHE_LINE_SIZE] |
Definition at line 433 of file cctlib.cpp.
| uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad3[CACHE_LINE_SIZE] |
Definition at line 435 of file cctlib.cpp.
| uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad4[CACHE_LINE_SIZE] |
Definition at line 437 of file cctlib.cpp.
| uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad5[CACHE_LINE_SIZE] |
Definition at line 440 of file cctlib.cpp.
| uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad6[CACHE_LINE_SIZE] |
Definition at line 442 of file cctlib.cpp.
| uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad7[CACHE_LINE_SIZE] |
Definition at line 444 of file cctlib.cpp.
| uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad8[CACHE_LINE_SIZE] |
Definition at line 446 of file cctlib.cpp.
| uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::pad9[CACHE_LINE_SIZE] |
Definition at line 448 of file cctlib.cpp.
| uint8_t PinCCTLib::CCT_LIB_GLOBAL_STATE::padRtnSelfRec[CACHE_LINE_SIZE] |
Definition at line 419 of file cctlib.cpp.
| IPNode* PinCCTLib::CCT_LIB_GLOBAL_STATE::preAllocatedContextBuffer |
Definition at line 403 of file cctlib.cpp.
Referenced by PinCCTLib::FindHandlerFrameForLandingPad(), PinCCTLib::GetPINCCT32BitContextIndex(), PinCCTLib::GetPINCCTContextFrom32BitIndex(), and PinCCTLib::InitBuffers().
| char* PinCCTLib::CCT_LIB_GLOBAL_STATE::preAllocatedStringPool |
Definition at line 404 of file cctlib.cpp.
Referenced by PinCCTLib::GetNextStringPoolIndex(), PinCCTLib::GetStringFromStringPool(), and PinCCTLib::InitBuffers().
| unordered_map<ADDRINT, RtnInfo> PinCCTLib::CCT_LIB_GLOBAL_STATE::rtnSelfRecMap |
Definition at line 417 of file cctlib.cpp.
Referenced by PinCCTLib::GetOrClassifyRoutine().
| PIN_RWMUTEX PinCCTLib::CCT_LIB_GLOBAL_STATE::rtnSelfRecRWMutex |
Definition at line 418 of file cctlib.cpp.
Referenced by PinCCTLib::GetOrClassifyRoutine(), and PinCCTLib::PinCCTLibInit().
| string PinCCTLib::CCT_LIB_GLOBAL_STATE::serializationDirectory |
Definition at line 421 of file cctlib.cpp.
Referenced by PinCCTLib::DeserializeAllCCTs(), PinCCTLib::DeserializeMetadata(), PinCCTLib::DeserializeMouleInfo(), PinCCTLib::DeserializeTraceIps(), PinCCTLib::DottifyAllCCTs(), PinCCTLib::SerializeAllCCTs(), PinCCTLib::SerializeMetadata(), PinCCTLib::SerializeMouleInfo(), and PinCCTLib::SerializeTraceIps().
| struct sigaction PinCCTLib::CCT_LIB_GLOBAL_STATE::sigAct |
Definition at line 406 of file cctlib.cpp.
Referenced by PinCCTLib::GetFullCallingContextInSitu(), PinCCTLib::GetFullCallingContextPostmortem(), and PinCCTLib::InitSegHandler().
| bool PinCCTLib::CCT_LIB_GLOBAL_STATE::skip |
Definition at line 385 of file cctlib.cpp.
Referenced by PinCCTLib::CCTLibImage(), PinCCTLib::init_hpcrun_format(), and PinCCTLib::newCCT_hpcrun_write().
| volatile uint64_t PinCCTLib::CCT_LIB_GLOBAL_STATE::threadCaptureCount |
Definition at line 441 of file cctlib.cpp.
Referenced by PinCCTLib::ThreadCapturePoint(), and PinCCTLib::ThreadCreatePoint().
| volatile uint64_t PinCCTLib::CCT_LIB_GLOBAL_STATE::threadCreateCount |
Definition at line 439 of file cctlib.cpp.
Referenced by PinCCTLib::ThreadCapturePoint(), and PinCCTLib::ThreadCreatePoint().
| volatile ContextHandle_t PinCCTLib::CCT_LIB_GLOBAL_STATE::threadCreatorCtxtHndl |
Definition at line 445 of file cctlib.cpp.
Referenced by PinCCTLib::ThreadCapturePoint(), and PinCCTLib::ThreadCreatePoint().
| volatile TraceNode* PinCCTLib::CCT_LIB_GLOBAL_STATE::threadCreatorTraceNode |
Definition at line 443 of file cctlib.cpp.
Referenced by PinCCTLib::ThreadCapturePoint(), and PinCCTLib::ThreadCreatePoint().
| unordered_map<uint32_t, void*> PinCCTLib::CCT_LIB_GLOBAL_STATE::traceShadowMap |
Definition at line 425 of file cctlib.cpp.
Referenced by PinCCTLib::DeserializeTraceIps(), PinCCTLib::GetIPFromInfo(), PinCCTLib::GetModulePathFromInfo(), PinCCTLib::GetNormalizedIpVectorClippedToMainOneAheadIp(), PinCCTLib::GoUpCallChain(), PinCCTLib::PopulateIPReverseMapAndAccountTraceInstructions(), PinCCTLib::SerializeTraceIps(), PinCCTLib::SetCallInitFlag(), PinCCTLib::SetIPFromInfo(), and PinCCTLib::TraceIsInAddressRange().
| CCTLibInstrumentInsCallback PinCCTLib::CCT_LIB_GLOBAL_STATE::userInstrumentationCallback |
Definition at line 396 of file cctlib.cpp.
Referenced by PinCCTLib::PinCCTLibInit(), and PinCCTLib::PopulateIPReverseMapAndAccountTraceInstructions().
| VOID* PinCCTLib::CCT_LIB_GLOBAL_STATE::userInstrumentationCallbackArg |
Definition at line 397 of file cctlib.cpp.
Referenced by PinCCTLib::PinCCTLibInit(), and PinCCTLib::PopulateIPReverseMapAndAccountTraceInstructions().