v8  3.11.10(node0.8.26)
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
}
 
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
}
 
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
}
 
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
}
 

Public Member Functions

 RecordWriteStub (Register object, Register value, Register address, RememberedSetAction remembered_set_action, SaveFPRegsMode fp_mode)
 
virtual bool IsPregenerated ()
 
virtual bool SometimesSetsUpAFrame ()
 
 RecordWriteStub (Register object, Register value, Register address, RememberedSetAction remembered_set_action, SaveFPRegsMode fp_mode)
 
virtual bool IsPregenerated ()
 
virtual bool SometimesSetsUpAFrame ()
 
 RecordWriteStub (Register object, Register value, Register address, RememberedSetAction remembered_set_action, SaveFPRegsMode fp_mode)
 
virtual bool IsPregenerated ()
 
virtual bool SometimesSetsUpAFrame ()
 
 RecordWriteStub (Register object, Register value, Register address, RememberedSetAction remembered_set_action, SaveFPRegsMode fp_mode)
 
virtual bool IsPregenerated ()
 
virtual bool SometimesSetsUpAFrame ()
 

Static Public Member Functions

static void GenerateFixedRegStubsAheadOfTime ()
 
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 void GenerateFixedRegStubsAheadOfTime ()
 
static Mode GetMode (Code *stub)
 
static void Patch (Code *stub, Mode mode)
 
static void GenerateFixedRegStubsAheadOfTime ()
 
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 void GenerateFixedRegStubsAheadOfTime ()
 
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
 

Detailed Description

Definition at line 460 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 

Definition at line 477 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 

Definition at line 488 of file code-stubs-mips.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 

Definition at line 492 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 

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

Constructor & Destructor Documentation

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

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

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

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

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

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

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

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

Member Function Documentation

static void GenerateFixedRegStubsAheadOfTime ( )
static
static void GenerateFixedRegStubsAheadOfTime ( )
static
static void GenerateFixedRegStubsAheadOfTime ( )
static
static void GenerateFixedRegStubsAheadOfTime ( )
static
virtual bool IsPregenerated ( )
virtual
virtual bool IsPregenerated ( )
virtual
virtual bool IsPregenerated ( )
virtual
virtual bool IsPregenerated ( )
virtual
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 485 of file code-stubs-arm.h.

virtual bool SometimesSetsUpAFrame ( )
inlinevirtual

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

virtual bool SometimesSetsUpAFrame ( )
inlinevirtual

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

virtual bool SometimesSetsUpAFrame ( )
inlinevirtual

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

Field Documentation

static const byte kFiveByteJumpInstruction = 0xe9
static

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

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

static const byte kFiveByteNopInstruction = 0x3d
static

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

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

static const byte kTwoByteJumpInstruction = 0xeb
static

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

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

static const byte kTwoByteNopInstruction = 0x3c
static

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

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


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