LLVM 20.0.0git
|
Go to the source code of this file.
Classes | |
struct | ThreadStack |
Macros | |
#define | DLL_ENVIRONMENT_VAR "VS_PROFILER" |
#define | NEW_DLL_ENVIRONMENT_VAR "INTEL_JIT_PROFILER32" |
#define | DEFAULT_DLLNAME "JitPI.dll" |
#define | ANDROID_JIT_AGENT_PATH "/data/intel/libittnotify.so" |
#define | INIT_TOP_Stack 10000 |
Typedefs | |
typedef unsigned int(* | TPInitialize) (void) |
typedef unsigned int(* | TPNotify) (unsigned int, void *) |
typedef struct ThreadStack * | pThreadStack |
Functions | |
static int | loadiJIT_Funcs (void) |
ITT_EXTERN_C int JITAPI | iJIT_NotifyEvent (iJIT_JVM_EVENT event_type, void *EventSpecificData) |
ITT_EXTERN_C void JITAPI | iJIT_RegisterCallbackEx (void *userdata, iJIT_ModeChangedEx NewModeCallBackFuncEx) |
ITT_EXTERN_C iJIT_IsProfilingActiveFlags JITAPI | iJIT_IsProfilingActive (void) |
ITT_EXTERN_C void JITAPI | FinalizeThread (void) |
ITT_EXTERN_C void JITAPI | FinalizeProcess (void) |
ITT_EXTERN_C unsigned int JITAPI | iJIT_GetNewMethodID (void) |
Variables | |
static const char | rcsid [] = "\n@(#) $Revision: 243501 $\n" |
HINSTANCE | m_libHandle = NULL |
static TPInitialize | FUNC_Initialize =NULL |
static TPNotify | FUNC_NotifyEvent =NULL |
static iJIT_IsProfilingActiveFlags | executionMode = iJIT_NOTHING_RUNNING |
static int | iJIT_DLL_is_missing = 0 |
static DWORD | threadLocalStorageHandle = 0 |
#define ANDROID_JIT_AGENT_PATH "/data/intel/libittnotify.so" |
Definition at line 53 of file jitprofiling.c.
#define DEFAULT_DLLNAME "JitPI.dll" |
Definition at line 45 of file jitprofiling.c.
#define DLL_ENVIRONMENT_VAR "VS_PROFILER" |
Definition at line 34 of file jitprofiling.c.
#define INIT_TOP_Stack 10000 |
Definition at line 91 of file jitprofiling.c.
#define NEW_DLL_ENVIRONMENT_VAR "INTEL_JIT_PROFILER32" |
Definition at line 38 of file jitprofiling.c.
typedef struct ThreadStack * pThreadStack |
typedef unsigned int(* TPInitialize) (void) |
Definition at line 56 of file jitprofiling.c.
Definition at line 59 of file jitprofiling.c.
ITT_EXTERN_C void JITAPI FinalizeProcess | ( | void | ) |
Definition at line 447 of file jitprofiling.c.
References m_libHandle, and threadLocalStorageHandle.
ITT_EXTERN_C void JITAPI FinalizeThread | ( | void | ) |
Definition at line 419 of file jitprofiling.c.
References threadLocalStorageHandle.
ITT_EXTERN_C unsigned int JITAPI iJIT_GetNewMethodID | ( | void | ) |
Definition at line 472 of file jitprofiling.c.
ITT_EXTERN_C iJIT_IsProfilingActiveFlags JITAPI iJIT_IsProfilingActive | ( | void | ) |
Definition at line 261 of file jitprofiling.c.
References executionMode, iJIT_DLL_is_missing, and loadiJIT_Funcs().
ITT_EXTERN_C int JITAPI iJIT_NotifyEvent | ( | iJIT_JVM_EVENT | event_type, |
void * | EventSpecificData | ||
) |
Definition at line 112 of file jitprofiling.c.
References ThreadStack::CurrentStack, executionMode, FUNC_NotifyEvent, iJIT_CALLGRAPH_ON, iJIT_DLL_is_missing, iJVM_EVENT_TYPE_ENTER_NIDS, iJVM_EVENT_TYPE_LEAVE_NIDS, iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED, INIT_TOP_Stack, loadiJIT_Funcs(), threadLocalStorageHandle, and ThreadStack::TopStack.
ITT_EXTERN_C void JITAPI iJIT_RegisterCallbackEx | ( | void * | userdata, |
iJIT_ModeChangedEx | NewModeCallBackFuncEx | ||
) |
Definition at line 243 of file jitprofiling.c.
References iJIT_DLL_is_missing, iJIT_NO_NOTIFICATIONS, and loadiJIT_Funcs().
|
static |
Definition at line 276 of file jitprofiling.c.
References ANDROID_JIT_AGENT_PATH, DEFAULT_DLLNAME, DLL_ENVIRONMENT_VAR, executionMode, FUNC_Initialize, FUNC_NotifyEvent, iJIT_CALLGRAPH_ON, iJIT_DLL_is_missing, m_libHandle, NEW_DLL_ENVIRONMENT_VAR, rcsid, and threadLocalStorageHandle.
Referenced by iJIT_IsProfilingActive(), iJIT_NotifyEvent(), and iJIT_RegisterCallbackEx().
|
static |
Definition at line 62 of file jitprofiling.c.
Referenced by iJIT_IsProfilingActive(), iJIT_NotifyEvent(), and loadiJIT_Funcs().
|
static |
Definition at line 57 of file jitprofiling.c.
Referenced by loadiJIT_Funcs().
|
static |
Definition at line 60 of file jitprofiling.c.
Referenced by iJIT_NotifyEvent(), and loadiJIT_Funcs().
|
static |
Definition at line 75 of file jitprofiling.c.
Referenced by iJIT_IsProfilingActive(), iJIT_NotifyEvent(), iJIT_RegisterCallbackEx(), and loadiJIT_Funcs().
HINSTANCE m_libHandle = NULL |
Definition at line 46 of file jitprofiling.c.
Referenced by FinalizeProcess(), and loadiJIT_Funcs().
Definition at line 32 of file jitprofiling.c.
Referenced by loadiJIT_Funcs().
|
static |
Definition at line 86 of file jitprofiling.c.
Referenced by FinalizeProcess(), FinalizeThread(), iJIT_NotifyEvent(), and loadiJIT_Funcs().