v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#include <code-stubs-arm.h>
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 |
Definition at line 178 of file code-stubs-arm.h.
enum Mode |
Definition at line 131 of file code-stubs-arm64.h.
enum Mode |
Definition at line 195 of file code-stubs-arm.h.
enum Mode |
Definition at line 215 of file code-stubs-x64.h.
enum Mode |
Definition at line 221 of file code-stubs-ia32.h.
enum Mode |
Definition at line 234 of file code-stubs-mips.h.
|
inline |
Definition at line 180 of file code-stubs-arm.h.
|
inline |
Definition at line 116 of file code-stubs-arm64.h.
|
inline |
Definition at line 205 of file code-stubs-ia32.h.
References ASSERT, CpuFeatures::IsSafeForSnapshot(), v8::internal::kDontSaveFPRegs, and v8::internal::SSE2.
|
inline |
Definition at line 219 of file code-stubs-mips.h.
|
inline |
Definition at line 200 of file code-stubs-x64.h.
Definition at line 139 of file code-stubs-arm64.h.
References ASSERT, Instruction::following(), RecordWriteStub::INCREMENTAL, RecordWriteStub::INCREMENTAL_COMPACTION, Code::instruction_start(), Instruction::IsPCRelAddressing(), Instruction::IsUncondBranchImm(), and RecordWriteStub::STORE_BUFFER_ONLY.
Definition at line 213 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 229 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 235 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 256 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.
Definition at line 168 of file code-stubs-arm64.h.
References Assembler::adr(), ASSERT, Assembler::b(), RecordWriteStub::GetMode(), Instruction::ImmPCOffset(), RecordWriteStub::INCREMENTAL, RecordWriteStub::INCREMENTAL_COMPACTION, Code::instruction_start(), Assembler::InstructionAt(), Instruction::IsPCRelAddressing(), Instruction::IsUncondBranchImm(), v8::internal::kInstructionSize, v8::internal::kInstructionSizeLog2, and RecordWriteStub::STORE_BUFFER_ONLY.
Definition at line 233 of file code-stubs-arm.h.
References ASSERT, 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 248 of file code-stubs-x64.h.
References ASSERT, 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 254 of file code-stubs-ia32.h.
References ASSERT, 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 276 of file code-stubs-mips.h.
References ASSERT, 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 203 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 242 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 208 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 249 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 137 of file code-stubs-arm64.h.
|
inlinevirtual |
Definition at line 201 of file code-stubs-arm.h.
|
inlinevirtual |
Definition at line 221 of file code-stubs-x64.h.
|
inlinevirtual |
Definition at line 227 of file code-stubs-ia32.h.
|
inlinevirtual |
Definition at line 240 of file code-stubs-mips.h.
|
static |
Definition at line 233 of file code-stubs-ia32.h.
Referenced by RecordWriteStub::GetMode(), and RecordWriteStub::Patch().
|
static |
Definition at line 232 of file code-stubs-ia32.h.
Referenced by RecordWriteStub::GetMode(), and RecordWriteStub::Patch().
|
static |
Definition at line 230 of file code-stubs-ia32.h.
Referenced by RecordWriteStub::GetMode(), and RecordWriteStub::Patch().
|
static |
Definition at line 229 of file code-stubs-ia32.h.
Referenced by RecordWriteStub::GetMode(), and RecordWriteStub::Patch().