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

#include <baseline-assembler-arm-inl.h>

Collaboration diagram for v8::internal::baseline::BaselineAssembler::ScratchRegisterScope:

Public Member Functions

 ScratchRegisterScope (BaselineAssembler *assembler)
 
 ~ScratchRegisterScope ()
 
Register AcquireScratch ()
 
 ScratchRegisterScope (BaselineAssembler *assembler)
 
 ~ScratchRegisterScope ()
 
Register AcquireScratch ()
 
 ScratchRegisterScope (BaselineAssembler *assembler)
 
 ~ScratchRegisterScope ()
 
Register AcquireScratch ()
 
 ScratchRegisterScope (BaselineAssembler *assembler)
 
 ~ScratchRegisterScope ()
 
Register AcquireScratch ()
 
 ScratchRegisterScope (BaselineAssembler *assembler)
 
 ~ScratchRegisterScope ()
 
Register AcquireScratch ()
 
 ScratchRegisterScope (BaselineAssembler *assembler)
 
 ~ScratchRegisterScope ()
 
Register AcquireScratch ()
 
 ScratchRegisterScope (BaselineAssembler *assembler)
 
 ~ScratchRegisterScope ()
 
Register AcquireScratch ()
 
 ScratchRegisterScope (BaselineAssembler *assembler)
 
 ~ScratchRegisterScope ()
 
Register AcquireScratch ()
 
 ScratchRegisterScope (BaselineAssembler *assembler)
 
 ~ScratchRegisterScope ()
 
Register AcquireScratch ()
 

Private Attributes

BaselineAssemblerassembler_
 
ScratchRegisterScopeprev_scope_
 
UseScratchRegisterScope wrapped_scope_
 
int registers_used_
 

Detailed Description

Definition at line 27 of file baseline-assembler-x64-inl.h.

Constructor & Destructor Documentation

◆ ScratchRegisterScope() [1/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::ScratchRegisterScope ( BaselineAssembler * assembler)
inlineexplicit

Definition at line 19 of file baseline-assembler-arm-inl.h.

◆ ~ScratchRegisterScope() [1/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::~ScratchRegisterScope ( )
inline

Definition at line 32 of file baseline-assembler-arm-inl.h.

◆ ScratchRegisterScope() [2/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::ScratchRegisterScope ( BaselineAssembler * assembler)
inlineexplicit

Definition at line 19 of file baseline-assembler-arm64-inl.h.

◆ ~ScratchRegisterScope() [2/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::~ScratchRegisterScope ( )
inline

Definition at line 31 of file baseline-assembler-arm64-inl.h.

◆ ScratchRegisterScope() [3/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::ScratchRegisterScope ( BaselineAssembler * assembler)
inlineexplicit

Definition at line 27 of file baseline-assembler-ia32-inl.h.

◆ ~ScratchRegisterScope() [3/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::~ScratchRegisterScope ( )
inline

Definition at line 34 of file baseline-assembler-ia32-inl.h.

◆ ScratchRegisterScope() [4/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::ScratchRegisterScope ( BaselineAssembler * assembler)
inlineexplicit

Definition at line 19 of file baseline-assembler-loong64-inl.h.

◆ ~ScratchRegisterScope() [4/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::~ScratchRegisterScope ( )
inline

Definition at line 30 of file baseline-assembler-loong64-inl.h.

◆ ScratchRegisterScope() [5/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::ScratchRegisterScope ( BaselineAssembler * assembler)
inlineexplicit

Definition at line 19 of file baseline-assembler-mips64-inl.h.

◆ ~ScratchRegisterScope() [5/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::~ScratchRegisterScope ( )
inline

Definition at line 30 of file baseline-assembler-mips64-inl.h.

◆ ScratchRegisterScope() [6/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::ScratchRegisterScope ( BaselineAssembler * assembler)
inlineexplicit

Definition at line 32 of file baseline-assembler-ppc-inl.h.

◆ ~ScratchRegisterScope() [6/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::~ScratchRegisterScope ( )
inline

Definition at line 39 of file baseline-assembler-ppc-inl.h.

◆ ScratchRegisterScope() [7/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::ScratchRegisterScope ( BaselineAssembler * assembler)
inlineexplicit

Definition at line 18 of file baseline-assembler-riscv-inl.h.

◆ ~ScratchRegisterScope() [7/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::~ScratchRegisterScope ( )
inline

Definition at line 29 of file baseline-assembler-riscv-inl.h.

◆ ScratchRegisterScope() [8/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::ScratchRegisterScope ( BaselineAssembler * assembler)
inlineexplicit

Definition at line 31 of file baseline-assembler-s390-inl.h.

◆ ~ScratchRegisterScope() [8/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::~ScratchRegisterScope ( )
inline

Definition at line 38 of file baseline-assembler-s390-inl.h.

◆ ScratchRegisterScope() [9/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::ScratchRegisterScope ( BaselineAssembler * assembler)
inlineexplicit

Definition at line 29 of file baseline-assembler-x64-inl.h.

◆ ~ScratchRegisterScope() [9/9]

v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::~ScratchRegisterScope ( )
inline

Definition at line 36 of file baseline-assembler-x64-inl.h.

Member Function Documentation

◆ AcquireScratch() [1/9]

Register v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::AcquireScratch ( )
inline

Definition at line 34 of file baseline-assembler-arm-inl.h.

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

◆ AcquireScratch() [2/9]

Register v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::AcquireScratch ( )
inline

Definition at line 33 of file baseline-assembler-arm64-inl.h.

Here is the call graph for this function:

◆ AcquireScratch() [3/9]

Register v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::AcquireScratch ( )
inline

Definition at line 36 of file baseline-assembler-ia32-inl.h.

◆ AcquireScratch() [4/9]

Register v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::AcquireScratch ( )
inline

Definition at line 32 of file baseline-assembler-loong64-inl.h.

◆ AcquireScratch() [5/9]

Register v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::AcquireScratch ( )
inline

Definition at line 32 of file baseline-assembler-mips64-inl.h.

◆ AcquireScratch() [6/9]

Register v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::AcquireScratch ( )
inline

Definition at line 41 of file baseline-assembler-ppc-inl.h.

◆ AcquireScratch() [7/9]

Register v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::AcquireScratch ( )
inline

Definition at line 31 of file baseline-assembler-riscv-inl.h.

Here is the call graph for this function:

◆ AcquireScratch() [8/9]

Register v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::AcquireScratch ( )
inline

Definition at line 40 of file baseline-assembler-s390-inl.h.

◆ AcquireScratch() [9/9]

Register v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::AcquireScratch ( )
inline

Definition at line 38 of file baseline-assembler-x64-inl.h.

Member Data Documentation

◆ assembler_

BaselineAssembler * v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::assembler_
private

Definition at line 37 of file baseline-assembler-arm-inl.h.

◆ prev_scope_

ScratchRegisterScope * v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::prev_scope_
private

Definition at line 38 of file baseline-assembler-arm-inl.h.

◆ registers_used_

int v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::registers_used_
private

Definition at line 44 of file baseline-assembler-ia32-inl.h.

◆ wrapped_scope_

UseScratchRegisterScope v8::internal::baseline::BaselineAssembler::ScratchRegisterScope::wrapped_scope_
private

Definition at line 39 of file baseline-assembler-arm-inl.h.


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