#include <codegen-arm.h>
codegen-arm.h の 139 行で定義されています。
v8::internal::CodeGenerator::CodeGenerator | ( | int | buffer_size, | |
Handle< Script > | script, | |||
bool | is_eval | |||
) | [private] |
codegen-arm.cc の 75 行で定義されています。
virtual v8::internal::CodeGenerator::~CodeGenerator | ( | ) | [inline, private, virtual] |
codegen-arm.h の 167 行で定義されています。
参照先 masm_.
v8::internal::CodeGenerator::CodeGenerator | ( | int | buffer_size, | |
Handle< Script > | script, | |||
bool | is_eval | |||
) | [private] |
virtual v8::internal::CodeGenerator::~CodeGenerator | ( | ) | [inline, private, virtual] |
codegen-ia32.h の 226 行で定義されています。
参照先 masm_.
void v8::internal::CodeGenerator::AddDeferred | ( | DeferredCode * | code | ) | [inline] |
codegen-arm.h の 162 行で定義されています。
void v8::internal::CodeGenerator::AddDeferred | ( | DeferredCode * | code | ) | [inline] |
codegen-ia32.h の 221 行で定義されています。
void v8::internal::CodeGenerator::Branch | ( | bool | if_true, | |
Label * | L | |||
) | [private] |
codegen-arm.cc の 987 行で定義されています。
参照先 __, ASSERT, v8::internal::cc, cc_reg_, has_cc(), と v8::internal::NegateCondition().
void v8::internal::CodeGenerator::Branch | ( | bool | if_true, | |
Label * | L | |||
) | [private] |
Handle< JSFunction > v8::internal::CodeGenerator::BuildBoilerplate | ( | FunctionLiteral * | node | ) | [private] |
codegen.cc の 189 行で定義されています。
Handle<JSFunction> v8::internal::CodeGenerator::BuildBoilerplate | ( | FunctionLiteral * | node | ) | [private] |
void v8::internal::CodeGenerator::CallWithArguments | ( | ZoneList< Expression * > * | arguments, | |
int | position | |||
) | [private] |
void v8::internal::CodeGenerator::CallWithArguments | ( | ZoneList< Expression * > * | arguments, | |
int | position | |||
) | [private] |
bool v8::internal::CodeGenerator::CheckForInlineRuntimeCall | ( | CallRuntime * | node | ) | [private] |
codegen.cc の 302 行で定義されています。
bool v8::internal::CodeGenerator::CheckForInlineRuntimeCall | ( | CallRuntime * | node | ) | [private] |
void v8::internal::CodeGenerator::CheckStack | ( | ) | [private] |
void v8::internal::CodeGenerator::CheckStack | ( | ) | [private] |
void v8::internal::CodeGenerator::CleanStack | ( | int | num_bytes | ) | [private] |
codegen-arm.cc の 1169 行で定義されています。
参照先 __, ASSERT, と v8::internal::sp.
void v8::internal::CodeGenerator::CleanStack | ( | int | num_bytes | ) | [private] |
codegen-arm.cc の 886 行で定義されています。
参照先 __, ASSERT, v8::internal::CALL_JS, cc_reg_, cmp(), v8::internal::eq, v8::internal::Smi::FromInt(), v8::internal::ge, v8::internal::gt, v8::internal::kSmiTagMask, v8::internal::le, v8::internal::lt, v8::internal::r0, v8::internal::r1, v8::internal::r2, と v8::internal::ReverseCondition().
codegen.cc の 236 行で定義されています。
MemOperand v8::internal::CodeGenerator::ContextOperand | ( | Register | context, | |
int | index | |||
) | const [inline, private] |
codegen-arm.h の 210 行で定義されています。
Operand v8::internal::CodeGenerator::ContextOperand | ( | Register | context, | |
int | index | |||
) | const [inline, private] |
codegen-ia32.h の 260 行で定義されています。
void v8::internal::CodeGenerator::DeclareGlobals | ( | Handle< FixedArray > | pairs | ) | [private] |
codegen-arm.cc の 1013 行で定義されています。
参照先 __, v8::internal::cp, v8::internal::Smi::FromInt(), is_eval(), と v8::internal::r0.
void v8::internal::CodeGenerator::DeclareGlobals | ( | Handle< FixedArray > | pairs | ) | [private] |
void v8::internal::CodeGenerator::DecrementLoopNesting | ( | ) | [inline, private] |
codegen-ia32.h の 244 行で定義されています。
参照先 loop_nesting_.
v8::internal::CodeGenerator::DISALLOW_COPY_AND_ASSIGN | ( | CodeGenerator | ) | [private] |
v8::internal::CodeGenerator::DISALLOW_COPY_AND_ASSIGN | ( | CodeGenerator | ) | [private] |
void v8::internal::CodeGenerator::EnterJSFrame | ( | ) | [private] |
codegen-arm.cc の 3092 行で定義されています。
参照先 __, v8::internal::Register::bit(), cmp(), v8::internal::cp, v8::internal::db_w, v8::internal::eq, v8::internal::FieldMemOperand(), v8::internal::fp, v8::internal::JS_FUNCTION_TYPE, v8::internal::Map::kInstanceTypeOffset, v8::internal::HeapObject::kMapOffset, v8::internal::kPointerSize, v8::internal::kSmiTagMask, v8::internal::lr, v8::internal::r1, v8::internal::r2, と v8::internal::sp.
参照元 GenCode().
void v8::internal::CodeGenerator::ExitJSFrame | ( | ) | [private] |
codegen-arm.cc の 3112 行で定義されています。
参照先 __, v8::internal::Register::bit(), v8::internal::fp, v8::internal::ia_w, v8::internal::lr, と v8::internal::sp.
参照元 GenCode().
Label* v8::internal::CodeGenerator::false_target | ( | ) | const [inline, private] |
codegen-ia32.h の 239 行で定義されています。
参照先 state_.
Label* v8::internal::CodeGenerator::false_target | ( | ) | const [inline, private] |
codegen-arm.h の 180 行で定義されています。
参照先 state_.
int v8::internal::CodeGenerator::FastCaseSwitchMaxOverheadFactor | ( | ) | [private] |
codegen-arm.cc の 1230 行で定義されています。
int v8::internal::CodeGenerator::FastCaseSwitchMaxOverheadFactor | ( | ) | [private] |
int v8::internal::CodeGenerator::FastCaseSwitchMinCaseCount | ( | ) | [private] |
codegen-arm.cc の 1234 行で定義されています。
int v8::internal::CodeGenerator::FastCaseSwitchMinCaseCount | ( | ) | [private] |
VirtualFrame* v8::internal::CodeGenerator::frame | ( | ) | const [inline] |
codegen-ia32.h の 216 行で定義されています。
参照先 frame_.
MemOperand v8::internal::CodeGenerator::FunctionOperand | ( | ) | const [inline, private] |
codegen-arm.h の 206 行で定義されています。
参照先 v8::internal::fp, と v8::internal::JavaScriptFrameConstants::kFunctionOffset.
参照元 GenCode().
void v8::internal::CodeGenerator::GenCode | ( | FunctionLiteral * | fun | ) | [private] |
void v8::internal::CodeGenerator::GenCode | ( | FunctionLiteral * | fun | ) | [private] |
codegen-arm.cc の 96 行で定義されています。
参照先 __, v8::internal::Scope::arguments(), v8::internal::Scope::arguments_shadow(), ASSERT, v8::internal::Register::bit(), v8::internal::FunctionLiteral::body(), cc_reg_, CheckStack(), cmp(), v8::internal::cp, v8::internal::CStrVector(), v8::internal::db_w, v8::internal::Scope::declarations(), EnterJSFrame(), v8::internal::eq, ExitJSFrame(), v8::internal::fp, v8::internal::Smi::FromInt(), function_return_, FunctionOperand(), has_cc(), v8::internal::Scope::HasIllegalRedeclaration(), v8::internal::Slot::index(), v8::internal::ip, v8::internal::Scope::is_global_scope(), v8::internal::Bootstrapper::IsActive(), v8::internal::StandardFrameConstants::kContextOffset, v8::internal::kDebug, v8::internal::Array::kHeaderSize, v8::internal::kPointerSize, v8::internal::lr, masm_, v8::internal::FunctionLiteral::name(), v8::internal::ArgumentsAccessStub::NEW_OBJECT, v8::internal::NOT_CONST_INIT, v8::internal::NULL, v8::internal::Scope::num_heap_slots(), v8::internal::Scope::num_parameters(), v8::internal::Scope::num_stack_slots(), v8::internal::Scope::parameter(), ParameterOperand(), v8::internal::pc, ProcessDeclarations(), v8::internal::r0, v8::internal::r1, v8::internal::r2, v8::internal::r3, Reference, v8::internal::FunctionLiteral::scope(), scope(), scope_, v8::internal::Variable::slot(), SlotOperand(), v8::internal::sp, state(), state_, v8::internal::Slot::type(), と v8::internal::Scope::VisitIllegalRedeclaration().
参照元 MakeCode().
void v8::internal::CodeGenerator::GenerateArgumentsAccess | ( | ZoneList< Expression * > * | args | ) | [private] |
void v8::internal::CodeGenerator::GenerateArgumentsAccess | ( | ZoneList< Expression * > * | args | ) | [private] |
void v8::internal::CodeGenerator::GenerateArgumentsLength | ( | ZoneList< Expression * > * | args | ) | [private] |
void v8::internal::CodeGenerator::GenerateArgumentsLength | ( | ZoneList< Expression * > * | args | ) | [private] |
void v8::internal::CodeGenerator::GenerateFastCaseSwitchCases | ( | SwitchStatement * | node, | |
Vector< Label > | case_labels | |||
) | [private] |
codegen.cc の 387 行で定義されています。
void v8::internal::CodeGenerator::GenerateFastCaseSwitchCases | ( | SwitchStatement * | node, | |
Vector< Label > | case_labels | |||
) | [private] |
void v8::internal::CodeGenerator::GenerateFastCaseSwitchJumpTable | ( | SwitchStatement * | node, | |
int | min_index, | |||
int | range, | |||
Label * | fail_label, | |||
Vector< Label * > | case_targets, | |||
Vector< Label > | case_labels | |||
) | [private] |
void v8::internal::CodeGenerator::GenerateFastCaseSwitchStatement | ( | SwitchStatement * | node, | |
int | min_index, | |||
int | range, | |||
int | default_index | |||
) | [private] |
void v8::internal::CodeGenerator::GenerateFastCaseSwitchStatement | ( | SwitchStatement * | node, | |
int | min_index, | |||
int | range, | |||
int | default_index | |||
) | [private] |
codegen.cc の 344 行で定義されています。
void v8::internal::CodeGenerator::GenerateFastCharCodeAt | ( | ZoneList< Expression * > * | args | ) | [private] |
codegen-arm.cc の 2449 行で定義されています。
参照先 __, ASSERT, と v8::internal::r0.
void v8::internal::CodeGenerator::GenerateFastCharCodeAt | ( | ZoneList< Expression * > * | args | ) | [private] |
void v8::internal::CodeGenerator::GenerateIsArray | ( | ZoneList< Expression * > * | args | ) | [private] |
void v8::internal::CodeGenerator::GenerateIsArray | ( | ZoneList< Expression * > * | args | ) | [private] |
codegen-arm.cc の 2456 行で定義されています。
参照先 __, ASSERT, v8::internal::List< T, P >::at(), cc_reg_, cmp(), v8::internal::FieldMemOperand(), v8::internal::JS_ARRAY_TYPE, v8::internal::Map::kInstanceTypeOffset, v8::internal::HeapObject::kMapOffset, v8::internal::kSmiTagMask, Load(), v8::internal::ne, v8::internal::r0, v8::internal::r1, と v8::internal::SetCC.
void v8::internal::CodeGenerator::GenerateIsNonNegativeSmi | ( | ZoneList< Expression * > * | args | ) | [private] |
codegen-arm.cc の 2437 行で定義されています。
参照先 __, ASSERT, v8::internal::List< T, P >::at(), cc_reg_, v8::internal::kSmiTagMask, Load(), と v8::internal::r0.
void v8::internal::CodeGenerator::GenerateIsNonNegativeSmi | ( | ZoneList< Expression * > * | args | ) | [private] |
void v8::internal::CodeGenerator::GenerateIsSmi | ( | ZoneList< Expression * > * | args | ) | [private] |
void v8::internal::CodeGenerator::GenerateIsSmi | ( | ZoneList< Expression * > * | args | ) | [private] |
codegen-arm.cc の 2428 行で定義されています。
参照先 __, ASSERT, v8::internal::List< T, P >::at(), cc_reg_, v8::internal::kSmiTagMask, Load(), と v8::internal::r0.
void v8::internal::CodeGenerator::GenerateObjectEquals | ( | ZoneList< Expression * > * | args | ) | [private] |
void v8::internal::CodeGenerator::GenerateObjectEquals | ( | ZoneList< Expression * > * | args | ) | [private] |
codegen-arm.cc の 2507 行で定義されています。
参照先 __, ASSERT, v8::internal::List< T, P >::at(), cc_reg_, cmp(), Load(), v8::internal::r0, と v8::internal::r1.
void v8::internal::CodeGenerator::GenerateSetValueOf | ( | ZoneList< Expression * > * | args | ) | [private] |
codegen-arm.cc の 2401 行で定義されています。
参照先 __, ASSERT, v8::internal::List< T, P >::at(), cmp(), v8::internal::eq, v8::internal::FieldMemOperand(), v8::internal::JS_VALUE_TYPE, v8::internal::kHeapObjectTag, v8::internal::Map::kInstanceTypeOffset, v8::internal::HeapObject::kMapOffset, v8::internal::kSmiTagMask, v8::internal::JSValue::kValueOffset, Load(), v8::internal::ne, v8::internal::r0, v8::internal::r1, v8::internal::r2, と v8::internal::r3.
void v8::internal::CodeGenerator::GenerateSetValueOf | ( | ZoneList< Expression * > * | args | ) | [private] |
void v8::internal::CodeGenerator::GenerateValueOf | ( | ZoneList< Expression * > * | args | ) | [private] |
void v8::internal::CodeGenerator::GenerateValueOf | ( | ZoneList< Expression * > * | args | ) | [private] |
codegen-arm.cc の 2380 行で定義されています。
参照先 __, ASSERT, v8::internal::List< T, P >::at(), cmp(), v8::internal::eq, v8::internal::FieldMemOperand(), v8::internal::JS_VALUE_TYPE, v8::internal::Map::kInstanceTypeOffset, v8::internal::HeapObject::kMapOffset, v8::internal::kSmiTagMask, v8::internal::JSValue::kValueOffset, Load(), v8::internal::ne, v8::internal::r0, と v8::internal::r1.
void v8::internal::CodeGenerator::GenericBinaryOperation | ( | Token::Value | op | ) | [private] |
codegen-arm.cc の 626 行で定義されています。
参照先 __, assembler::arm::ADD, v8::internal::CALL_JS, v8::internal::r0, v8::internal::r1, assembler::arm::SUB, と UNREACHABLE.
参照元 SmiOperation().
void v8::internal::CodeGenerator::GenericBinaryOperation | ( | Token::Value | op, | |
StaticType * | type, | |||
const OverwriteMode | overwrite_mode = NO_OVERWRITE | |||
) | [private] |
codegen-ia32.cc の 789 行で定義されています。
参照先 __, v8::internal::eax, v8::internal::ebx, v8::internal::DeferredCode::exit(), frame_, v8::internal::DeferredInlineBinaryOperation::GenerateInlineCode(), loop_nesting(), v8::internal::SMI_CODE_IN_STUB, v8::internal::SMI_CODE_INLINED, と v8::internal::Token::String().
Operand v8::internal::CodeGenerator::GlobalObject | ( | ) | const [inline, private] |
codegen-ia32.h の 268 行で定義されています。
参照先 ContextOperand(), v8::internal::esi, と v8::internal::Context::GLOBAL_INDEX.
MemOperand v8::internal::CodeGenerator::GlobalObject | ( | ) | const [inline, private] |
codegen-arm.h の 217 行で定義されています。
参照先 ContextOperand(), v8::internal::cp, と v8::internal::Context::GLOBAL_INDEX.
参照元 LoadGlobal().
bool v8::internal::CodeGenerator::has_cc | ( | ) | const [inline, private] |
codegen-ia32.h の 236 行で定義されています。
参照先 cc_reg_.
bool v8::internal::CodeGenerator::has_cc | ( | ) | const [inline, private] |
void v8::internal::CodeGenerator::IncrementLoopNesting | ( | ) | [inline, private] |
codegen-ia32.h の 243 行で定義されています。
参照先 loop_nesting_.
void v8::internal::CodeGenerator::InstantiateBoilerplate | ( | Handle< JSFunction > | boilerplate | ) | [private] |
codegen-arm.cc の 1848 行で定義されています。
参照先 __, ASSERT, v8::internal::cp, と v8::internal::r0.
void v8::internal::CodeGenerator::InstantiateBoilerplate | ( | Handle< JSFunction > | boilerplate | ) | [private] |
bool v8::internal::CodeGenerator::is_eval | ( | ) | [inline, private] |
codegen-ia32.h の 233 行で定義されています。
参照先 is_eval_.
bool v8::internal::CodeGenerator::is_eval | ( | ) | [inline, private] |
bool v8::internal::CodeGenerator::IsInlineSmi | ( | Literal * | literal | ) | [private] |
void v8::internal::CodeGenerator::Load | ( | Expression * | x, | |
TypeofState | typeof_state = NOT_INSIDE_TYPEOF | |||
) | [private] |
void v8::internal::CodeGenerator::Load | ( | Expression * | x, | |
TypeofState | typeof_state = NOT_INSIDE_TYPEOF | |||
) | [private] |
codegen-arm.cc の 357 行で定義されています。
参照先 __, ASSERT, cc_reg_, has_cc(), LoadCondition(), と v8::internal::r0.
参照元 CallWithArguments(), GenerateArgumentsAccess(), GenerateIsArray(), GenerateIsNonNegativeSmi(), GenerateIsSmi(), GenerateObjectEquals(), GenerateSetValueOf(), GenerateValueOf(), LoadReference(), と LoadTypeofExpression().
void v8::internal::CodeGenerator::LoadCondition | ( | Expression * | x, | |
TypeofState | typeof_state, | |||
Label * | true_target, | |||
Label * | false_target, | |||
bool | force_cc | |||
) | [private] |
void v8::internal::CodeGenerator::LoadCondition | ( | Expression * | x, | |
TypeofState | typeof_state, | |||
Label * | true_target, | |||
Label * | false_target, | |||
bool | force_cc | |||
) | [private] |
void v8::internal::CodeGenerator::LoadFromSlot | ( | Slot * | slot, | |
TypeofState | typeof_state | |||
) | [private] |
void v8::internal::CodeGenerator::LoadFromSlot | ( | Slot * | slot, | |
TypeofState | typeof_state | |||
) | [private] |
codegen-arm.cc の 1894 行で定義されています。
参照先 __, ASSERT, cmp(), v8::internal::cp, v8::internal::eq, v8::internal::INSIDE_TYPEOF, v8::internal::LeaveCC, masm_, v8::internal::Variable::mode(), v8::internal::Variable::name(), v8::internal::r0, v8::internal::r2, SlotOperand(), v8::internal::Slot::type(), と v8::internal::Slot::var().
void v8::internal::CodeGenerator::LoadGlobal | ( | ) | [private] |
void v8::internal::CodeGenerator::LoadGlobal | ( | ) | [private] |
void v8::internal::CodeGenerator::LoadGlobalReceiver | ( | Register | scratch | ) | [private] |
void v8::internal::CodeGenerator::LoadGlobalReceiver | ( | Register | scratch | ) | [private] |
void v8::internal::CodeGenerator::LoadReference | ( | Reference * | ref | ) | [private] |
void v8::internal::CodeGenerator::LoadReference | ( | Reference * | ref | ) | [private] |
codegen-arm.cc の 451 行で定義されています。
参照先 __, v8::internal::String::AsArrayIndex(), v8::internal::Node::AsProperty(), ASSERT, v8::internal::VariableProxy::AsVariable(), v8::internal::Node::AsVariableProxy(), v8::internal::String::cast(), v8::internal::Variable::is_global(), Load(), LoadGlobal(), masm_, v8::internal::NULL, と v8::internal::Variable::slot().
void v8::internal::CodeGenerator::LoadTypeofExpression | ( | Expression * | x | ) | [private] |
void v8::internal::CodeGenerator::LoadTypeofExpression | ( | Expression * | x | ) | [private] |
codegen-arm.cc の 422 行で定義されています。
参照先 v8::internal::VariableProxy::AsVariable(), v8::internal::Node::AsVariableProxy(), v8::internal::Slot::CONTEXT, v8::internal::Context::GLOBAL_INDEX, v8::internal::INSIDE_TYPEOF, v8::internal::Variable::is_global(), v8::internal::Variable::is_this(), Load(), v8::internal::Variable::name(), と v8::internal::NULL.
int v8::internal::CodeGenerator::loop_nesting | ( | ) | const [inline, private] |
static Handle<Code> v8::internal::CodeGenerator::MakeCode | ( | FunctionLiteral * | fun, | |
Handle< Script > | script, | |||
bool | is_eval | |||
) | [static] |
Handle< Code > v8::internal::CodeGenerator::MakeCode | ( | FunctionLiteral * | fun, | |
Handle< Script > | script, | |||
bool | is_eval | |||
) | [static] |
codegen.cc の 73 行で定義されています。
参照先 v8::internal::Bootstrapper::AddFixup(), ASSERT, v8::internal::String::cast(), v8::internal::code(), v8::internal::Code::ComputeFlags(), v8::internal::FunctionLiteral::end_position(), v8::internal::Code::FUNCTION, GenCode(), v8::internal::Assembler::GetCode(), unibrow::CharacterStream::GetNext(), unibrow::CharacterStream::has_more(), v8::internal::Top::has_pending_exception(), v8::internal::Handle< T >::is_null(), v8::internal::Bootstrapper::IsActive(), v8::internal::KB, masm(), v8::internal::FunctionLiteral::name(), v8::internal::Factory::NewCode(), v8::internal::PrintF(), ProcessDeferred(), v8::internal::FunctionLiteral::scope(), v8::internal::StringInputBuffer::Seek(), と v8::internal::FunctionLiteral::start_position().
MacroAssembler* v8::internal::CodeGenerator::masm | ( | ) | [inline] |
codegen-arm.h の 157 行で定義されています。
参照先 masm_.
参照元 v8::internal::DeferredCode::DeferredCode(), と MakeCode().
MacroAssembler* v8::internal::CodeGenerator::masm | ( | ) | [inline] |
codegen-ia32.h の 214 行で定義されています。
参照先 masm_.
MemOperand v8::internal::CodeGenerator::ParameterOperand | ( | int | index | ) | const [inline, private] |
codegen-arm.h の 197 行で定義されています。
参照先 ASSERT, v8::internal::fp, v8::internal::kPointerSize, v8::internal::Scope::num_parameters(), と scope().
参照元 GenCode(), と SlotOperand().
void v8::internal::CodeGenerator::ProcessDeclarations | ( | ZoneList< Declaration * > * | declarations | ) | [private] |
void v8::internal::CodeGenerator::ProcessDeclarations | ( | ZoneList< Declaration * > * | declarations | ) | [private] |
codegen.cc の 241 行で定義されています。
参照元 GenCode().
void v8::internal::CodeGenerator::ProcessDeferred | ( | ) | [private] |
void v8::internal::CodeGenerator::ProcessDeferred | ( | ) | [private] |
codegen.cc の 48 行で定義されています。
参照元 MakeCode().
void v8::internal::CodeGenerator::RecordStatementPosition | ( | Node * | node | ) | [private] |
void v8::internal::CodeGenerator::RecordStatementPosition | ( | Node * | node | ) | [private] |
codegen-arm.cc の 3083 行で定義されています。
Scope* v8::internal::CodeGenerator::scope | ( | ) | const [inline, private] |
codegen-ia32.h の 229 行で定義されています。
参照先 scope_.
Scope* v8::internal::CodeGenerator::scope | ( | ) | const [inline, private] |
void v8::internal::CodeGenerator::set_state | ( | CodeGenState * | state | ) | [inline] |
codegen-arm.h の 160 行で定義されています。
参照先 state_.
void v8::internal::CodeGenerator::set_state | ( | CodeGenState * | state | ) | [inline] |
codegen-ia32.h の 219 行で定義されています。
参照先 state_.
static void v8::internal::CodeGenerator::SetFunctionInfo | ( | Handle< JSFunction > | fun, | |
int | length, | |||
int | function_token_position, | |||
int | start_position, | |||
int | end_position, | |||
bool | is_expression, | |||
bool | is_toplevel, | |||
Handle< Script > | script | |||
) | [static] |
void v8::internal::CodeGenerator::SetFunctionInfo | ( | Handle< JSFunction > | fun, | |
int | length, | |||
int | function_token_position, | |||
int | start_position, | |||
int | end_position, | |||
bool | is_expression, | |||
bool | is_toplevel, | |||
Handle< Script > | script | |||
) | [static] |
codegen.cc の 165 行で定義されています。
codegen-arm.cc の 280 行で定義されています。
参照先 __, ASSERT, v8::internal::Context::CLOSURE_INDEX, v8::internal::Slot::CONTEXT, v8::internal::Scope::ContextChainLength(), ContextOperand(), v8::internal::cp, v8::internal::Context::FCONTEXT_INDEX, v8::internal::FieldMemOperand(), v8::internal::fp, v8::internal::Slot::index(), v8::internal::Register::is(), v8::internal::JSFunction::kContextOffset, v8::internal::JavaScriptFrameConstants::kLocal0Offset, v8::internal::kPointerSize, v8::internal::Slot::LOCAL, v8::internal::NULL, v8::internal::Slot::PARAMETER, ParameterOperand(), v8::internal::r0, v8::internal::Variable::scope(), scope(), v8::internal::Slot::type(), UNREACHABLE, と v8::internal::Slot::var().
参照元 GenCode(), と LoadFromSlot().
void v8::internal::CodeGenerator::SmiComparison | ( | Condition | cc, | |
Handle< Object > | value, | |||
bool | strict = false | |||
) | [private] |
codegen-ia32.cc の 1274 行で定義されています。
参照先 __, ASSERT, v8::internal::Smi::cast(), cc_reg_, cmp(), v8::internal::eax, v8::internal::DeferredCode::enter(), v8::internal::equal, v8::internal::DeferredCode::exit(), frame_, v8::internal::is_intn(), kMaxSmiInlinedBits, v8::internal::kSmiTagMask, v8::internal::not_zero, と v8::internal::Smi::value().
void v8::internal::CodeGenerator::SmiOperation | ( | Token::Value | op, | |
StaticType * | type, | |||
Handle< Object > | value, | |||
bool | reversed, | |||
OverwriteMode | overwrite_mode | |||
) | [private] |
codegen-ia32.cc の 996 行で定義されています。
参照先 __, assembler::arm::ADD, ASSERT, v8::internal::Smi::cast(), v8::internal::eax, v8::internal::ebx, v8::internal::ecx, v8::internal::edx, v8::internal::DeferredCode::enter(), v8::internal::DeferredCode::exit(), frame_, GenericBinaryOperation(), v8::internal::is_intn(), kMaxSmiInlinedBits, v8::internal::kSmiTag, v8::internal::kSmiTagMask, v8::internal::kSmiTagSize, v8::internal::not_zero, v8::internal::NULL, v8::internal::overflow, assembler::arm::SUB, v8::internal::times_2, と v8::internal::Smi::value().
void v8::internal::CodeGenerator::SmiOperation | ( | Token::Value | op, | |
Handle< Object > | value, | |||
bool | reversed | |||
) | [private] |
codegen-arm.cc の 751 行で定義されています。
参照先 __, assembler::arm::ADD, v8::internal::ASR, v8::internal::Smi::cast(), v8::internal::DeferredCode::enter(), v8::internal::DeferredCode::exit(), GenericBinaryOperation(), v8::internal::ip, v8::internal::kSmiTagMask, v8::internal::kSmiTagSize, v8::internal::LSL, v8::internal::LSR, v8::internal::mi, v8::internal::ne, v8::internal::r0, v8::internal::r2, v8::internal::r3, v8::internal::SetCC, assembler::arm::SUB, UNREACHABLE, v8::internal::Smi::value(), と v8::internal::vs.
CodeGenState* v8::internal::CodeGenerator::state | ( | ) | [inline] |
CodeGenState* v8::internal::CodeGenerator::state | ( | ) | [inline] |
codegen-ia32.h の 218 行で定義されています。
参照先 state_.
codegen-arm.cc の 511 行で定義されています。
参照先 __, cc_reg_, cmp(), v8::internal::eq, v8::internal::Smi::FromInt(), v8::internal::kSmiTagMask, と v8::internal::r0.
参照元 LoadCondition().
Label* v8::internal::CodeGenerator::true_target | ( | ) | const [inline, private] |
codegen-ia32.h の 238 行で定義されています。
参照先 state_.
Label* v8::internal::CodeGenerator::true_target | ( | ) | const [inline, private] |
codegen-arm.h の 179 行で定義されています。
参照先 state_.
bool v8::internal::CodeGenerator::TryGenerateFastCaseSwitchStatement | ( | SwitchStatement * | node | ) | [private] |
bool v8::internal::CodeGenerator::TryGenerateFastCaseSwitchStatement | ( | SwitchStatement * | node | ) | [private] |
codegen.cc の 403 行で定義されています。
TypeofState v8::internal::CodeGenerator::typeof_state | ( | ) | const [inline, private] |
codegen-ia32.h の 237 行で定義されています。
参照先 state_.
TypeofState v8::internal::CodeGenerator::typeof_state | ( | ) | const [inline, private] |
codegen-arm.h の 178 行で定義されています。
参照先 state_.
void v8::internal::CodeGenerator::UnloadReference | ( | Reference * | ref | ) | [private] |
void v8::internal::CodeGenerator::UnloadReference | ( | Reference * | ref | ) | [private] |
codegen-arm.cc の 494 行で定義されています。
参照先 __, v8::internal::kPointerSize, masm_, v8::internal::r0, と v8::internal::sp.
friend class Property [friend] |
codegen-arm.h の 367 行で定義されています。
Reference [friend] |
codegen-arm.h の 366 行で定義されています。
参照元 GenCode().
friend class Slot [friend] |
codegen-arm.h の 369 行で定義されています。
friend class VariableProxy [friend] |
codegen-arm.h の 368 行で定義されています。
friend class VirtualFrame [friend] |
codegen-ia32.h の 427 行で定義されています。
int v8::internal::CodeGenerator::break_stack_height_ [private] |
codegen-arm.h の 361 行で定義されています。
codegen-arm.h の 358 行で定義されています。
参照元 Branch(), Comparison(), GenCode(), GenerateIsArray(), GenerateIsNonNegativeSmi(), GenerateIsSmi(), GenerateObjectEquals(), has_cc(), Load(), SmiComparison(), と ToBoolean().
List< DeferredCode * > v8::internal::CodeGenerator::deferred_ [private] |
codegen-arm.h の 351 行で定義されています。
参照元 AddDeferred().
VirtualFrame* v8::internal::CodeGenerator::frame_ [private] |
codegen-ia32.h の 417 行で定義されています。
参照元 frame(), GenericBinaryOperation(), SmiComparison(), と SmiOperation().
codegen-arm.h の 364 行で定義されています。
参照元 GenCode().
bool v8::internal::CodeGenerator::is_eval_ [private] |
codegen-arm.h の 349 行で定義されています。
参照元 is_eval().
bool v8::internal::CodeGenerator::is_inside_try_ [private] |
codegen-arm.h の 360 行で定義されています。
static const int v8::internal::CodeGenerator::kFastSwitchMaxOverheadFactor = 10 [static, private] |
codegen-arm.h の 294 行で定義されています。
static const int v8::internal::CodeGenerator::kFastSwitchMinCaseCount = 5 [static, private] |
codegen-arm.h の 298 行で定義されています。
const int v8::internal::CodeGenerator::kMaxSmiInlinedBits = 16 [static, private] |
codegen-ia32.h の 302 行で定義されています。
参照元 IsInlineSmi(), SmiComparison(), と SmiOperation().
int v8::internal::CodeGenerator::loop_nesting_ [private] |
codegen-ia32.h の 422 行で定義されています。
参照元 DecrementLoopNesting(), IncrementLoopNesting(), と loop_nesting().
MacroAssembler * v8::internal::CodeGenerator::masm_ [private] |
codegen-arm.h の 354 行で定義されています。
参照元 CheckStack(), GenCode(), LoadFromSlot(), LoadReference(), masm(), UnloadReference(), と ~CodeGenerator().
Scope * v8::internal::CodeGenerator::scope_ [private] |
codegen-arm.h の 357 行で定義されています。
参照元 GenCode(), GenerateArgumentsAccess(), GenerateArgumentsLength(), と scope().
Handle< Script > v8::internal::CodeGenerator::script_ [private] |
codegen-arm.h の 350 行で定義されています。
CodeGenState * v8::internal::CodeGenerator::state_ [private] |
codegen-arm.h の 359 行で定義されています。
参照元 false_target(), GenCode(), set_state(), state(), true_target(), と typeof_state().