|
| static void | CCTLibTrimInPlace (std::string &s) |
| |
| static ADDRINT | PinCCTLib::GetIPFromInfo (ContextHandle_t) |
| |
| static void | PinCCTLib::SetIPFromInfo (ContextHandle_t ctxtHndle, ADDRINT val) |
| |
| static const string & | PinCCTLib::GetModulePathFromInfo (IPNode *ipNode) |
| |
| static void | PinCCTLib::GetLineFromInfo (const ADDRINT &ip, uint32_t &lineNo, string &filePath) |
| |
| static bool | PinCCTLib::IsValidIP (ADDRINT ip) |
| |
| static void | PinCCTLib::SerializeCCTNode (TraceNode *traceNode, FILE *const fp) |
| |
| static void | PinCCTLib::SegvHandler (int) |
| |
| BOOL | PinCCTLib::IsCallOrRetIns (INS ins) |
| |
| ADDRINT | PinCCTLib::GetNextTraceKey () |
| |
| static ThreadData * | PinCCTLib::CCTLibGetTLS (const THREADID threadId) |
| |
| void | PinCCTLib::DumpCallStack (THREADID id, uint32_t slot) |
| |
| void | PinCCTLib::DumpCallStackEasy () |
| |
| static void | PinCCTLib::UpdateCurTraceAndIp (ThreadData *tData, TraceNode *const trace, ContextHandle_t const ctxtHndle) |
| |
| static void | PinCCTLib::UpdateCurTraceAndIp (ThreadData *tData, TraceNode *const trace) |
| |
| static void | PinCCTLib::UpdateCurTraceOnly (ThreadData *tData, TraceNode *const trace) |
| |
| static VOID | PinCCTLib::CaptureSigSetJmpCtxt (ADDRINT buf, THREADID threadId) |
| |
| static VOID | PinCCTLib::HoldLongJmpBuf (ADDRINT buf, THREADID threadId) |
| |
| static VOID | PinCCTLib::RestoreSigLongJmpCtxt (THREADID threadId) |
| |
| static int | PinCCTLib::GetInstructionLength (ADDRINT ip) |
| |
| static bool | PinCCTLib::IsCallInstruction (ADDRINT ip) |
| |
| static bool | PinCCTLib::TraceIsInAddressRange (TraceNode *trace, ADDRINT lo, ADDRINT hi) |
| |
| static TraceNode * | PinCCTLib::FindHandlerFrameForLandingPad (ADDRINT landingPadIp, ADDRINT *outHandlerLo, ADDRINT *outHandlerHi, ThreadData *tData) |
| |
| static VOID | PinCCTLib::CaptureLandingPadTarget (VOID *, ADDRINT landingPadIp, THREADID threadId) |
| |
| VOID | PinCCTLib::TakeLock () |
| |
| VOID | PinCCTLib::ReleaseLock () |
| |
| static void | PinCCTLib::ThreadCreatePoint (THREADID threadId) |
| |
| static void | PinCCTLib::ThreadCapturePoint (ThreadData *tdata) |
| |
| static ContextHandle_t | PinCCTLib::GetNextIPVecBuffer (uint32_t num) |
| |
| char * | PinCCTLib::GetStringFromStringPool (const uint32_t index) |
| |
| static uint32_t | PinCCTLib::GetNextStringPoolIndex (char *name) |
| |
| static void | PinCCTLib::CCTLibInitThreadData (ThreadData *const tdata, CONTEXT *ctxt, THREADID threadId) |
| |
| static VOID | PinCCTLib::CCTLibThreadStart (THREADID threadid, CONTEXT *ctxt, INT32 flags, VOID *v) |
| |
| static const RtnInfo * | PinCCTLib::GetOrClassifyRoutine (RTN rtn) |
| |
| static VOID | PinCCTLib::SetCallInitFlag (uint32_t slot, THREADID threadId) |
| |
| static VOID | PinCCTLib::GoUpCallChain (THREADID threadId) |
| |
| static VOID | PinCCTLib::MaybeGoUpCallChain (ADDRINT retTarget, const ADDRINT *returnAddrs, uint32_t n, THREADID threadId) |
| |
| static VOID | PinCCTLib::RememberSlotNoInTLS (uint32_t slot, THREADID threadId) |
| |
| static uint32_t | PinCCTLib::GetNumInterestingInsInTrace (const TRACE &trace, IsInterestingInsFptr isInterestingIns) |
| |
| static VOID | PinCCTLib::CCTLibInstrumentImageLoad (IMG img, VOID *v) |
| |
| static VOID | PinCCTLib::PopulateIPReverseMapAndAccountTraceInstructions (TRACE trace, uint32_t traceKey, uint32_t numInterestingInstInTrace, IsInterestingInsFptr isInterestingIns, const RtnInfo *rinfo) |
| |
| static struct TraceSplay * | PinCCTLib::splay (struct TraceSplay *root, ADDRINT ip) |
| |
| static void | PinCCTLib::InstrumentTraceEntry (uint32_t traceKey, uint32_t numInterestingInstInTrace, ADDRINT traceFirstIp, THREADID threadId) |
| |
| static void | PinCCTLib::CCTLibInstrumentTrace (TRACE trace, void *isInterestingIns) |
| |
| static void | PinCCTLib::OnSig (THREADID threadId, CONTEXT_CHANGE_REASON reason, const CONTEXT *ctxtFrom, CONTEXT *ctxtTo, INT32 sig, VOID *v) |
| |
| IPNode * | PinCCTLib::GetPINCCTCurrentContext (THREADID id) |
| |
| IPNode * | PinCCTLib::GetPINCCTCurrentContextWithSlot (THREADID id, uint32_t slot) |
| |
| ContextHandle_t | PinCCTLib::GetContextHandle (const THREADID id, const uint32_t slot) |
| |
| ContextHandle_t | PinCCTLib::GetPINCCT32BitContextIndex (IPNode *node) |
| |
| IPNode * | PinCCTLib::GetPINCCTContextFrom32BitIndex (ContextHandle_t index) |
| |
| static VOID | PinCCTLib::CCTLibFini (INT32 code, VOID *v) |
| |
| static void | PinCCTLib::VisitAllNodesOfSplayTree (TraceSplay *node, FILE *const fp) |
| |
| static TraceNode * | PinCCTLib::DeserializeCCTNode (ContextHandle_t parentCtxtHndl, FILE *const fp) |
| |
| static void | PinCCTLib::SerializeAllCCTs () |
| |
| static bool | PinCCTLib::IsDirectory (const char *path) |
| |
| static bool | PinCCTLib::endsWithExtn (const string &base, const string &ext) |
| |
| static void | PinCCTLib::GetAllFilesInDirWithExtn (const string &root, const string &ext, vector< string > &ret) |
| |
| static void | PinCCTLib::DeserializeAllCCTs () |
| |
| static void | PinCCTLib::DottifyCCTNode (TraceNode *traceNode, uint64_t parentDotId, FILE *const fp) |
| |
| static void | PinCCTLib::ListAllNodesOfSplayTree (TraceSplay *node, vector< TraceNode * > &childTraces) |
| |
| void | PinCCTLib::DottifyAllCCTs () |
| |
| static void | PinCCTLib::SerializeMouleInfo () |
| |
| static void | PinCCTLib::DeserializeMouleInfo () |
| |
| static void | PinCCTLib::SerializeTraceIps () |
| |
| static void | PinCCTLib::DeserializeTraceIps () |
| |
| void | PinCCTLib::SerializeMetadata (const std::string &directoryForSerializationFiles="") |
| |
| void | PinCCTLib::DeserializeMetadata (const string &directoryForSerializationFiles) |
| |
| size_t | PinCCTLib::getPeakRSS () |
| | Returns the peak (maximum so far) resident set size (physical memory use) measured in KB, or zero if the value cannot be determined on this OS. More...
|
| |
| static void | PinCCTLib::PrintStats () |
| |
| VOID | PinCCTLib::Fini (INT32 code, VOID *v) |
| |
| static void | PinCCTLib::GetDecodedInstFromIP (ADDRINT ip) |
| |
| static bool | PinCCTLib::IsValidPLTSignature (const ADDRINT &ip) |
| |
| static int | PinCCTLib::IsARootIPNode (ContextHandle_t curCtxtHndle) |
| |
| void | PinCCTLib::GetParentIPs (ContextHandle_t ctxtHandle, std::vector< ADDRINT > &parentIPs) |
| |
| static VOID | PinCCTLib::GetFullCallingContextInSitu (ContextHandle_t curCtxtHndle, vector< Context > &contextVec) |
| |
| static VOID | PinCCTLib::GetFullCallingContextPostmortem (ContextHandle_t curCtxtHndle, vector< Context > &contextVec) |
| |
| VOID | PinCCTLib::GetFullCallingContext (const ContextHandle_t curCtxtHndle, std::vector< Context > &contextVec) |
| |
| VOID | PinCCTLib::PrintFullCallingContext (const ContextHandle_t ctxtHandle) |
| |
| void | PinCCTLib::AppendLoadModulesToStream (iostream &ios) |
| |
| static void | PinCCTLib::GetNormalizedIpVectorClippedToMainOneAheadIp (vector< NormalizedIP > &ctxt, ContextHandle_t curCtxtHndle) |
| |
| void | PinCCTLib::LogContexts (iostream &ios, ContextHandle_t ctxt1, ContextHandle_t ctxt2) |
| |
| static void | PinCCTLib::InitBuffers () |
| |
| static void | PinCCTLib::InitLogFile (FILE *logFile) |
| |
| static void | PinCCTLib::InitMapFilePrefix () |
| |
| static void | PinCCTLib::InitSegHandler () |
| |
| static void | PinCCTLib::InitXED () |
| |
| static void | PinCCTLib::InitShadowSpaceForDataCentric (VOID *addr, uint32_t accessLen, DataHandle_t *initializer) |
| |
| DataHandle_t | PinCCTLib::GetDataObjectHandle (VOID *address, const THREADID threadId) |
| |
| static VOID | PinCCTLib::CaptureMallocSize (size_t arg0, THREADID threadId) |
| |
| static VOID | PinCCTLib::CaptureCallocSize (size_t arg0, size_t arg1, THREADID threadId) |
| |
| static void | PinCCTLib::CaptureFree (void *ptr, THREADID threadId) |
| |
| static VOID | PinCCTLib::CaptureReallocSize (void *ptr, size_t arg1, THREADID threadId) |
| |
| static VOID | PinCCTLib::CaptureMallocPointer (void *ptr, THREADID threadId) |
| |
| static void | PinCCTLib::compute_static_var (char *filename, IMG img) |
| |
| static VOID | PinCCTLib::DeleteStaticVar (IMG img, VOID *v) |
| |
| static VOID | PinCCTLib::ComputeVarBounds (IMG img, VOID *v) |
| |
| VOID | PinCCTLib::CCTLibImage (IMG img, VOID *v) |
| |
| static void | PinCCTLib::InitDataCentric () |
| |
| VOID | PinCCTLib::CCTLibAppStartNotification (void *v) |
| |
| int | PinCCTLib::PinCCTLibInit (IsInterestingInsFptr isInterestingIns, FILE *logFile, CCTLibInstrumentInsCallback userCallback, VOID *userCallbackArg, BOOL doDataCentric=false) |
| |
| int | PinCCTLib::PinCCTLibInitForPostmortemAnalysis (FILE *logFile, const std::string &serializedFilesDirectory) |
| |
| bool | PinCCTLib::HaveSameCallerPrefix (ContextHandle_t ctxt1, ContextHandle_t ctxt2) |
| |
| ContextHandle_t | PinCCTLib::GetTraceStartHandle (ContextHandle_t ctxtHandle) |
| |
| bool | PinCCTLib::IsSameSourceLine (ContextHandle_t ctxt1, ContextHandle_t ctxt2) |
| |
| int | PinCCTLib::hpcfmt_str_fwrite (const char *str, FILE *outfs) |
| |
| int | PinCCTLib::hpcrun_fmt_hdrwrite (FILE *fs) |
| |
| int | PinCCTLib::hpcrun_fmt_hdr_fwrite (FILE *fs, const char *arg1, const char *arg2) |
| |
| int | PinCCTLib::hpcrun_open_profile_file (int thread, const char *fileName) |
| |
| static int | PinCCTLib::hpcrun_open_file (int thread, const char *suffix, int flags, const char *fileName) |
| |
| int | PinCCTLib::fputs (const char *__restrict __s, FILE *__restrict __stream) |
| |
| int | PinCCTLib::hpcrun_fmt_loadmap_fwrite (FILE *fs, const std::string &filename) |
| |
| int | PinCCTLib::hpcrun_fmt_epochHdr_fwrite (FILE *fs, epoch_flags_t flags, uint64_t measurementGranularity, uint32_t raToCallsiteOfst) |
| |
| static void | PinCCTLib::hpcrun_files_init () |
| |
| uint | PinCCTLib::OSUtil_pid () |
| |
| const char * | PinCCTLib::OSUtil_jobid () |
| |
| long | PinCCTLib::OSUtil_hostid () |
| |
| void | PinCCTLib::hpcrun_set_metric_info_w_fn (int metric_id, const char *name, MetricFlags_ValFmt_t valFmt, size_t period, FILE *fs) |
| |
| size_t | PinCCTLib::hpcio_be2_fwrite (const uint16_t *val, FILE *fs) |
| |
| size_t | PinCCTLib::hpcio_be4_fwrite (const uint32_t *val, FILE *fs) |
| |
| size_t | PinCCTLib::hpcio_be8_fwrite (const uint64_t *val, FILE *fs) |
| |
| size_t | PinCCTLib::hpcio_beX_fwrite (uint8_t *val, size_t size, FILE *fs) |
| |
| NewIPNode * | PinCCTLib::constructIPNode (NewIPNode *parentIP, IPNode *oldIPNode, uint32_t parentID, uint64_t *nodeCount) |
| |
| void | PinCCTLib::tranverseIPs (NewIPNode *curIPNode, TraceSplay *childCtxtStartIdx, uint64_t *nodeCount) |
| |
| NewIPNode * | PinCCTLib::findSameIP (vector< NewIPNode * > nodes, IPNode *node) |
| |
| void | PinCCTLib::mergeIP (NewIPNode *prev, IPNode *cur, uint64_t *nodeCount) |
| |
| uint32_t | PinCCTLib::GetID () |
| |
| void | PinCCTLib::IPNode_fwrite (NewIPNode *node, FILE *fs) |
| |
| void | PinCCTLib::tranverseNewCCT (vector< NewIPNode * > nodes, FILE *fs) |
| |
| static int | PinCCTLib::hpcfmt_int2_fwrite (uint16_t val, FILE *outfs) |
| |
| static int | PinCCTLib::hpcfmt_int4_fwrite (uint32_t val, FILE *outfs) |
| |
| static int | PinCCTLib::hpcfmt_int8_fwrite (uint64_t val, FILE *outfs) |
| |
| static int | PinCCTLib::hpcfmt_intX_fwrite (uint8_t *val, size_t size, FILE *outfs) |
| |
| int | PinCCTLib::hpcio_fclose (FILE *fs) |
| |
| static int | PinCCTLib::hpcrun_files_next_id (struct fileid *id) |
| |
| static int unsigned long | PinCCTLib::fetch_and_store (volatile long *addr, long newval) |
| |
| static void | PinCCTLib::spinlock_unlock (spinlock_t *l) |
| |
| static void | PinCCTLib::spinlock_lock (spinlock_t *l) |
| |
| void | PinCCTLib::hpcrun_set_metric_info_w_fn (int metric_id, const char *name, size_t period, FILE *fs) |
| |
| FILE * | PinCCTLib::lazy_open_data_file (int tID, std::string *filename) |
| |
| static void | PinCCTLib::findMain (IPNode *curIPNode, TraceSplay *childCtxtStartIdx, IPNode **mainNode) |
| |
| NewIPNode * | PinCCTLib::findSameIPbyIP (vector< NewIPNode * > nodes, ADDRINT address) |
| |
| NewIPNode * | PinCCTLib::constructIPNodeFromIP (NewIPNode *parentIP, ADDRINT address, uint64_t *nodeCount) |
| |
| void | PinCCTLib::hpcrun_insert_path (NewIPNode *root, HPCRunCCT_t *HPCRunNode, uint64_t *nodeCount) |
| |
| int | PinCCTLib::init_hpcrun_format (int argc, char *argv[], void(*mergeFunc)(void *des, void *src)=nullptr, uint64_t(*computeMetricVal)(void *metric)=nullptr, bool skip=false) |
| |
| int | PinCCTLib::hpcrun_create_metric (const char *name) |
| |
| int | PinCCTLib::newCCT_hpcrun_write (THREADID threadid) |
| |
| int | PinCCTLib::newCCT_hpcrun_build_cct (std::vector< HPCRunCCT_t * > &OldNodes, THREADID threadid) |
| |
| int | PinCCTLib::newCCT_hpcrun_selection_write (THREADID threadid) |
| |