@@ -19,25 +19,30 @@ bool VTuneChakraProfile::isJitProfilingActive = false;
1919//
2020void VTuneChakraProfile::Register ()
2121{
22+ #if ENABLE_NATIVE_CODEGEN
2223 isJitProfilingActive = (iJIT_IsProfilingActive () == iJIT_SAMPLING_ON);
24+ #endif
2325}
2426
2527//
2628// Unregister and notify VTune that even sampling is done.
2729//
2830void VTuneChakraProfile::UnRegister ()
2931{
32+ #if ENABLE_NATIVE_CODEGEN
3033 if (isJitProfilingActive)
3134 {
3235 iJIT_NotifyEvent (iJVM_EVENT_TYPE_SHUTDOWN, NULL );
3336 }
37+ #endif
3438}
3539
3640//
3741// Log JIT method native load event to VTune
3842//
3943void VTuneChakraProfile::LogMethodNativeLoadEvent (Js::FunctionBody* body, Js::FunctionEntryPointInfo* entryPoint)
4044{
45+ #if ENABLE_NATIVE_CODEGEN
4146 if (isJitProfilingActive)
4247 {
4348 iJIT_Method_Load methodInfo;
@@ -105,13 +110,15 @@ void VTuneChakraProfile::LogMethodNativeLoadEvent(Js::FunctionBody* body, Js::Fu
105110 HeapDeleteArray (length, utf8MethodName);
106111 }
107112 }
113+ #endif
108114}
109115
110116//
111117// Log loop body load event to VTune
112118//
113119void VTuneChakraProfile::LogLoopBodyLoadEvent (Js::FunctionBody* body, Js::LoopHeader* loopHeader, Js::LoopEntryPointInfo* entryPoint, uint16 loopNumber)
114120{
121+ #if ENABLE_NATIVE_CODEGEN
115122 if (isJitProfilingActive)
116123 {
117124 iJIT_Method_Load methodInfo;
@@ -144,6 +151,7 @@ void VTuneChakraProfile::LogLoopBodyLoadEvent(Js::FunctionBody* body, Js::LoopHe
144151 HeapDeleteArray (length, utf8MethodName);
145152 }
146153 }
154+ #endif
147155}
148156
149157//
0 commit comments