V8 Project
v8::internal::compiler::ArmLinkageHelperTraits Struct Reference
+ Collaboration diagram for v8::internal::compiler::ArmLinkageHelperTraits:

Static Public Member Functions

static Register ReturnValueReg ()
 
static Register ReturnValue2Reg ()
 
static Register JSCallFunctionReg ()
 
static Register ContextReg ()
 
static Register RuntimeCallFunctionReg ()
 
static Register RuntimeCallArgCountReg ()
 
static RegList CCalleeSaveRegisters ()
 
static Register CRegisterParameter (int i)
 
static int CRegisterParametersLength ()
 

Detailed Description

Definition at line 17 of file linkage-arm.cc.

Member Function Documentation

◆ CCalleeSaveRegisters()

static RegList v8::internal::compiler::ArmLinkageHelperTraits::CCalleeSaveRegisters ( )
inlinestatic

Definition at line 24 of file linkage-arm.cc.

24  {
25  return r4.bit() | r5.bit() | r6.bit() | r7.bit() | r8.bit() | r9.bit() |
26  r10.bit();
27  }
const Register r10
const Register r6
const Register r4
const Register r9
const Register r5
const Register r8
const Register r7

References v8::internal::Register::bit(), v8::internal::r10, v8::internal::r4, v8::internal::r5, v8::internal::r6, v8::internal::r7, v8::internal::r8, and v8::internal::r9.

+ Here is the call graph for this function:

◆ ContextReg()

static Register v8::internal::compiler::ArmLinkageHelperTraits::ContextReg ( )
inlinestatic

Definition at line 21 of file linkage-arm.cc.

21 { return cp; }
const Register cp

References v8::internal::cp.

◆ CRegisterParameter()

static Register v8::internal::compiler::ArmLinkageHelperTraits::CRegisterParameter ( int  i)
inlinestatic

Definition at line 28 of file linkage-arm.cc.

28  {
29  static Register register_parameters[] = {r0, r1, r2, r3};
30  return register_parameters[i];
31  }
const Register r2
const Register r0
const Register r3
const Register r1

References v8::internal::r0, v8::internal::r1, v8::internal::r2, and v8::internal::r3.

◆ CRegisterParametersLength()

static int v8::internal::compiler::ArmLinkageHelperTraits::CRegisterParametersLength ( )
inlinestatic

Definition at line 32 of file linkage-arm.cc.

32 { return 4; }

◆ JSCallFunctionReg()

static Register v8::internal::compiler::ArmLinkageHelperTraits::JSCallFunctionReg ( )
inlinestatic

Definition at line 20 of file linkage-arm.cc.

20 { return r1; }

References v8::internal::r1.

◆ ReturnValue2Reg()

static Register v8::internal::compiler::ArmLinkageHelperTraits::ReturnValue2Reg ( )
inlinestatic

Definition at line 19 of file linkage-arm.cc.

19 { return r1; }

References v8::internal::r1.

◆ ReturnValueReg()

static Register v8::internal::compiler::ArmLinkageHelperTraits::ReturnValueReg ( )
inlinestatic

Definition at line 18 of file linkage-arm.cc.

18 { return r0; }

References v8::internal::r0.

◆ RuntimeCallArgCountReg()

static Register v8::internal::compiler::ArmLinkageHelperTraits::RuntimeCallArgCountReg ( )
inlinestatic

Definition at line 23 of file linkage-arm.cc.

23 { return r0; }

References v8::internal::r0.

◆ RuntimeCallFunctionReg()

static Register v8::internal::compiler::ArmLinkageHelperTraits::RuntimeCallFunctionReg ( )
inlinestatic

Definition at line 22 of file linkage-arm.cc.

22 { return r1; }

References v8::internal::r1.


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