構成 | |
| 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().
1.7.1