v8
3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
|
#include <code-stubs-arm.h>
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 |
Definition at line 460 of file code-stubs-arm.h.
enum Mode |
Definition at line 477 of file code-stubs-arm.h.
enum Mode |
Definition at line 488 of file code-stubs-mips.h.
enum Mode |
Definition at line 492 of file code-stubs-ia32.h.
enum Mode |
Definition at line 494 of file code-stubs-x64.h.
|
inline |
Definition at line 462 of file code-stubs-arm.h.
|
inline |
Definition at line 477 of file code-stubs-ia32.h.
|
inline |
Definition at line 473 of file code-stubs-mips.h.
|
inline |
Definition at line 479 of file code-stubs-x64.h.
|
static |
|
static |
|
static |
|
static |
Definition at line 497 of file code-stubs-arm.h.
References ASSERT, RecordWriteStub::INCREMENTAL, RecordWriteStub::INCREMENTAL_COMPACTION, Assembler::instr_at(), Code::instruction_start(), Assembler::IsBranch(), Assembler::IsTstImmediate(), Assembler::kInstrSize, and RecordWriteStub::STORE_BUFFER_ONLY.
Referenced by IncrementalMarking::ActivateGeneratedStub(), and RecordWriteStub::Patch().
Definition at line 508 of file code-stubs-ia32.h.
References ASSERT, RecordWriteStub::INCREMENTAL, RecordWriteStub::INCREMENTAL_COMPACTION, Code::instruction_start(), RecordWriteStub::kFiveByteJumpInstruction, RecordWriteStub::kFiveByteNopInstruction, RecordWriteStub::kTwoByteJumpInstruction, RecordWriteStub::kTwoByteNopInstruction, and RecordWriteStub::STORE_BUFFER_ONLY.
Definition at line 510 of file code-stubs-x64.h.
References ASSERT, RecordWriteStub::INCREMENTAL, RecordWriteStub::INCREMENTAL_COMPACTION, Code::instruction_start(), RecordWriteStub::kFiveByteJumpInstruction, RecordWriteStub::kFiveByteNopInstruction, RecordWriteStub::kTwoByteJumpInstruction, RecordWriteStub::kTwoByteNopInstruction, and RecordWriteStub::STORE_BUFFER_ONLY.
Definition at line 512 of file code-stubs-mips.h.
References ASSERT, RecordWriteStub::INCREMENTAL, RecordWriteStub::INCREMENTAL_COMPACTION, Assembler::instr_at(), Code::instruction_start(), Assembler::IsBeq(), Assembler::IsBne(), Assembler::kInstrSize, and RecordWriteStub::STORE_BUFFER_ONLY.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Definition at line 517 of file code-stubs-arm.h.
References ASSERT, CPU::FlushICache(), RecordWriteStub::GetMode(), RecordWriteStub::INCREMENTAL, RecordWriteStub::INCREMENTAL_COMPACTION, Code::instruction_size(), Code::instruction_start(), Assembler::kInstrSize, v8::internal::NULL, RecordWriteStub::PatchBranchIntoNop(), RecordWriteStub::PatchNopIntoBranch(), and RecordWriteStub::STORE_BUFFER_ONLY.
Referenced by IncrementalMarking::ActivateGeneratedStub().
Definition at line 527 of file code-stubs-ia32.h.
References ASSERT, CPU::FlushICache(), RecordWriteStub::GetMode(), RecordWriteStub::INCREMENTAL, RecordWriteStub::INCREMENTAL_COMPACTION, Code::instruction_start(), RecordWriteStub::kFiveByteJumpInstruction, RecordWriteStub::kFiveByteNopInstruction, RecordWriteStub::kTwoByteJumpInstruction, RecordWriteStub::kTwoByteNopInstruction, and RecordWriteStub::STORE_BUFFER_ONLY.
Definition at line 529 of file code-stubs-x64.h.
References ASSERT, CPU::FlushICache(), RecordWriteStub::GetMode(), RecordWriteStub::INCREMENTAL, RecordWriteStub::INCREMENTAL_COMPACTION, Code::instruction_start(), RecordWriteStub::kFiveByteJumpInstruction, RecordWriteStub::kFiveByteNopInstruction, RecordWriteStub::kTwoByteJumpInstruction, RecordWriteStub::kTwoByteNopInstruction, and RecordWriteStub::STORE_BUFFER_ONLY.
Definition at line 532 of file code-stubs-mips.h.
References ASSERT, CPU::FlushICache(), RecordWriteStub::GetMode(), RecordWriteStub::INCREMENTAL, RecordWriteStub::INCREMENTAL_COMPACTION, Code::instruction_size(), Code::instruction_start(), Assembler::kInstrSize, v8::internal::NULL, RecordWriteStub::PatchBranchIntoNop(), RecordWriteStub::PatchNopIntoBranch(), and RecordWriteStub::STORE_BUFFER_ONLY.
|
inlinestatic |
Definition at line 487 of file code-stubs-arm.h.
References ASSERT, v8::internal::B20, v8::internal::B24, v8::internal::B27, Assembler::instr_at(), Assembler::instr_at_put(), and Assembler::IsTstImmediate().
Referenced by RecordWriteStub::Patch().
|
inlinestatic |
Definition at line 498 of file code-stubs-mips.h.
References ASSERT, v8::internal::BNE, Assembler::instr_at(), Assembler::instr_at_put(), Assembler::IsBne(), v8::internal::kImm16Mask, v8::internal::kRsShift, and v8::internal::kRtShift.
|
inlinestatic |
Definition at line 492 of file code-stubs-arm.h.
References ASSERT, v8::internal::B20, v8::internal::B24, v8::internal::B27, Assembler::instr_at(), Assembler::instr_at_put(), and Assembler::IsBranch().
Referenced by RecordWriteStub::Patch().
|
inlinestatic |
Definition at line 505 of file code-stubs-mips.h.
References ASSERT, v8::internal::BEQ, Assembler::instr_at(), Assembler::instr_at_put(), Assembler::IsBeq(), v8::internal::kImm16Mask, v8::internal::kRsShift, and v8::internal::kRtShift.
|
inlinevirtual |
Definition at line 485 of file code-stubs-arm.h.
|
inlinevirtual |
Definition at line 496 of file code-stubs-mips.h.
|
inlinevirtual |
Definition at line 500 of file code-stubs-ia32.h.
|
inlinevirtual |
Definition at line 502 of file code-stubs-x64.h.
|
static |
Definition at line 506 of file code-stubs-ia32.h.
Referenced by RecordWriteStub::GetMode(), and RecordWriteStub::Patch().
|
static |
Definition at line 505 of file code-stubs-ia32.h.
Referenced by RecordWriteStub::GetMode(), and RecordWriteStub::Patch().
|
static |
Definition at line 503 of file code-stubs-ia32.h.
Referenced by RecordWriteStub::GetMode(), and RecordWriteStub::Patch().
|
static |
Definition at line 502 of file code-stubs-ia32.h.
Referenced by RecordWriteStub::GetMode(), and RecordWriteStub::Patch().