v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::wasm::TransitiveTypeFeedbackProcessor Class Reference
Collaboration diagram for v8::internal::wasm::TransitiveTypeFeedbackProcessor:

Static Public Member Functions

static void Process (Isolate *isolate, Tagged< WasmTrustedInstanceData > trusted_instance_data, int func_index)
 

Private Member Functions

 TransitiveTypeFeedbackProcessor (Isolate *isolate, Tagged< WasmTrustedInstanceData > trusted_instance_data, int func_index)
 
 ~TransitiveTypeFeedbackProcessor ()
 
void ProcessQueue ()
 
void ProcessFunction (int func_index)
 
void EnqueueCallees (base::Vector< CallSiteFeedback > feedback)
 

Private Attributes

DisallowGarbageCollection no_gc_scope_
 
Isolate *const isolate_
 
const Tagged< WasmTrustedInstanceDatainstance_data_
 
const WasmModule *const module_
 
base::MutexGuard mutex_guard
 
std::unordered_map< uint32_t, FunctionTypeFeedback > & feedback_for_function_
 
std::set< int > queue_
 

Detailed Description

Definition at line 1282 of file module-compiler.cc.

Constructor & Destructor Documentation

◆ TransitiveTypeFeedbackProcessor()

v8::internal::wasm::TransitiveTypeFeedbackProcessor::TransitiveTypeFeedbackProcessor ( Isolate * isolate,
Tagged< WasmTrustedInstanceData > trusted_instance_data,
int func_index )
inlineprivate

Definition at line 1292 of file module-compiler.cc.

◆ ~TransitiveTypeFeedbackProcessor()

v8::internal::wasm::TransitiveTypeFeedbackProcessor::~TransitiveTypeFeedbackProcessor ( )
inlineprivate

Definition at line 1303 of file module-compiler.cc.

Member Function Documentation

◆ EnqueueCallees()

void v8::internal::wasm::TransitiveTypeFeedbackProcessor::EnqueueCallees ( base::Vector< CallSiteFeedback > feedback)
inlineprivate

Definition at line 1315 of file module-compiler.cc.

◆ Process()

static void v8::internal::wasm::TransitiveTypeFeedbackProcessor::Process ( Isolate * isolate,
Tagged< WasmTrustedInstanceData > trusted_instance_data,
int func_index )
inlinestatic

Definition at line 1284 of file module-compiler.cc.

Here is the call graph for this function:

◆ ProcessFunction()

void v8::internal::wasm::TransitiveTypeFeedbackProcessor::ProcessFunction ( int func_index)
private

Definition at line 1512 of file module-compiler.cc.

Here is the call graph for this function:

◆ ProcessQueue()

void v8::internal::wasm::TransitiveTypeFeedbackProcessor::ProcessQueue ( )
inlineprivate

Definition at line 1305 of file module-compiler.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ feedback_for_function_

std::unordered_map<uint32_t, FunctionTypeFeedback>& v8::internal::wasm::TransitiveTypeFeedbackProcessor::feedback_for_function_
private

Definition at line 1343 of file module-compiler.cc.

◆ instance_data_

const Tagged<WasmTrustedInstanceData> v8::internal::wasm::TransitiveTypeFeedbackProcessor::instance_data_
private

Definition at line 1338 of file module-compiler.cc.

◆ isolate_

Isolate* const v8::internal::wasm::TransitiveTypeFeedbackProcessor::isolate_
private

Definition at line 1337 of file module-compiler.cc.

◆ module_

const WasmModule* const v8::internal::wasm::TransitiveTypeFeedbackProcessor::module_
private

Definition at line 1339 of file module-compiler.cc.

◆ mutex_guard

base::MutexGuard v8::internal::wasm::TransitiveTypeFeedbackProcessor::mutex_guard
private

Definition at line 1342 of file module-compiler.cc.

◆ no_gc_scope_

DisallowGarbageCollection v8::internal::wasm::TransitiveTypeFeedbackProcessor::no_gc_scope_
private

Definition at line 1336 of file module-compiler.cc.

◆ queue_

std::set<int> v8::internal::wasm::TransitiveTypeFeedbackProcessor::queue_
private

Definition at line 1344 of file module-compiler.cc.


The documentation for this class was generated from the following file: