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

#include <function-compiler.h>

Collaboration diagram for v8::internal::wasm::WasmCompilationResult:

Public Types

enum  Kind : int8_t { kFunction , kWasmToJsWrapper }
 

Public Member Functions

 MOVE_ONLY_WITH_DEFAULT_CONSTRUCTORS (WasmCompilationResult)
 
bool succeeded () const
 
bool failed () const
 
 operator bool () const
 

Public Attributes

CodeDesc code_desc
 
std::unique_ptr< AssemblerBufferinstr_buffer
 
uint32_t frame_slot_count = 0
 
uint32_t ool_spill_count = 0
 
uint32_t tagged_parameter_slots = 0
 
base::OwnedVector< uint8_t > source_positions
 
base::OwnedVector< uint8_t > inlining_positions
 
base::OwnedVector< uint8_t > protected_instructions_data
 
base::OwnedVector< uint8_t > deopt_data
 
std::unique_ptr< AssumptionsJournalassumptions
 
std::unique_ptr< LiftoffFrameDescriptionForDeoptliftoff_frame_descriptions
 
int func_index = kAnonymousFuncIndex
 
ExecutionTier result_tier = ExecutionTier::kNone
 
Kind kind = kFunction
 
ForDebugging for_debugging = kNotForDebugging
 
bool frame_has_feedback_slot = false
 

Detailed Description

Definition at line 62 of file function-compiler.h.

Member Enumeration Documentation

◆ Kind

Enumerator
kFunction 
kWasmToJsWrapper 

Definition at line 66 of file function-compiler.h.

Member Function Documentation

◆ failed()

bool v8::internal::wasm::WasmCompilationResult::failed ( ) const
inline

Definition at line 75 of file function-compiler.h.

Here is the call graph for this function:

◆ MOVE_ONLY_WITH_DEFAULT_CONSTRUCTORS()

v8::internal::wasm::WasmCompilationResult::MOVE_ONLY_WITH_DEFAULT_CONSTRUCTORS ( WasmCompilationResult )

◆ operator bool()

v8::internal::wasm::WasmCompilationResult::operator bool ( ) const
inlineexplicit

Definition at line 76 of file function-compiler.h.

Here is the call graph for this function:

◆ succeeded()

bool v8::internal::wasm::WasmCompilationResult::succeeded ( ) const
inline

Definition at line 74 of file function-compiler.h.

Here is the caller graph for this function:

Member Data Documentation

◆ assumptions

std::unique_ptr<AssumptionsJournal> v8::internal::wasm::WasmCompilationResult::assumptions

Definition at line 87 of file function-compiler.h.

◆ code_desc

CodeDesc v8::internal::wasm::WasmCompilationResult::code_desc

Definition at line 78 of file function-compiler.h.

◆ deopt_data

base::OwnedVector<uint8_t> v8::internal::wasm::WasmCompilationResult::deopt_data

Definition at line 86 of file function-compiler.h.

◆ for_debugging

ForDebugging v8::internal::wasm::WasmCompilationResult::for_debugging = kNotForDebugging

Definition at line 92 of file function-compiler.h.

◆ frame_has_feedback_slot

bool v8::internal::wasm::WasmCompilationResult::frame_has_feedback_slot = false

Definition at line 93 of file function-compiler.h.

◆ frame_slot_count

uint32_t v8::internal::wasm::WasmCompilationResult::frame_slot_count = 0

Definition at line 80 of file function-compiler.h.

◆ func_index

int v8::internal::wasm::WasmCompilationResult::func_index = kAnonymousFuncIndex

Definition at line 89 of file function-compiler.h.

◆ inlining_positions

base::OwnedVector<uint8_t> v8::internal::wasm::WasmCompilationResult::inlining_positions

Definition at line 84 of file function-compiler.h.

◆ instr_buffer

std::unique_ptr<AssemblerBuffer> v8::internal::wasm::WasmCompilationResult::instr_buffer

Definition at line 79 of file function-compiler.h.

◆ kind

Kind v8::internal::wasm::WasmCompilationResult::kind = kFunction

Definition at line 91 of file function-compiler.h.

◆ liftoff_frame_descriptions

std::unique_ptr<LiftoffFrameDescriptionForDeopt> v8::internal::wasm::WasmCompilationResult::liftoff_frame_descriptions

Definition at line 88 of file function-compiler.h.

◆ ool_spill_count

uint32_t v8::internal::wasm::WasmCompilationResult::ool_spill_count = 0

Definition at line 81 of file function-compiler.h.

◆ protected_instructions_data

base::OwnedVector<uint8_t> v8::internal::wasm::WasmCompilationResult::protected_instructions_data

Definition at line 85 of file function-compiler.h.

◆ result_tier

ExecutionTier v8::internal::wasm::WasmCompilationResult::result_tier = ExecutionTier::kNone

Definition at line 90 of file function-compiler.h.

◆ source_positions

base::OwnedVector<uint8_t> v8::internal::wasm::WasmCompilationResult::source_positions

Definition at line 83 of file function-compiler.h.

◆ tagged_parameter_slots

uint32_t v8::internal::wasm::WasmCompilationResult::tagged_parameter_slots = 0

Definition at line 82 of file function-compiler.h.


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