v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
etw-jit-win.cc File Reference
#include "src/diagnostics/etw-jit-win.h"
#include "include/v8-isolate.h"
#include "include/v8-local-handle.h"
#include "include/v8-primitive.h"
#include "include/v8-script.h"
#include "src/api/api-inl.h"
#include "src/base/lazy-instance.h"
#include "src/base/logging.h"
#include "src/base/platform/platform.h"
#include "src/diagnostics/etw-debug-win.h"
#include "src/diagnostics/etw-isolate-capture-state-monitor-win.h"
#include "src/diagnostics/etw-isolate-load-script-data-win.h"
#include "src/diagnostics/etw-isolate-operations-win.h"
#include "src/diagnostics/etw-jit-metadata-win.h"
#include "src/logging/log.h"
#include "src/objects/shared-function-info.h"
#include "src/tasks/cancelable-task.h"
#include "src/tasks/task-utils.h"
#include <windows.h>
#include <iostream>
#include <memory>
#include <string>
#include <unordered_map>
#include <unordered_set>
#include <utility>
Include dependency graph for etw-jit-win.cc:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::ETWJITInterface
 

Functions

 v8::internal::ETWJITInterface::V8_DECLARE_TRACELOGGING_PROVIDER (g_v8Provider)
 
 v8::internal::ETWJITInterface::V8_DEFINE_TRACELOGGING_PROVIDER (g_v8Provider)
 
void v8::internal::ETWJITInterface::MaybeSetHandlerNow (Isolate *isolate)
 
Tagged< SharedFunctionInfov8::internal::ETWJITInterface::GetSharedFunctionInfo (const JitCodeEvent *event)
 
std::wstring v8::internal::ETWJITInterface::GetScriptMethodNameFromEvent (const JitCodeEvent *event)
 
std::wstring v8::internal::ETWJITInterface::GetScriptMethodNameFromSharedFunctionInfo (Tagged< SharedFunctionInfo > sfi)
 
std::wstring v8::internal::ETWJITInterface::GetScriptMethodName (const JitCodeEvent *event)
 
void v8::internal::ETWJITInterface::UpdateETWEnabled (bool enabled, uint32_t options)
 
void WINAPI V8_EXPORT_PRIVATE v8::internal::ETWJITInterface::ETWEnableCallback (LPCGUID, ULONG is_enabled, UCHAR level, ULONGLONG match_any_keyword, ULONGLONG match_all_keyword, PEVENT_FILTER_DESCRIPTOR filter_data, PVOID)
 
void v8::internal::ETWJITInterface::Register ()
 
void v8::internal::ETWJITInterface::Unregister ()
 
void v8::internal::ETWJITInterface::AddIsolate (Isolate *isolate)
 
void v8::internal::ETWJITInterface::RemoveIsolate (Isolate *isolate)
 
void v8::internal::ETWJITInterface::EventHandler (const JitCodeEvent *event)
 

Variables

std::atomic< boolv8::internal::ETWJITInterface::has_active_etw_tracing_session_or_custom_filter = false