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

#include <wasm-disassembler-impl.h>

Inheritance diagram for v8::internal::wasm::OffsetsProvider:
Collaboration diagram for v8::internal::wasm::OffsetsProvider:

Classes

struct  RecGroup
 

Public Member Functions

 OffsetsProvider ()=default
 
V8_EXPORT_PRIVATE void CollectOffsets (const WasmModule *module, base::Vector< const uint8_t > wire_bytes)
 
void TypeOffset (uint32_t offset) override
 
void ImportOffset (uint32_t offset) override
 
void TableOffset (uint32_t offset) override
 
void MemoryOffset (uint32_t offset) override
 
void TagOffset (uint32_t offset) override
 
void GlobalOffset (uint32_t offset) override
 
void StartOffset (uint32_t offset) override
 
void ElementOffset (uint32_t offset) override
 
void DataOffset (uint32_t offset) override
 
void StringOffset (uint32_t offset) override
 
void RecGroupOffset (uint32_t offset, uint32_t group_size) override
 
void ImportsDone (const WasmModule *module) override
 
void Bytes (const uint8_t *start, uint32_t count) override
 
void Description (const char *desc) override
 
void Description (const char *desc, size_t length) override
 
void Description (uint32_t number) override
 
void Description (uint64_t number) override
 
void Description (ValueType type) override
 
void Description (HeapType type) override
 
void Description (const FunctionSig *sig) override
 
void NextLine () override
 
void NextLineIfFull () override
 
void NextLineIfNonEmpty () override
 
void InitializerExpression (const uint8_t *start, const uint8_t *end, ValueType expected_type) override
 
void FunctionBody (const WasmFunction *func, const uint8_t *start) override
 
void FunctionName (uint32_t func_index) override
 
void NameSection (const uint8_t *start, const uint8_t *end, uint32_t offset) override
 
uint32_t memory_offset ()
 
uint32_t start_offset ()
 
RecGroup recgroup (uint32_t index)
 
- Public Member Functions inherited from v8::internal::wasm::ITracer
virtual ~ITracer ()=default
 

Private Attributes

uint32_t num_imported_tables_ {0}
 
uint32_t num_imported_globals_ {0}
 
uint32_t num_imported_tags_ {0}
 
std::vector< uint32_t > type_offsets_
 
std::vector< uint32_t > import_offsets_
 
std::vector< uint32_t > table_offsets_
 
std::vector< uint32_t > tag_offsets_
 
std::vector< uint32_t > global_offsets_
 
std::vector< uint32_t > element_offsets_
 
std::vector< uint32_t > data_offsets_
 
std::vector< uint32_t > string_offsets_
 
uint32_t memory_offset_ {0}
 
uint32_t start_offset_ {0}
 
std::vector< RecGrouprecgroups_
 

Additional Inherited Members

- Static Public Attributes inherited from v8::internal::wasm::ITracer
static constexpr ITracerNoTrace = nullptr
 

Detailed Description

Definition at line 97 of file wasm-disassembler-impl.h.

Constructor & Destructor Documentation

◆ OffsetsProvider()

v8::internal::wasm::OffsetsProvider::OffsetsProvider ( )
default

Member Function Documentation

◆ Bytes()

void v8::internal::wasm::OffsetsProvider::Bytes ( const uint8_t * start,
uint32_t count )
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 162 of file wasm-disassembler-impl.h.

◆ CollectOffsets()

void v8::internal::wasm::OffsetsProvider::CollectOffsets ( const WasmModule * module,
base::Vector< const uint8_t > wire_bytes )

Definition at line 728 of file wasm-disassembler.cc.

Here is the call graph for this function:

◆ DataOffset()

void v8::internal::wasm::OffsetsProvider::DataOffset ( uint32_t offset)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 144 of file wasm-disassembler-impl.h.

◆ Description() [1/7]

void v8::internal::wasm::OffsetsProvider::Description ( const char * desc)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 163 of file wasm-disassembler-impl.h.

◆ Description() [2/7]

void v8::internal::wasm::OffsetsProvider::Description ( const char * desc,
size_t length )
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 164 of file wasm-disassembler-impl.h.

◆ Description() [3/7]

void v8::internal::wasm::OffsetsProvider::Description ( const FunctionSig * sig)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 169 of file wasm-disassembler-impl.h.

◆ Description() [4/7]

void v8::internal::wasm::OffsetsProvider::Description ( HeapType type)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 168 of file wasm-disassembler-impl.h.

◆ Description() [5/7]

void v8::internal::wasm::OffsetsProvider::Description ( uint32_t number)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 165 of file wasm-disassembler-impl.h.

◆ Description() [6/7]

void v8::internal::wasm::OffsetsProvider::Description ( uint64_t number)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 166 of file wasm-disassembler-impl.h.

◆ Description() [7/7]

void v8::internal::wasm::OffsetsProvider::Description ( ValueType type)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 167 of file wasm-disassembler-impl.h.

◆ ElementOffset()

void v8::internal::wasm::OffsetsProvider::ElementOffset ( uint32_t offset)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 140 of file wasm-disassembler-impl.h.

◆ FunctionBody()

void v8::internal::wasm::OffsetsProvider::FunctionBody ( const WasmFunction * func,
const uint8_t * start )
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 175 of file wasm-disassembler-impl.h.

◆ FunctionName()

void v8::internal::wasm::OffsetsProvider::FunctionName ( uint32_t func_index)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 176 of file wasm-disassembler-impl.h.

◆ GlobalOffset()

void v8::internal::wasm::OffsetsProvider::GlobalOffset ( uint32_t offset)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 134 of file wasm-disassembler-impl.h.

◆ ImportOffset()

void v8::internal::wasm::OffsetsProvider::ImportOffset ( uint32_t offset)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 122 of file wasm-disassembler-impl.h.

◆ ImportsDone()

void v8::internal::wasm::OffsetsProvider::ImportsDone ( const WasmModule * module)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 155 of file wasm-disassembler-impl.h.

◆ InitializerExpression()

void v8::internal::wasm::OffsetsProvider::InitializerExpression ( const uint8_t * start,
const uint8_t * end,
ValueType expected_type )
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 173 of file wasm-disassembler-impl.h.

◆ memory_offset()

uint32_t v8::internal::wasm::OffsetsProvider::memory_offset ( )
inline

Definition at line 203 of file wasm-disassembler-impl.h.

◆ MemoryOffset()

void v8::internal::wasm::OffsetsProvider::MemoryOffset ( uint32_t offset)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 130 of file wasm-disassembler-impl.h.

◆ NameSection()

void v8::internal::wasm::OffsetsProvider::NameSection ( const uint8_t * start,
const uint8_t * end,
uint32_t offset )
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 177 of file wasm-disassembler-impl.h.

◆ NextLine()

void v8::internal::wasm::OffsetsProvider::NextLine ( )
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 170 of file wasm-disassembler-impl.h.

◆ NextLineIfFull()

void v8::internal::wasm::OffsetsProvider::NextLineIfFull ( )
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 171 of file wasm-disassembler-impl.h.

◆ NextLineIfNonEmpty()

void v8::internal::wasm::OffsetsProvider::NextLineIfNonEmpty ( )
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 172 of file wasm-disassembler-impl.h.

◆ recgroup()

RecGroup v8::internal::wasm::OffsetsProvider::recgroup ( uint32_t index)
inline

Definition at line 207 of file wasm-disassembler-impl.h.

Here is the call graph for this function:

◆ RecGroupOffset()

void v8::internal::wasm::OffsetsProvider::RecGroupOffset ( uint32_t offset,
uint32_t group_size )
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 150 of file wasm-disassembler-impl.h.

◆ start_offset()

uint32_t v8::internal::wasm::OffsetsProvider::start_offset ( )
inline

Definition at line 205 of file wasm-disassembler-impl.h.

◆ StartOffset()

void v8::internal::wasm::OffsetsProvider::StartOffset ( uint32_t offset)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 138 of file wasm-disassembler-impl.h.

◆ StringOffset()

void v8::internal::wasm::OffsetsProvider::StringOffset ( uint32_t offset)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 146 of file wasm-disassembler-impl.h.

◆ TableOffset()

void v8::internal::wasm::OffsetsProvider::TableOffset ( uint32_t offset)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 126 of file wasm-disassembler-impl.h.

◆ TagOffset()

void v8::internal::wasm::OffsetsProvider::TagOffset ( uint32_t offset)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 132 of file wasm-disassembler-impl.h.

◆ TypeOffset()

void v8::internal::wasm::OffsetsProvider::TypeOffset ( uint32_t offset)
inlineoverridevirtual

Implements v8::internal::wasm::ITracer.

Definition at line 120 of file wasm-disassembler-impl.h.

Member Data Documentation

◆ data_offsets_

std::vector<uint32_t> v8::internal::wasm::OffsetsProvider::data_offsets_
private

Definition at line 222 of file wasm-disassembler-impl.h.

◆ element_offsets_

std::vector<uint32_t> v8::internal::wasm::OffsetsProvider::element_offsets_
private

Definition at line 221 of file wasm-disassembler-impl.h.

◆ global_offsets_

std::vector<uint32_t> v8::internal::wasm::OffsetsProvider::global_offsets_
private

Definition at line 220 of file wasm-disassembler-impl.h.

◆ import_offsets_

std::vector<uint32_t> v8::internal::wasm::OffsetsProvider::import_offsets_
private

Definition at line 217 of file wasm-disassembler-impl.h.

◆ memory_offset_

uint32_t v8::internal::wasm::OffsetsProvider::memory_offset_ {0}
private

Definition at line 224 of file wasm-disassembler-impl.h.

◆ num_imported_globals_

uint32_t v8::internal::wasm::OffsetsProvider::num_imported_globals_ {0}
private

Definition at line 214 of file wasm-disassembler-impl.h.

◆ num_imported_tables_

uint32_t v8::internal::wasm::OffsetsProvider::num_imported_tables_ {0}
private

Definition at line 213 of file wasm-disassembler-impl.h.

◆ num_imported_tags_

uint32_t v8::internal::wasm::OffsetsProvider::num_imported_tags_ {0}
private

Definition at line 215 of file wasm-disassembler-impl.h.

◆ recgroups_

std::vector<RecGroup> v8::internal::wasm::OffsetsProvider::recgroups_
private

Definition at line 226 of file wasm-disassembler-impl.h.

◆ start_offset_

uint32_t v8::internal::wasm::OffsetsProvider::start_offset_ {0}
private

Definition at line 225 of file wasm-disassembler-impl.h.

◆ string_offsets_

std::vector<uint32_t> v8::internal::wasm::OffsetsProvider::string_offsets_
private

Definition at line 223 of file wasm-disassembler-impl.h.

◆ table_offsets_

std::vector<uint32_t> v8::internal::wasm::OffsetsProvider::table_offsets_
private

Definition at line 218 of file wasm-disassembler-impl.h.

◆ tag_offsets_

std::vector<uint32_t> v8::internal::wasm::OffsetsProvider::tag_offsets_
private

Definition at line 219 of file wasm-disassembler-impl.h.

◆ type_offsets_

std::vector<uint32_t> v8::internal::wasm::OffsetsProvider::type_offsets_
private

Definition at line 216 of file wasm-disassembler-impl.h.


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