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

Public Member Functions

 InstanceCache (Assembler &assembler)
 
void Initialize (V< WasmTrustedInstanceData > trusted_instance_data, const WasmModule *mod)
 
void ReloadCachedMemory ()
 
V< WasmTrustedInstanceDatatrusted_instance_data ()
 
V< FixedArraymanaged_object_maps ()
 
V< NativeContextnative_context ()
 
V< WordPtrmemory0_start ()
 
V< WordPtrmemory0_size ()
 

Private Member Functions

V< WordPtrLoadMemStart ()
 
V< WordPtrLoadMemSize ()
 
bool memory_can_move ()
 
AssemblerAsm ()
 

Private Attributes

V< WasmTrustedInstanceDatatrusted_data_
 
V< FixedArraymanaged_object_maps_
 
V< NativeContextnative_context_
 
ScopedVar< WordPtrmem_start_
 
ScopedVar< WordPtrmem_size_
 
Assemblerasm_
 
bool memory_is_shared_ {false}
 
bool memory_can_grow_ {false}
 
bool memory_can_move_ {false}
 
bool memory_size_cached_ {false}
 

Static Private Attributes

static constexpr uint8_t kUnused = ~uint8_t{0}
 

Detailed Description

Definition at line 5596 of file turboshaft-graph-interface.cc.

Constructor & Destructor Documentation

◆ InstanceCache()

v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::InstanceCache ( Assembler & assembler)
inlineexplicit

Definition at line 5598 of file turboshaft-graph-interface.cc.

Member Function Documentation

◆ Asm()

Assembler & v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::Asm ( )
inlineprivate

Definition at line 5690 of file turboshaft-graph-interface.cc.

◆ Initialize()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::Initialize ( V< WasmTrustedInstanceData > trusted_instance_data,
const WasmModule * mod )
inline

Definition at line 5601 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadMemSize()

V< WordPtr > v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::LoadMemSize ( )
inlineprivate

Definition at line 5674 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ LoadMemStart()

V< WordPtr > v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::LoadMemStart ( )
inlineprivate

Definition at line 5663 of file turboshaft-graph-interface.cc.

Here is the call graph for this function:

◆ managed_object_maps()

V< FixedArray > v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::managed_object_maps ( )
inline

Definition at line 5648 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ memory0_size()

V< WordPtr > v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::memory0_size ( )
inline

Definition at line 5654 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ memory0_start()

V< WordPtr > v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::memory0_start ( )
inline

Definition at line 5650 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ memory_can_move()

bool v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::memory_can_move ( )
inlineprivate

Definition at line 5687 of file turboshaft-graph-interface.cc.

◆ native_context()

V< NativeContext > v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::native_context ( )
inline

Definition at line 5649 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ ReloadCachedMemory()

void v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::ReloadCachedMemory ( )
inline

Definition at line 5642 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

◆ trusted_instance_data()

V< WasmTrustedInstanceData > v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::trusted_instance_data ( )
inline

Definition at line 5647 of file turboshaft-graph-interface.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ asm_

Assembler& v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::asm_
private

Definition at line 5702 of file turboshaft-graph-interface.cc.

◆ kUnused

uint8_t v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::kUnused = ~uint8_t{0}
staticconstexprprivate

Definition at line 5661 of file turboshaft-graph-interface.cc.

◆ managed_object_maps_

V<FixedArray> v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::managed_object_maps_
private

Definition at line 5694 of file turboshaft-graph-interface.cc.

◆ mem_size_

ScopedVar<WordPtr> v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::mem_size_
private

Definition at line 5699 of file turboshaft-graph-interface.cc.

◆ mem_start_

ScopedVar<WordPtr> v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::mem_start_
private

Definition at line 5698 of file turboshaft-graph-interface.cc.

◆ memory_can_grow_

bool v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::memory_can_grow_ {false}
private

Definition at line 5704 of file turboshaft-graph-interface.cc.

◆ memory_can_move_

bool v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::memory_can_move_ {false}
private

Definition at line 5705 of file turboshaft-graph-interface.cc.

◆ memory_is_shared_

bool v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::memory_is_shared_ {false}
private

Definition at line 5703 of file turboshaft-graph-interface.cc.

◆ memory_size_cached_

bool v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::memory_size_cached_ {false}
private

Definition at line 5706 of file turboshaft-graph-interface.cc.

◆ native_context_

V<NativeContext> v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::native_context_
private

Definition at line 5695 of file turboshaft-graph-interface.cc.

◆ trusted_data_

V<WasmTrustedInstanceData> v8::internal::wasm::TurboshaftGraphBuildingInterface::InstanceCache::trusted_data_
private

Definition at line 5693 of file turboshaft-graph-interface.cc.


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