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

#include <liftoff-assembler-arm64-inl.h>

Collaboration diagram for v8::internal::wasm::GetProtectedInstruction< kLoadOrStore, kExtraEmittedInstructions >:

Public Member Functions

 GetProtectedInstruction (LiftoffAssembler *assm, uint32_t *protected_instruction_pc)
 
 ~GetProtectedInstruction ()
 

Private Attributes

LiftoffAssemblerassm_
 
uint32_t * protected_instruction_pc_
 
MacroAssembler::BlockPoolsScope blocked_pools_scope_
 
int previous_pc_offset_
 

Static Private Attributes

static constexpr int kReservedInstructions = 4
 

Detailed Description

template<LoadOrStore kLoadOrStore, uint8_t kExtraEmittedInstructions = 0>
class v8::internal::wasm::GetProtectedInstruction< kLoadOrStore, kExtraEmittedInstructions >

Definition at line 628 of file liftoff-assembler-arm64-inl.h.

Constructor & Destructor Documentation

◆ GetProtectedInstruction()

template<LoadOrStore kLoadOrStore, uint8_t kExtraEmittedInstructions = 0>
v8::internal::wasm::GetProtectedInstruction< kLoadOrStore, kExtraEmittedInstructions >::GetProtectedInstruction ( LiftoffAssembler * assm,
uint32_t * protected_instruction_pc )
inline

Definition at line 630 of file liftoff-assembler-arm64-inl.h.

◆ ~GetProtectedInstruction()

template<LoadOrStore kLoadOrStore, uint8_t kExtraEmittedInstructions = 0>
v8::internal::wasm::GetProtectedInstruction< kLoadOrStore, kExtraEmittedInstructions >::~GetProtectedInstruction ( )
inline

Definition at line 640 of file liftoff-assembler-arm64-inl.h.

Here is the call graph for this function:

Member Data Documentation

◆ assm_

template<LoadOrStore kLoadOrStore, uint8_t kExtraEmittedInstructions = 0>
LiftoffAssembler* v8::internal::wasm::GetProtectedInstruction< kLoadOrStore, kExtraEmittedInstructions >::assm_
private

Definition at line 662 of file liftoff-assembler-arm64-inl.h.

◆ blocked_pools_scope_

template<LoadOrStore kLoadOrStore, uint8_t kExtraEmittedInstructions = 0>
MacroAssembler::BlockPoolsScope v8::internal::wasm::GetProtectedInstruction< kLoadOrStore, kExtraEmittedInstructions >::blocked_pools_scope_
private

Definition at line 664 of file liftoff-assembler-arm64-inl.h.

◆ kReservedInstructions

template<LoadOrStore kLoadOrStore, uint8_t kExtraEmittedInstructions = 0>
int v8::internal::wasm::GetProtectedInstruction< kLoadOrStore, kExtraEmittedInstructions >::kReservedInstructions = 4
staticconstexprprivate

Definition at line 660 of file liftoff-assembler-arm64-inl.h.

◆ previous_pc_offset_

template<LoadOrStore kLoadOrStore, uint8_t kExtraEmittedInstructions = 0>
int v8::internal::wasm::GetProtectedInstruction< kLoadOrStore, kExtraEmittedInstructions >::previous_pc_offset_
private

Definition at line 665 of file liftoff-assembler-arm64-inl.h.

◆ protected_instruction_pc_

template<LoadOrStore kLoadOrStore, uint8_t kExtraEmittedInstructions = 0>
uint32_t* v8::internal::wasm::GetProtectedInstruction< kLoadOrStore, kExtraEmittedInstructions >::protected_instruction_pc_
private

Definition at line 663 of file liftoff-assembler-arm64-inl.h.


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