構成 | |
class | FlagBits |
class | ModeBits |
class | OpBits |
Public メソッド | |
GenericBinaryOpStub (Token::Value op) | |
GenericBinaryOpStub (Token::Value op, OverwriteMode mode, GenericBinaryFlags flags) | |
void | GenerateSmiCode (MacroAssembler *masm, Label *slow) |
Private メソッド | |
Major | MajorKey () |
int | MinorKey () |
void | Generate (MacroAssembler *masm) |
const char * | GetName () |
const char * | GetName () |
Major | MajorKey () |
int | MinorKey () |
void | Generate (MacroAssembler *masm) |
Private 変数 | |
Token::Value | op_ |
OverwriteMode | mode_ |
GenericBinaryFlags | flags_ |
codegen-arm.cc の 570 行で定義されています。
v8::internal::GenericBinaryOpStub::GenericBinaryOpStub | ( | Token::Value | op | ) | [inline, explicit] |
codegen-arm.cc の 572 行で定義されています。
v8::internal::GenericBinaryOpStub::GenericBinaryOpStub | ( | Token::Value | op, | |
OverwriteMode | mode, | |||
GenericBinaryFlags | flags | |||
) | [inline] |
codegen-ia32.cc の 706 行で定義されています。
void v8::internal::GenericBinaryOpStub::Generate | ( | MacroAssembler * | masm | ) | [private] |
codegen-arm.cc の 3486 行で定義されています。
参照先 __, assembler::arm::ADD, v8::internal::ASR, ASSERT, cmp(), v8::internal::eq, v8::internal::ip, v8::internal::JUMP_JS, v8::internal::kSmiTag, v8::internal::kSmiTagMask, v8::internal::kSmiTagSize, v8::internal::LeaveCC, v8::internal::LSL, v8::internal::LSR, v8::internal::mi, v8::internal::ne, op_, v8::internal::r0, v8::internal::r1, v8::internal::r2, v8::internal::r3, v8::internal::SetCC, assembler::arm::SUB, UNREACHABLE, と v8::internal::vs.
void v8::internal::GenericBinaryOpStub::Generate | ( | MacroAssembler * | masm | ) | [private] |
void v8::internal::GenericBinaryOpStub::GenerateSmiCode | ( | MacroAssembler * | masm, | |
Label * | slow | |||
) |
codegen-ia32.cc の 3976 行で定義されています。
参照先 __, assembler::arm::ADD, ASSERT, cmp(), v8::internal::eax, v8::internal::ebx, v8::internal::ecx, v8::internal::edx, v8::internal::equal, v8::internal::kSmiTag, v8::internal::kSmiTagMask, v8::internal::kSmiTagSize, v8::internal::not_taken, v8::internal::not_zero, op_, v8::internal::overflow, assembler::arm::SUB, v8::internal::times_2, UNREACHABLE, と v8::internal::zero.
参照元 v8::internal::DeferredInlineBinaryOperation::GenerateInlineCode().
const char * v8::internal::GenericBinaryOpStub::GetName | ( | ) | [inline, private] |
codegen-arm.cc の 581 行で定義されています。
参照先 assembler::arm::ADD, op_, と assembler::arm::SUB.
const char* v8::internal::GenericBinaryOpStub::GetName | ( | ) | [private] |
Major v8::internal::GenericBinaryOpStub::MajorKey | ( | ) | [inline, private] |
codegen-ia32.cc の 734 行で定義されています。
Major v8::internal::GenericBinaryOpStub::MajorKey | ( | ) | [inline, private] |
codegen-arm.cc の 577 行で定義されています。
int v8::internal::GenericBinaryOpStub::MinorKey | ( | ) | [inline, private] |
codegen-arm.cc の 578 行で定義されています。
参照先 op_.
int v8::internal::GenericBinaryOpStub::MinorKey | ( | ) | [inline, private] |
codegen-ia32.cc の 716 行で定義されています。
参照元 MinorKey().
codegen-ia32.cc の 715 行で定義されています。
参照元 MinorKey().
codegen-arm.cc の 575 行で定義されています。
参照元 Generate(), GenerateSmiCode(), GetName(), と MinorKey().