v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
register-s390.h File Reference
Include dependency graph for register-s390.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::Register
 
class  v8::internal::DoubleRegister
 
class  v8::internal::CRegister
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define GENERAL_REGISTERS(V)
 
#define ALWAYS_ALLOCATABLE_GENERAL_REGISTERS(V)
 
#define MAYBE_ALLOCATABLE_GENERAL_REGISTERS(V)
 
#define ALLOCATABLE_GENERAL_REGISTERS(V)
 
#define DOUBLE_REGISTERS(V)
 
#define FLOAT_REGISTERS   DOUBLE_REGISTERS
 
#define SIMD128_REGISTERS   DOUBLE_REGISTERS
 
#define ALLOCATABLE_DOUBLE_REGISTERS(V)
 
#define C_REGISTERS(V)
 
#define REGISTER_CODE(R)
 
#define DEFINE_REGISTER(R)
 
#define REGISTER_CODE(R)
 
#define DEFINE_REGISTER(R)
 
#define REGISTER_CODE(R)
 
#define DECLARE_C_REGISTER(R)
 

Enumerations

enum  v8::internal::RegisterCode {
  v8::internal::kRegAfterLast , v8::internal::kRegAfterLast , v8::internal::kRegAfterLast , v8::internal::kRegAfterLast ,
  v8::internal::kRegAfterLast , v8::internal::kRegAfterLast , v8::internal::kRegAfterLast , v8::internal::kRegAfterLast ,
  v8::internal::kRegAfterLast
}
 
enum  v8::internal::DoubleRegisterCode {
  v8::internal::kDoubleAfterLast , v8::internal::kDoubleAfterLast , v8::internal::kDoubleAfterLast , v8::internal::kDoubleAfterLast ,
  v8::internal::kDoubleAfterLast , v8::internal::kDoubleAfterLast , v8::internal::kDoubleAfterLast , v8::internal::kDoubleAfterLast
}
 
enum  v8::internal::CRegisterCode { v8::internal::kCAfterLast , v8::internal::kCAfterLast , v8::internal::kCAfterLast }
 

Functions

 v8::internal::ASSERT_TRIVIALLY_COPYABLE (Register)
 
Register v8::internal::ReassignRegister (Register &source)
 
constexpr int v8::internal::ArgumentPaddingSlots (int argument_count)
 
 v8::internal::ASSERT_TRIVIALLY_COPYABLE (DoubleRegister)
 
Register v8::internal::ToRegister (int num)
 

Variables

const int v8::internal::kStackFrameRASlot = 14
 
const int v8::internal::kStackFrameSPSlot = 15
 
const int v8::internal::kCalleeRegisterSaveAreaSize = 160
 
static const int v8::internal::kRegisterPassedArguments = arraysize(kCArgRegs)
 

Macro Definition Documentation

◆ ALLOCATABLE_DOUBLE_REGISTERS

#define ALLOCATABLE_DOUBLE_REGISTERS ( V)
Value:
V(d1) V(d2) V(d3) V(d4) V(d5) V(d6) V(d7) \
V(d8) V(d9) V(d10) V(d11) V(d12) V(d15) V(d0)
#define V(Name)

Definition at line 39 of file register-s390.h.

◆ ALLOCATABLE_GENERAL_REGISTERS

#define ALLOCATABLE_GENERAL_REGISTERS ( V)
Value:
MAYBE_ALLOCATABLE_GENERAL_REGISTERS(V)
#define ALWAYS_ALLOCATABLE_GENERAL_REGISTERS(V)

Definition at line 28 of file register-s390.h.

◆ ALWAYS_ALLOCATABLE_GENERAL_REGISTERS

#define ALWAYS_ALLOCATABLE_GENERAL_REGISTERS ( V)
Value:
V(r2) V(r3) V(r4) V(r5) V(r6) V(r7) \
V(r8) V(r13)

Definition at line 18 of file register-s390.h.

◆ C_REGISTERS

#define C_REGISTERS ( V)
Value:
V(cr0) V(cr1) V(cr2) V(cr3) V(cr4) V(cr5) V(cr6) V(cr7) \
V(cr8) V(cr9) V(cr10) V(cr11) V(cr12) V(cr15)

Definition at line 43 of file register-s390.h.

◆ DECLARE_C_REGISTER

#define DECLARE_C_REGISTER ( R)
Value:
constexpr CRegister R = CRegister::from_code(kCCode_##R);

Definition at line 234 of file register-s390.h.

◆ DEFINE_REGISTER [1/2]

#define DEFINE_REGISTER ( R)
Value:
constexpr Register R = Register::from_code(kRegCode_##R);

Definition at line 145 of file register-s390.h.

◆ DEFINE_REGISTER [2/2]

#define DEFINE_REGISTER ( R)
Value:
constexpr DoubleRegister R = DoubleRegister::from_code(kDoubleCode_##R);

Definition at line 145 of file register-s390.h.

◆ DOUBLE_REGISTERS

#define DOUBLE_REGISTERS ( V)
Value:
V(d0) V(d1) V(d2) V(d3) V(d4) V(d5) V(d6) V(d7) \
V(d8) V(d9) V(d10) V(d11) V(d12) V(d13) V(d14) V(d15)

Definition at line 32 of file register-s390.h.

◆ FLOAT_REGISTERS

#define FLOAT_REGISTERS   DOUBLE_REGISTERS

Definition at line 36 of file register-s390.h.

◆ GENERAL_REGISTERS

#define GENERAL_REGISTERS ( V)
Value:
V(r0) V(r1) V(r2) V(r3) V(r4) V(r5) V(r6) V(r7) \
V(r8) V(r9) V(r10) V(fp) V(ip) V(r13) V(r14) V(sp)

Definition at line 14 of file register-s390.h.

◆ MAYBE_ALLOCATABLE_GENERAL_REGISTERS

#define MAYBE_ALLOCATABLE_GENERAL_REGISTERS ( V)
Value:
V(r9)

Definition at line 25 of file register-s390.h.

◆ REGISTER_CODE [1/3]

#define REGISTER_CODE ( R)
Value:
kRegCode_##R,

Definition at line 113 of file register-s390.h.

◆ REGISTER_CODE [2/3]

#define REGISTER_CODE ( R)
Value:
kDoubleCode_##R,

Definition at line 113 of file register-s390.h.

◆ REGISTER_CODE [3/3]

#define REGISTER_CODE ( R)
Value:
kCCode_##R,

Definition at line 113 of file register-s390.h.

◆ SIMD128_REGISTERS

#define SIMD128_REGISTERS   DOUBLE_REGISTERS

Definition at line 37 of file register-s390.h.