#include <code-memory-access.h>
|
static bool | Enabled () |
|
static void | Initialize (ThreadIsolatedAllocator *allocator) |
|
static void | RegisterJitPage (Address address, size_t size) |
|
static void | UnregisterJitPage (Address address, size_t size) |
|
static V8_NODISCARD bool | MakeExecutable (Address address, size_t size) |
|
static WritableJitAllocation | RegisterJitAllocation (Address addr, size_t size, JitAllocationType type, bool enforce_write_api=false) |
|
static WritableJitAllocation | RegisterInstructionStreamAllocation (Address addr, size_t size, bool enforce_write_api=false) |
|
static void | RegisterJitAllocations (Address start, const std::vector< size_t > &sizes, JitAllocationType type) |
|
static WritableJitAllocation | LookupJitAllocation (Address addr, size_t size, JitAllocationType type, bool enforce_write_api=false) |
|
static WritableJitPage | LookupWritableJitPage (Address addr, size_t size) |
|
static void | UnregisterWasmAllocation (Address addr, size_t size) |
|
static bool | CanLookupStartOfJitAllocationAt (Address inner_pointer) |
|
static std::optional< Address > | StartOfJitAllocationAt (Address inner_pointer) |
|
static V8_NODISCARD bool | WriteProtectMemory (Address addr, size_t size, PageAllocator::Permission page_permissions) |
|
static void | RegisterJitAllocationForTesting (Address obj, size_t size) |
|
static void | UnregisterJitAllocationForTesting (Address addr, size_t size) |
|
|
static ThreadIsolatedAllocator * | allocator () |
|
template<typename T , typename... Args> |
static void | ConstructNew (T **ptr, Args &&... args) |
|
template<typename T > |
static void | Delete (T *ptr) |
|
static JitPageReference | LookupJitPage (Address addr, size_t size) |
|
static JitPageReference | LookupJitPageLocked (Address addr, size_t size) |
|
static std::optional< JitPageReference > | TryLookupJitPage (Address addr, size_t size) |
|
static std::optional< JitPageReference > | TryLookupJitPageLocked (Address addr, size_t size) |
|
static JitPageReference | SplitJitPageLocked (Address addr, size_t size) |
|
static JitPageReference | SplitJitPage (Address addr, size_t size) |
|
static std::pair< JitPageReference, JitPageReference > | SplitJitPages (Address addr1, size_t size1, Address addr2, size_t size2) |
|
Definition at line 142 of file code-memory-access.h.
◆ JitPageMap
◆ JitAllocationType
Enumerator |
---|
kInstructionStream | |
kWasmCode | |
kWasmJumpTable | |
kWasmFarJumpTable | |
kWasmLazyCompileTable | |
Definition at line 147 of file code-memory-access.h.
◆ allocator()
◆ CanLookupStartOfJitAllocationAt()
bool v8::internal::ThreadIsolation::CanLookupStartOfJitAllocationAt |
( |
Address | inner_pointer | ) |
|
|
static |
◆ ConstructNew()
template<typename
T , typename... Args>
void v8::internal::ThreadIsolation::ConstructNew |
( |
T ** | ptr, |
|
|
Args &&... | args ) |
|
staticprivate |
◆ Delete()
void v8::internal::ThreadIsolation::Delete |
( |
T * | ptr | ) |
|
|
staticprivate |
◆ Enabled()
bool v8::internal::ThreadIsolation::Enabled |
( |
| ) |
|
|
static |
◆ Initialize()
◆ LookupJitAllocation()
◆ LookupJitPage()
◆ LookupJitPageLocked()
◆ LookupWritableJitPage()
◆ MakeExecutable()
◆ RegisterInstructionStreamAllocation()
◆ RegisterJitAllocation()
◆ RegisterJitAllocationForTesting()
void v8::internal::ThreadIsolation::RegisterJitAllocationForTesting |
( |
Address | obj, |
|
|
size_t | size ) |
|
static |
◆ RegisterJitAllocations()
◆ RegisterJitPage()
void v8::internal::ThreadIsolation::RegisterJitPage |
( |
Address | address, |
|
|
size_t | size ) |
|
static |
◆ SplitJitPage()
◆ SplitJitPageLocked()
◆ SplitJitPages()
◆ StartOfJitAllocationAt()
std::optional< Address > v8::internal::ThreadIsolation::StartOfJitAllocationAt |
( |
Address | inner_pointer | ) |
|
|
static |
◆ TryLookupJitPage()
◆ TryLookupJitPageLocked()
◆ UnregisterJitAllocationForTesting()
void v8::internal::ThreadIsolation::UnregisterJitAllocationForTesting |
( |
Address | addr, |
|
|
size_t | size ) |
|
static |
◆ UnregisterJitPage()
void v8::internal::ThreadIsolation::UnregisterJitPage |
( |
Address | address, |
|
|
size_t | size ) |
|
static |
◆ UnregisterWasmAllocation()
void v8::internal::ThreadIsolation::UnregisterWasmAllocation |
( |
Address | addr, |
|
|
size_t | size ) |
|
static |
◆ WriteProtectMemory()
◆ StlAllocator
friend struct StlAllocator |
|
friend |
◆ WritableJitAllocation
◆ WritableJitPage
◆ WritableJumpTablePair
friend class WritableJumpTablePair |
|
friend |
◆ trusted_data_
The documentation for this class was generated from the following files: