V8 Project
assembler-mips.h File Reference
#include <stdio.h>
#include "src/assembler.h"
#include "src/mips/constants-mips.h"
#include "src/serialize.h"
+ Include dependency graph for assembler-mips.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  v8::internal::Register
 
struct  v8::internal::FPURegister
 
struct  v8::internal::FPUControlRegister
 
class  v8::internal::BASE_EMBEDDED< Visitor >
 
class  v8::internal::MemOperand
 
class  v8::internal::Assembler
 
class  v8::internal::Assembler::BlockTrampolinePoolScope
 
class  v8::internal::Assembler::BlockGrowBufferScope
 
class  v8::internal::Assembler::Trampoline
 

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 

Macros

#define REGISTER(N, C)
 
#define kRootRegister   s6
 
#define cp   s7
 
#define kLithiumScratchReg   s3
 
#define kLithiumScratchReg2   s4
 
#define kLithiumScratchDouble   f30
 
#define kDoubleRegZero   f28
 
#define kDoubleCompareReg   f31
 

Typedefs

typedef FPURegister v8::internal::FloatRegister
 

Functions

 v8::internal::REGISTER (no_reg, -1)
 
 v8::internal::REGISTER (zero_reg, 0)
 
 v8::internal::REGISTER (at, 1)
 
 v8::internal::REGISTER (v0, 2)
 
 v8::internal::REGISTER (v1, 3)
 
 v8::internal::REGISTER (a0, 4)
 
 v8::internal::REGISTER (a1, 5)
 
 v8::internal::REGISTER (a2, 6)
 
 v8::internal::REGISTER (a3, 7)
 
 v8::internal::REGISTER (t0, 8)
 
 v8::internal::REGISTER (t1, 9)
 
 v8::internal::REGISTER (t2, 10)
 
 v8::internal::REGISTER (t3, 11)
 
 v8::internal::REGISTER (t4, 12)
 
 v8::internal::REGISTER (t5, 13)
 
 v8::internal::REGISTER (t6, 14)
 
 v8::internal::REGISTER (t7, 15)
 
 v8::internal::REGISTER (s0, 16)
 
 v8::internal::REGISTER (s1, 17)
 
 v8::internal::REGISTER (s2, 18)
 
 v8::internal::REGISTER (s3, 19)
 
 v8::internal::REGISTER (s4, 20)
 
 v8::internal::REGISTER (s5, 21)
 
 v8::internal::REGISTER (s6, 22)
 
 v8::internal::REGISTER (s7, 23)
 
 v8::internal::REGISTER (t8, 24)
 
 v8::internal::REGISTER (t9, 25)
 
 v8::internal::REGISTER (k0, 26)
 
 v8::internal::REGISTER (k1, 27)
 
 v8::internal::REGISTER (gp, 28)
 
 v8::internal::REGISTER (sp, 29)
 
 v8::internal::REGISTER (fp, 30)
 
 v8::internal::REGISTER (ra, 31)
 
int v8::internal::ToNumber (Register reg)
 
Register v8::internal::ToRegister (int num)
 

Variables

const FPURegister v8::internal::no_freg = { -1 }
 
const FPURegister v8::internal::f0 = { 0 }
 
const FPURegister v8::internal::f1 = { 1 }
 
const FPURegister v8::internal::f2 = { 2 }
 
const FPURegister v8::internal::f3 = { 3 }
 
const FPURegister v8::internal::f4 = { 4 }
 
const FPURegister v8::internal::f5 = { 5 }
 
const FPURegister v8::internal::f6 = { 6 }
 
const FPURegister v8::internal::f7 = { 7 }
 
const FPURegister v8::internal::f8 = { 8 }
 
const FPURegister v8::internal::f9 = { 9 }
 
const FPURegister v8::internal::f10 = { 10 }
 
const FPURegister v8::internal::f11 = { 11 }
 
const FPURegister v8::internal::f12 = { 12 }
 
const FPURegister v8::internal::f13 = { 13 }
 
const FPURegister v8::internal::f14 = { 14 }
 
const FPURegister v8::internal::f15 = { 15 }
 
const FPURegister v8::internal::f16 = { 16 }
 
const FPURegister v8::internal::f17 = { 17 }
 
const FPURegister v8::internal::f18 = { 18 }
 
const FPURegister v8::internal::f19 = { 19 }
 
const FPURegister v8::internal::f20 = { 20 }
 
const FPURegister v8::internal::f21 = { 21 }
 
const FPURegister v8::internal::f22 = { 22 }
 
const FPURegister v8::internal::f23 = { 23 }
 
const FPURegister v8::internal::f24 = { 24 }
 
const FPURegister v8::internal::f25 = { 25 }
 
const FPURegister v8::internal::f26 = { 26 }
 
const FPURegister v8::internal::f27 = { 27 }
 
const FPURegister v8::internal::f28 = { 28 }
 
const FPURegister v8::internal::f29 = { 29 }
 
const FPURegister v8::internal::f30 = { 30 }
 
const FPURegister v8::internal::f31 = { 31 }
 
const FPUControlRegister v8::internal::no_fpucreg = { kInvalidFPUControlRegister }
 
const FPUControlRegister v8::internal::FCSR = { kFCSRRegister }
 

Macro Definition Documentation

◆ cp

#define cp   s7

Definition at line 330 of file assembler-mips.h.

◆ kDoubleCompareReg

#define kDoubleCompareReg   f31

Definition at line 336 of file assembler-mips.h.

◆ kDoubleRegZero

#define kDoubleRegZero   f28

Definition at line 334 of file assembler-mips.h.

◆ kLithiumScratchDouble

#define kLithiumScratchDouble   f30

Definition at line 333 of file assembler-mips.h.

◆ kLithiumScratchReg

#define kLithiumScratchReg   s3

Definition at line 331 of file assembler-mips.h.

◆ kLithiumScratchReg2

#define kLithiumScratchReg2   s4

Definition at line 332 of file assembler-mips.h.

◆ kRootRegister

#define kRootRegister   s6

Definition at line 329 of file assembler-mips.h.

◆ REGISTER

#define REGISTER (   N,
 
)
Value:
const int kRegister_ ## N ## _Code = C; \
const Register N = { C }

Definition at line 148 of file assembler-mips.h.