V8 Project
v8::internal::MacroAssembler::PushPopQueue Class Reference

#include <macro-assembler-arm64.h>

+ Collaboration diagram for v8::internal::MacroAssembler::PushPopQueue:

Public Types

enum  PreambleDirective { WITH_PREAMBLE , SKIP_PREAMBLE }
 

Public Member Functions

 PushPopQueue (MacroAssembler *masm)
 
 ~PushPopQueue ()
 
void Queue (const CPURegister &rt)
 
void PushQueued (PreambleDirective preamble_directive=WITH_PREAMBLE)
 
void PopQueued ()
 

Private Attributes

MacroAssemblermasm_
 
int size_
 
std::vector< CPURegisterqueued_
 

Detailed Description

Definition at line 641 of file macro-assembler-arm64.h.

Member Enumeration Documentation

◆ PreambleDirective

Constructor & Destructor Documentation

◆ PushPopQueue()

v8::internal::MacroAssembler::PushPopQueue::PushPopQueue ( MacroAssembler masm)
inlineexplicit

◆ ~PushPopQueue()

v8::internal::MacroAssembler::PushPopQueue::~PushPopQueue ( )
inline

Definition at line 645 of file macro-assembler-arm64.h.

645  {
646  DCHECK(queued_.empty());
647  }
#define DCHECK(condition)
Definition: logging.h:205

References DCHECK, and queued_.

Member Function Documentation

◆ PopQueued()

void v8::internal::MacroAssembler::PushPopQueue::PopQueued ( )

◆ PushQueued()

void v8::internal::MacroAssembler::PushPopQueue::PushQueued ( PreambleDirective  preamble_directive = WITH_PREAMBLE)

◆ Queue()

void v8::internal::MacroAssembler::PushPopQueue::Queue ( const CPURegister rt)
inline

Definition at line 649 of file macro-assembler-arm64.h.

649  {
650  size_ += rt.SizeInBytes();
651  queued_.push_back(rt);
652  }

References queued_, size_, and v8::internal::CPURegister::SizeInBytes().

+ Here is the call graph for this function:

Member Data Documentation

◆ masm_

MacroAssembler* v8::internal::MacroAssembler::PushPopQueue::masm_
private

Definition at line 662 of file macro-assembler-arm64.h.

◆ queued_

std::vector<CPURegister> v8::internal::MacroAssembler::PushPopQueue::queued_
private

Definition at line 664 of file macro-assembler-arm64.h.

Referenced by Queue(), and ~PushPopQueue().

◆ size_

int v8::internal::MacroAssembler::PushPopQueue::size_
private

Definition at line 663 of file macro-assembler-arm64.h.

Referenced by Queue().


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