v8  3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RecordWriteStub Class Reference

#include <code-stubs-arm.h>

Inheritance diagram for RecordWriteStub:
Collaboration diagram for RecordWriteStub:

Public Types

enum  Mode {
  STORE_BUFFER_ONLY, INCREMENTAL, INCREMENTAL_COMPACTION, STORE_BUFFER_ONLY,
  INCREMENTAL, INCREMENTAL_COMPACTION, STORE_BUFFER_ONLY, INCREMENTAL,
  INCREMENTAL_COMPACTION, STORE_BUFFER_ONLY, INCREMENTAL, INCREMENTAL_COMPACTION,
  STORE_BUFFER_ONLY, INCREMENTAL, INCREMENTAL_COMPACTION
}
 
enum  Mode {
  STORE_BUFFER_ONLY, INCREMENTAL, INCREMENTAL_COMPACTION, STORE_BUFFER_ONLY,
  INCREMENTAL, INCREMENTAL_COMPACTION, STORE_BUFFER_ONLY, INCREMENTAL,
  INCREMENTAL_COMPACTION, STORE_BUFFER_ONLY, INCREMENTAL, INCREMENTAL_COMPACTION,
  STORE_BUFFER_ONLY, INCREMENTAL, INCREMENTAL_COMPACTION
}
 
enum  Mode {
  STORE_BUFFER_ONLY, INCREMENTAL, INCREMENTAL_COMPACTION, STORE_BUFFER_ONLY,
  INCREMENTAL, INCREMENTAL_COMPACTION, STORE_BUFFER_ONLY, INCREMENTAL,
  INCREMENTAL_COMPACTION, STORE_BUFFER_ONLY, INCREMENTAL, INCREMENTAL_COMPACTION,
  STORE_BUFFER_ONLY, INCREMENTAL, INCREMENTAL_COMPACTION
}
 
enum  Mode {
  STORE_BUFFER_ONLY, INCREMENTAL, INCREMENTAL_COMPACTION, STORE_BUFFER_ONLY,
  INCREMENTAL, INCREMENTAL_COMPACTION, STORE_BUFFER_ONLY, INCREMENTAL,
  INCREMENTAL_COMPACTION, STORE_BUFFER_ONLY, INCREMENTAL, INCREMENTAL_COMPACTION,
  STORE_BUFFER_ONLY, INCREMENTAL, INCREMENTAL_COMPACTION
}
 
enum  Mode {
  STORE_BUFFER_ONLY, INCREMENTAL, INCREMENTAL_COMPACTION, STORE_BUFFER_ONLY,
  INCREMENTAL, INCREMENTAL_COMPACTION, STORE_BUFFER_ONLY, INCREMENTAL,
  INCREMENTAL_COMPACTION, STORE_BUFFER_ONLY, INCREMENTAL, INCREMENTAL_COMPACTION,
  STORE_BUFFER_ONLY, INCREMENTAL, INCREMENTAL_COMPACTION
}
 

Public Member Functions

 RecordWriteStub (Register object, Register value, Register address, RememberedSetAction remembered_set_action, SaveFPRegsMode fp_mode)
 
virtual bool SometimesSetsUpAFrame ()
 
 RecordWriteStub (Register object, Register value, Register address, RememberedSetAction remembered_set_action, SaveFPRegsMode fp_mode)
 
virtual bool SometimesSetsUpAFrame ()
 
 RecordWriteStub (Register object, Register value, Register address, RememberedSetAction remembered_set_action, SaveFPRegsMode fp_mode)
 
virtual bool SometimesSetsUpAFrame ()
 
 RecordWriteStub (Register object, Register value, Register address, RememberedSetAction remembered_set_action, SaveFPRegsMode fp_mode)
 
virtual bool SometimesSetsUpAFrame ()
 
 RecordWriteStub (Register object, Register value, Register address, RememberedSetAction remembered_set_action, SaveFPRegsMode fp_mode)
 
virtual bool SometimesSetsUpAFrame ()
 
- Public Member Functions inherited from PlatformCodeStub
virtual Handle< CodeGenerateCode (Isolate *isolate)
 
virtual Code::Kind GetCodeKind () const
 

Static Public Member Functions

static void PatchBranchIntoNop (MacroAssembler *masm, int pos)
 
static void PatchNopIntoBranch (MacroAssembler *masm, int pos)
 
static Mode GetMode (Code *stub)
 
static void Patch (Code *stub, Mode mode)
 
static Mode GetMode (Code *stub)
 
static void Patch (Code *stub, Mode mode)
 
static Mode GetMode (Code *stub)
 
static void Patch (Code *stub, Mode mode)
 
static void PatchBranchIntoNop (MacroAssembler *masm, int pos)
 
static void PatchNopIntoBranch (MacroAssembler *masm, int pos)
 
static Mode GetMode (Code *stub)
 
static void Patch (Code *stub, Mode mode)
 
static Mode GetMode (Code *stub)
 
static void Patch (Code *stub, Mode mode)
 

Static Public Attributes

static const byte kTwoByteNopInstruction = 0x3c
 
static const byte kTwoByteJumpInstruction = 0xeb
 
static const byte kFiveByteNopInstruction = 0x3d
 
static const byte kFiveByteJumpInstruction = 0xe9
 

Additional Inherited Members

Detailed Description

Definition at line 178 of file code-stubs-arm.h.

Member Enumeration Documentation

enum Mode
Enumerator
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 

Definition at line 131 of file code-stubs-arm64.h.

enum Mode
Enumerator
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 

Definition at line 195 of file code-stubs-arm.h.

enum Mode
Enumerator
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 

Definition at line 215 of file code-stubs-x64.h.

enum Mode
Enumerator
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 

Definition at line 221 of file code-stubs-ia32.h.

enum Mode
Enumerator
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 
STORE_BUFFER_ONLY 
INCREMENTAL 
INCREMENTAL_COMPACTION 

Definition at line 234 of file code-stubs-mips.h.

Constructor & Destructor Documentation

RecordWriteStub ( Register  object,
Register  value,
Register  address,
RememberedSetAction  remembered_set_action,
SaveFPRegsMode  fp_mode 
)
inline

Definition at line 180 of file code-stubs-arm.h.

RecordWriteStub ( Register  object,
Register  value,
Register  address,
RememberedSetAction  remembered_set_action,
SaveFPRegsMode  fp_mode 
)
inline

Definition at line 116 of file code-stubs-arm64.h.

RecordWriteStub ( Register  object,
Register  value,
Register  address,
RememberedSetAction  remembered_set_action,
SaveFPRegsMode  fp_mode 
)
inline
RecordWriteStub ( Register  object,
Register  value,
Register  address,
RememberedSetAction  remembered_set_action,
SaveFPRegsMode  fp_mode 
)
inline

Definition at line 219 of file code-stubs-mips.h.

RecordWriteStub ( Register  object,
Register  value,
Register  address,
RememberedSetAction  remembered_set_action,
SaveFPRegsMode  fp_mode 
)
inline

Definition at line 200 of file code-stubs-x64.h.

Member Function Documentation

static void PatchBranchIntoNop ( MacroAssembler masm,
int  pos 
)
inlinestatic
static void PatchBranchIntoNop ( MacroAssembler masm,
int  pos 
)
inlinestatic
static void PatchNopIntoBranch ( MacroAssembler masm,
int  pos 
)
inlinestatic
static void PatchNopIntoBranch ( MacroAssembler masm,
int  pos 
)
inlinestatic
virtual bool SometimesSetsUpAFrame ( )
inlinevirtual

Definition at line 137 of file code-stubs-arm64.h.

virtual bool SometimesSetsUpAFrame ( )
inlinevirtual

Definition at line 201 of file code-stubs-arm.h.

virtual bool SometimesSetsUpAFrame ( )
inlinevirtual

Definition at line 221 of file code-stubs-x64.h.

virtual bool SometimesSetsUpAFrame ( )
inlinevirtual

Definition at line 227 of file code-stubs-ia32.h.

virtual bool SometimesSetsUpAFrame ( )
inlinevirtual

Definition at line 240 of file code-stubs-mips.h.

Field Documentation

static const byte kFiveByteJumpInstruction = 0xe9
static

Definition at line 233 of file code-stubs-ia32.h.

Referenced by RecordWriteStub::GetMode(), and RecordWriteStub::Patch().

static const byte kFiveByteNopInstruction = 0x3d
static

Definition at line 232 of file code-stubs-ia32.h.

Referenced by RecordWriteStub::GetMode(), and RecordWriteStub::Patch().

static const byte kTwoByteJumpInstruction = 0xeb
static

Definition at line 230 of file code-stubs-ia32.h.

Referenced by RecordWriteStub::GetMode(), and RecordWriteStub::Patch().

static const byte kTwoByteNopInstruction = 0x3c
static

Definition at line 229 of file code-stubs-ia32.h.

Referenced by RecordWriteStub::GetMode(), and RecordWriteStub::Patch().


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