#include <macro-assembler-arm.h>
v8::internal::Assembler, と v8::internal::Assemblerを継承しています。
構成 | |
struct | Unresolved |
Public メソッド | |
MacroAssembler (void *buffer, int size) | |
void | Jump (Register target, Condition cond=al) |
void | Jump (byte *target, RelocInfo::Mode rmode, Condition cond=al) |
void | Jump (Handle< Code > code, RelocInfo::Mode rmode, Condition cond=al) |
void | Call (Register target, Condition cond=al) |
void | Call (byte *target, RelocInfo::Mode rmode, Condition cond=al) |
void | Call (Handle< Code > code, RelocInfo::Mode rmode, Condition cond=al) |
void | Ret () |
void | RecordWrite (Register object, Register offset, Register scratch) |
void | EnterInternalFrame () |
void | LeaveInternalFrame () |
void | EnterConstructFrame () |
void | LeaveConstructFrame () |
void | EnterExitFrame (StackFrame::Type type) |
void | LeaveExitFrame (StackFrame::Type type) |
void | InvokeCode (Register code, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag) |
void | InvokeCode (Handle< Code > code, const ParameterCount &expected, const ParameterCount &actual, RelocInfo::Mode rmode, InvokeFlag flag) |
void | InvokeFunction (Register function, const ParameterCount &actual, InvokeFlag flag) |
void | SaveRegistersToMemory (RegList regs) |
void | RestoreRegistersFromMemory (RegList regs) |
void | CopyRegistersFromMemoryToStack (Register base, RegList regs) |
void | CopyRegistersFromStackToMemory (Register base, Register scratch, RegList regs) |
void | PushTryHandler (CodeLocation try_location, HandlerType type) |
Register | CheckMaps (JSObject *object, Register object_reg, JSObject *holder, Register holder_reg, Register scratch, Label *miss) |
void | CheckAccessGlobalProxy (Register holder_reg, Register scratch, Label *miss) |
void | IllegalOperation (int num_arguments) |
void | CallStub (CodeStub *stub) |
void | CallJSExitStub (CodeStub *stub) |
void | StubReturn (int argc) |
void | CallRuntime (Runtime::Function *f, int num_arguments) |
void | CallRuntime (Runtime::FunctionId fid, int num_arguments) |
void | TailCallRuntime (const ExternalReference &ext, int num_arguments) |
void | JumpToBuiltin (const ExternalReference &builtin) |
void | InvokeBuiltin (Builtins::JavaScript id, InvokeJSFlags flags) |
void | GetBuiltinEntry (Register target, Builtins::JavaScript id) |
List< Unresolved > * | unresolved () |
void | Assert (Condition cc, const char *msg) |
void | Check (Condition cc, const char *msg) |
void | Abort (const char *msg) |
void | set_generating_stub (bool value) |
bool | generating_stub () |
void | set_allow_stub_calls (bool value) |
bool | allow_stub_calls () |
MacroAssembler (void *buffer, int size) | |
void | RecordWrite (Register object, int offset, Register value, Register scratch) |
void | SaveRegistersToMemory (RegList regs) |
void | RestoreRegistersFromMemory (RegList regs) |
void | PushRegistersFromMemory (RegList regs) |
void | PopRegistersToMemory (RegList regs) |
void | CopyRegistersFromStackToMemory (Register base, Register scratch, RegList regs) |
void | EnterInternalFrame () |
void | LeaveInternalFrame () |
void | EnterConstructFrame () |
void | LeaveConstructFrame () |
void | EnterExitFrame (StackFrame::Type type) |
void | LeaveExitFrame (StackFrame::Type type) |
void | InvokeCode (const Operand &code, const ParameterCount &expected, const ParameterCount &actual, InvokeFlag flag) |
void | InvokeCode (Handle< Code > code, const ParameterCount &expected, const ParameterCount &actual, RelocInfo::Mode rmode, InvokeFlag flag) |
void | InvokeFunction (Register function, const ParameterCount &actual, InvokeFlag flag) |
void | InvokeBuiltin (Builtins::JavaScript id, InvokeFlag flag) |
void | GetBuiltinEntry (Register target, Builtins::JavaScript id) |
void | Set (Register dst, const Immediate &x) |
void | Set (const Operand &dst, const Immediate &x) |
void | FCmp () |
void | PushTryHandler (CodeLocation try_location, HandlerType type) |
Register | CheckMaps (JSObject *object, Register object_reg, JSObject *holder, Register holder_reg, Register scratch, Label *miss) |
void | CheckAccessGlobalProxy (Register holder_reg, Register scratch, Label *miss) |
void | NegativeZeroTest (Register result, Register op, Label *then_label) |
void | NegativeZeroTest (Register result, Register op1, Register op2, Register scratch, Label *then_label) |
void | TryGetFunctionPrototype (Register function, Register result, Register scratch, Label *miss) |
void | IllegalOperation (int num_arguments) |
void | CallStub (CodeStub *stub) |
void | StubReturn (int argc) |
void | CallRuntime (Runtime::Function *f, int num_arguments) |
void | CallRuntime (Runtime::FunctionId id, int num_arguments) |
void | TailCallRuntime (const ExternalReference &ext, int num_arguments) |
void | JumpToBuiltin (const ExternalReference &ext) |
void | Ret () |
List< Unresolved > * | unresolved () |
void | SetCounter (StatsCounter *counter, int value) |
void | IncrementCounter (StatsCounter *counter, int value) |
void | DecrementCounter (StatsCounter *counter, int value) |
void | Assert (Condition cc, const char *msg) |
void | Check (Condition cc, const char *msg) |
void | Abort (const char *msg) |
void | set_generating_stub (bool value) |
bool | generating_stub () |
void | set_allow_stub_calls (bool value) |
bool | allow_stub_calls () |
Private メソッド | |
void | Jump (intptr_t target, RelocInfo::Mode rmode, Condition cond=al) |
void | Call (intptr_t target, RelocInfo::Mode rmode, Condition cond=al) |
void | InvokePrologue (const ParameterCount &expected, const ParameterCount &actual, Handle< Code > code_constant, Register code_reg, Label *done, InvokeFlag flag) |
Handle< Code > | ResolveBuiltin (Builtins::JavaScript id, bool *resolved) |
void | EnterFrame (StackFrame::Type type) |
void | LeaveFrame (StackFrame::Type type) |
void | InvokePrologue (const ParameterCount &expected, const ParameterCount &actual, Handle< Code > code_constant, const Operand &code_operand, Label *done, InvokeFlag flag) |
Handle< Code > | ResolveBuiltin (Builtins::JavaScript id, bool *resolved) |
void | EnterFrame (StackFrame::Type type) |
void | LeaveFrame (StackFrame::Type type) |
Private 変数 | |
List< Unresolved > | unresolved_ |
bool | generating_stub_ |
bool | allow_stub_calls_ |
macro-assembler-arm.h の 71 行で定義されています。
v8::internal::MacroAssembler::MacroAssembler | ( | void * | buffer, | |
int | size | |||
) |
macro-assembler-arm.cc の 42 行で定義されています。
v8::internal::MacroAssembler::MacroAssembler | ( | void * | buffer, | |
int | size | |||
) |
void v8::internal::MacroAssembler::Abort | ( | const char * | msg | ) |
macro-assembler-arm.cc の 860 行で定義されています。
参照先 ASSERT, CallRuntime(), v8::internal::Smi::FromInt(), v8::internal::kSmiTag, v8::internal::kSmiTagMask, v8::internal::Assembler::mov(), v8::internal::NULL, v8::internal::p0, v8::internal::p1, v8::internal::Assembler::push(), v8::internal::r0, と v8::internal::Assembler::RecordComment().
参照元 Check().
void v8::internal::MacroAssembler::Abort | ( | const char * | msg | ) |
bool v8::internal::MacroAssembler::allow_stub_calls | ( | ) | [inline] |
bool v8::internal::MacroAssembler::allow_stub_calls | ( | ) | [inline] |
macro-assembler-ia32.h の 264 行で定義されています。
参照先 allow_stub_calls_.
void v8::internal::MacroAssembler::Assert | ( | Condition | cc, | |
const char * | msg | |||
) |
void v8::internal::MacroAssembler::Assert | ( | Condition | cc, | |
const char * | msg | |||
) |
macro-assembler-arm.cc の 845 行で定義されています。
参照先 Check().
void v8::internal::MacroAssembler::Call | ( | Handle< Code > | code, | |
RelocInfo::Mode | rmode, | |||
Condition | cond = al | |||
) |
macro-assembler-arm.cc の 162 行で定義されています。
参照先 ASSERT, Call(), と v8::internal::Handle< T >::location().
void v8::internal::MacroAssembler::Call | ( | intptr_t | target, | |
RelocInfo::Mode | rmode, | |||
Condition | cond = al | |||
) | [private] |
macro-assembler-arm.cc の 124 行で定義されています。
参照先 ASSERT, assembler::arm::call_rt_r2, v8::internal::Assembler::kTargetAddrToReturnAddrDist, v8::internal::LeaveCC, v8::internal::lr, v8::internal::Assembler::mov(), v8::internal::pc, v8::internal::r2, と v8::internal::Assembler::swi().
参照元 Call(), CallStub(), InvokeBuiltin(), InvokeCode(), と InvokePrologue().
void v8::internal::MacroAssembler::Call | ( | byte * | target, | |
RelocInfo::Mode | rmode, | |||
Condition | cond = al | |||
) |
macro-assembler-arm.cc の 155 行で定義されています。
void v8::internal::MacroAssembler::CallJSExitStub | ( | CodeStub * | stub | ) |
void v8::internal::MacroAssembler::CallRuntime | ( | Runtime::FunctionId | fid, | |
int | num_arguments | |||
) |
macro-assembler-arm.cc の 764 行で定義されています。
参照先 CallRuntime(), と v8::internal::Runtime::FunctionForId().
void v8::internal::MacroAssembler::CallRuntime | ( | Runtime::Function * | f, | |
int | num_arguments | |||
) |
void v8::internal::MacroAssembler::CallRuntime | ( | Runtime::FunctionId | id, | |
int | num_arguments | |||
) |
void v8::internal::MacroAssembler::CallRuntime | ( | Runtime::Function * | f, | |
int | num_arguments | |||
) |
macro-assembler-arm.cc の 746 行で定義されています。
参照先 CallStub(), IllegalOperation(), v8::internal::Runtime::Function::nargs, と v8::internal::Runtime::Function::stub_id.
参照元 Abort(), と CallRuntime().
void v8::internal::MacroAssembler::CallStub | ( | CodeStub * | stub | ) |
void v8::internal::MacroAssembler::CallStub | ( | CodeStub * | stub | ) |
macro-assembler-arm.cc の 724 行で定義されています。
参照先 allow_stub_calls(), ASSERT, と Call().
参照元 CallRuntime(), と RecordWrite().
void v8::internal::MacroAssembler::Check | ( | Condition | cc, | |
const char * | msg | |||
) |
macro-assembler-arm.cc の 851 行で定義されています。
参照先 Abort(), v8::internal::Assembler::b(), と v8::internal::Assembler::bind().
参照元 Assert(), と CheckAccessGlobalProxy().
void v8::internal::MacroAssembler::Check | ( | Condition | cc, | |
const char * | msg | |||
) |
void v8::internal::MacroAssembler::CheckAccessGlobalProxy | ( | Register | holder_reg, | |
Register | scratch, | |||
Label * | miss | |||
) |
void v8::internal::MacroAssembler::CheckAccessGlobalProxy | ( | Register | holder_reg, | |
Register | scratch, | |||
Label * | miss | |||
) |
macro-assembler-arm.cc の 650 行で定義されています。
参照先 ASSERT, v8::internal::Assembler::b(), v8::internal::Assembler::bind(), Check(), v8::internal::Assembler::cmp(), v8::internal::eq, v8::internal::FieldMemOperand(), v8::internal::fp, v8::internal::Context::GLOBAL_INDEX, v8::internal::ip, v8::internal::Register::is(), v8::internal::JSGlobalProxy::kContextOffset, v8::internal::StandardFrameConstants::kContextOffset, v8::internal::kDebug, v8::internal::GlobalObject::kGlobalContextOffset, v8::internal::Array::kHeaderSize, v8::internal::HeapObject::kMapOffset, v8::internal::kPointerSize, v8::internal::Assembler::ldr(), v8::internal::Assembler::mov(), v8::internal::ne, v8::internal::Assembler::pop(), v8::internal::Assembler::push(), と v8::internal::Context::SECURITY_TOKEN_INDEX.
参照元 CheckMaps().
Register v8::internal::MacroAssembler::CheckMaps | ( | JSObject * | object, | |
Register | object_reg, | |||
JSObject * | holder, | |||
Register | holder_reg, | |||
Register | scratch, | |||
Label * | miss | |||
) |
Register v8::internal::MacroAssembler::CheckMaps | ( | JSObject * | object, | |
Register | object_reg, | |||
JSObject * | holder, | |||
Register | holder_reg, | |||
Register | scratch, | |||
Label * | miss | |||
) |
macro-assembler-arm.cc の 577 行で定義されています。
参照先 ASSERT, v8::internal::Assembler::b(), v8::internal::JSObject::cast(), CheckAccessGlobalProxy(), v8::internal::Assembler::cmp(), v8::internal::FieldMemOperand(), v8::internal::JSObject::GetPrototype(), v8::internal::Heap::InNewSpace(), v8::internal::Register::is(), v8::internal::HeapObject::kMapOffset, v8::internal::Map::kPrototypeOffset, v8::internal::Assembler::ldr(), LOG, v8::internal::HeapObject::map(), v8::internal::Assembler::mov(), と v8::internal::ne.
macro-assembler-arm.cc の 507 行で定義されています。
参照先 ASSERT, v8::internal::ip, v8::internal::JSCallerSavedCode(), v8::internal::kJSCallerSaved, v8::internal::kNumJSCallerSaved, v8::internal::Assembler::ldr(), v8::internal::Assembler::mov(), v8::internal::NegPreIndex, v8::internal::Debug_Address::Register(), と v8::internal::Assembler::str().
参照元 EnterExitFrame().
void v8::internal::MacroAssembler::CopyRegistersFromStackToMemory | ( | Register | base, | |
Register | scratch, | |||
RegList | regs | |||
) |
macro-assembler-arm.cc の 522 行で定義されています。
参照先 ASSERT, v8::internal::ip, v8::internal::JSCallerSavedCode(), v8::internal::kJSCallerSaved, v8::internal::kNumJSCallerSaved, v8::internal::Assembler::ldr(), v8::internal::Assembler::mov(), v8::internal::PostIndex, v8::internal::Debug_Address::Register(), と v8::internal::Assembler::str().
参照元 LeaveExitFrame().
void v8::internal::MacroAssembler::CopyRegistersFromStackToMemory | ( | Register | base, | |
Register | scratch, | |||
RegList | regs | |||
) |
void v8::internal::MacroAssembler::DecrementCounter | ( | StatsCounter * | counter, | |
int | value | |||
) |
void v8::internal::MacroAssembler::EnterConstructFrame | ( | ) | [inline] |
macro-assembler-arm.h の 105 行で定義されています。
参照先 EnterFrame().
void v8::internal::MacroAssembler::EnterConstructFrame | ( | ) | [inline] |
macro-assembler-ia32.h の 92 行で定義されています。
参照先 EnterFrame().
void v8::internal::MacroAssembler::EnterExitFrame | ( | StackFrame::Type | type | ) |
void v8::internal::MacroAssembler::EnterExitFrame | ( | StackFrame::Type | type | ) |
macro-assembler-arm.cc の 277 行で定義されています。
参照先 v8::internal::Assembler::add(), ASSERT, v8::internal::Register::bit(), CopyRegistersFromMemoryToStack(), v8::internal::cp, v8::internal::db_w, v8::internal::fp, v8::internal::ip, v8::internal::kJSCallerSaved, v8::internal::kPointerSize, v8::internal::kPointerSizeLog2, v8::internal::ExitFrameConstants::kPPDisplacement, v8::internal::lr, v8::internal::LSL, v8::internal::Assembler::mov(), v8::internal::Assembler::push(), v8::internal::r0, v8::internal::r1, v8::internal::r4, v8::internal::r5, v8::internal::r6, v8::internal::sp, v8::internal::Assembler::stm(), と v8::internal::Assembler::str().
void v8::internal::MacroAssembler::EnterFrame | ( | StackFrame::Type | type | ) | [private] |
macro-assembler-arm.cc の 254 行で定義されています。
参照先 v8::internal::Assembler::add(), v8::internal::Register::bit(), v8::internal::cp, v8::internal::db_w, v8::internal::fp, v8::internal::Smi::FromInt(), v8::internal::ip, v8::internal::kPointerSize, v8::internal::lr, v8::internal::Assembler::mov(), v8::internal::Assembler::push(), v8::internal::sp, と v8::internal::Assembler::stm().
void v8::internal::MacroAssembler::EnterFrame | ( | StackFrame::Type | type | ) | [private] |
void v8::internal::MacroAssembler::EnterInternalFrame | ( | ) | [inline] |
macro-assembler-arm.h の 102 行で定義されています。
参照先 EnterFrame().
void v8::internal::MacroAssembler::EnterInternalFrame | ( | ) | [inline] |
macro-assembler-ia32.h の 89 行で定義されています。
参照先 EnterFrame().
void v8::internal::MacroAssembler::FCmp | ( | ) |
bool v8::internal::MacroAssembler::generating_stub | ( | ) | [inline] |
bool v8::internal::MacroAssembler::generating_stub | ( | ) | [inline] |
macro-assembler-ia32.h の 262 行で定義されています。
参照先 generating_stub_.
void v8::internal::MacroAssembler::GetBuiltinEntry | ( | Register | target, | |
Builtins::JavaScript | id | |||
) |
void v8::internal::MacroAssembler::GetBuiltinEntry | ( | Register | target, | |
Builtins::JavaScript | id | |||
) |
macro-assembler-arm.cc の 828 行で定義されています。
参照先 v8::internal::List< T, P >::Add(), v8::internal::BitField< bool, 0, 1 >::encode(), v8::internal::BitField< uint32_t, 1, 32-1 >::encode(), v8::internal::Builtins::GetArgumentsCount(), v8::internal::Builtins::GetName(), v8::internal::Assembler::mov(), v8::internal::Assembler::pc_offset(), ResolveBuiltin(), と unresolved_.
参照元 InvokeBuiltin().
void v8::internal::MacroAssembler::IllegalOperation | ( | int | num_arguments | ) |
void v8::internal::MacroAssembler::IllegalOperation | ( | int | num_arguments | ) |
void v8::internal::MacroAssembler::IncrementCounter | ( | StatsCounter * | counter, | |
int | value | |||
) |
void v8::internal::MacroAssembler::InvokeBuiltin | ( | Builtins::JavaScript | id, | |
InvokeJSFlags | flags | |||
) |
macro-assembler-arm.cc の 804 行で定義されています。
参照先 v8::internal::List< T, P >::Add(), ASSERT, Call(), v8::internal::CALL_JS, v8::internal::code(), v8::internal::BitField< bool, 0, 1 >::encode(), v8::internal::BitField< uint32_t, 1, 32-1 >::encode(), v8::internal::Builtins::GetArgumentsCount(), v8::internal::Builtins::GetName(), Jump(), v8::internal::JUMP_JS, v8::internal::Assembler::pc_offset(), ResolveBuiltin(), と unresolved_.
void v8::internal::MacroAssembler::InvokeBuiltin | ( | Builtins::JavaScript | id, | |
InvokeFlag | flag | |||
) |
macro-assembler-ia32.cc の 856 行で定義されています。
参照先 v8::internal::Assembler::add(), v8::internal::List< T, P >::Add(), allow_stub_calls(), ASSERT, v8::internal::edi, v8::internal::edx, v8::internal::BitField< bool, 0, 1 >::encode(), v8::internal::BitField< uint32_t, 1, 32-1 >::encode(), v8::internal::esi, v8::internal::FieldOperand(), v8::internal::Builtins::GetArgumentsCount(), GetBuiltinEntry(), v8::internal::Assembler::GetCode(), v8::internal::Builtins::GetName(), v8::internal::Context::GLOBAL_INDEX, InvokeCode(), v8::internal::JUMP_FUNCTION, v8::internal::GlobalObject::kBuiltinsOffset, v8::internal::Code::kHeaderSize, v8::internal::kHeapObjectTag, v8::internal::JSBuiltinsObject::kJSBuiltinsOffset, v8::internal::Assembler::mov(), v8::internal::Assembler::pc_offset(), ResolveBuiltin(), v8::internal::Assembler::ret(), Ret(), v8::internal::Context::SlotOffset(), と unresolved_.
void v8::internal::MacroAssembler::InvokeCode | ( | Register | code, | |
const ParameterCount & | expected, | |||
const ParameterCount & | actual, | |||
InvokeFlag | flag | |||
) |
macro-assembler-arm.cc の 416 行で定義されています。
参照先 ASSERT, v8::internal::Assembler::bind(), Call(), v8::internal::CALL_FUNCTION, InvokePrologue(), Jump(), と v8::internal::JUMP_FUNCTION.
参照元 InvokeBuiltin(), と InvokeFunction().
void v8::internal::MacroAssembler::InvokeCode | ( | Handle< Code > | code, | |
const ParameterCount & | expected, | |||
const ParameterCount & | actual, | |||
RelocInfo::Mode | rmode, | |||
InvokeFlag | flag | |||
) |
macro-assembler-arm.cc の 436 行で定義されています。
参照先 v8::internal::Assembler::bind(), Call(), v8::internal::CALL_FUNCTION, InvokePrologue(), Jump(), と v8::internal::no_reg.
void v8::internal::MacroAssembler::InvokeCode | ( | const Operand & | code, | |
const ParameterCount & | expected, | |||
const ParameterCount & | actual, | |||
InvokeFlag | flag | |||
) |
void v8::internal::MacroAssembler::InvokeCode | ( | Handle< Code > | code, | |
const ParameterCount & | expected, | |||
const ParameterCount & | actual, | |||
RelocInfo::Mode | rmode, | |||
InvokeFlag | flag | |||
) |
void v8::internal::MacroAssembler::InvokeFunction | ( | Register | function, | |
const ParameterCount & | actual, | |||
InvokeFlag | flag | |||
) |
macro-assembler-arm.cc の 456 行で定義されています。
参照先 v8::internal::Assembler::add(), ASSERT, v8::internal::cp, v8::internal::FieldMemOperand(), InvokeCode(), v8::internal::Register::is(), v8::internal::SharedFunctionInfo::kCodeOffset, v8::internal::JSFunction::kContextOffset, v8::internal::SharedFunctionInfo::kFormalParameterCountOffset, v8::internal::Code::kHeaderSize, v8::internal::kHeapObjectTag, v8::internal::JSFunction::kSharedFunctionInfoOffset, v8::internal::Assembler::ldr(), v8::internal::r1, v8::internal::r2, と v8::internal::r3.
void v8::internal::MacroAssembler::InvokeFunction | ( | Register | function, | |
const ParameterCount & | actual, | |||
InvokeFlag | flag | |||
) |
void v8::internal::MacroAssembler::InvokePrologue | ( | const ParameterCount & | expected, | |
const ParameterCount & | actual, | |||
Handle< Code > | code_constant, | |||
const Operand & | code_operand, | |||
Label * | done, | |||
InvokeFlag | flag | |||
) | [private] |
macro-assembler-ia32.cc の 742 行で定義されています。
参照先 v8::internal::Assembler::add(), ASSERT, v8::internal::Assembler::bind(), v8::internal::Builtins::builtin(), v8::internal::Assembler::call(), v8::internal::CALL_FUNCTION, v8::internal::Assembler::cmp(), v8::internal::eax, v8::internal::ebx, v8::internal::edx, v8::internal::equal, v8::internal::Handle< T >::is_null(), v8::internal::Assembler::j(), v8::internal::Assembler::jmp(), v8::internal::SharedFunctionInfo::kDontAdaptArgumentsSentinel, v8::internal::Code::kHeaderSize, v8::internal::kHeapObjectTag, と v8::internal::Assembler::mov().
void v8::internal::MacroAssembler::InvokePrologue | ( | const ParameterCount & | expected, | |
const ParameterCount & | actual, | |||
Handle< Code > | code_constant, | |||
Register | code_reg, | |||
Label * | done, | |||
InvokeFlag | flag | |||
) | [private] |
macro-assembler-arm.cc の 346 行で定義されています。
参照先 v8::internal::Assembler::add(), ASSERT, v8::internal::Assembler::b(), v8::internal::Assembler::bind(), v8::internal::Builtins::builtin(), Call(), v8::internal::CALL_FUNCTION, v8::internal::Assembler::cmp(), v8::internal::eq, v8::internal::Register::is(), v8::internal::Handle< T >::is_null(), Jump(), v8::internal::SharedFunctionInfo::kDontAdaptArgumentsSentinel, v8::internal::Code::kHeaderSize, v8::internal::kHeapObjectTag, v8::internal::Assembler::mov(), v8::internal::no_reg, v8::internal::r0, v8::internal::r2, と v8::internal::r3.
参照元 InvokeCode().
void v8::internal::MacroAssembler::Jump | ( | intptr_t | target, | |
RelocInfo::Mode | rmode, | |||
Condition | cond = al | |||
) | [private] |
void v8::internal::MacroAssembler::Jump | ( | byte * | target, | |
RelocInfo::Mode | rmode, | |||
Condition | cond = al | |||
) |
macro-assembler-arm.cc の 98 行で定義されています。
void v8::internal::MacroAssembler::Jump | ( | Handle< Code > | code, | |
RelocInfo::Mode | rmode, | |||
Condition | cond = al | |||
) |
macro-assembler-arm.cc の 105 行で定義されています。
参照先 ASSERT, Jump(), と v8::internal::Handle< T >::location().
void v8::internal::MacroAssembler::JumpToBuiltin | ( | const ExternalReference & | builtin | ) |
macro-assembler-arm.cc の 780 行で定義されています。
参照先 ASSERT, Jump(), v8::internal::Assembler::mov(), と v8::internal::r1.
参照元 TailCallRuntime().
void v8::internal::MacroAssembler::JumpToBuiltin | ( | const ExternalReference & | ext | ) |
void v8::internal::MacroAssembler::LeaveConstructFrame | ( | ) | [inline] |
macro-assembler-arm.h の 106 行で定義されています。
参照先 LeaveFrame().
void v8::internal::MacroAssembler::LeaveConstructFrame | ( | ) | [inline] |
macro-assembler-ia32.h の 93 行で定義されています。
参照先 LeaveFrame().
void v8::internal::MacroAssembler::LeaveExitFrame | ( | StackFrame::Type | type | ) |
macro-assembler-arm.cc の 317 行で定義されています。
参照先 v8::internal::Assembler::add(), v8::internal::Register::bit(), CopyRegistersFromStackToMemory(), v8::internal::cp, v8::internal::fp, v8::internal::ia, v8::internal::ip, v8::internal::kDebug, v8::internal::ExitFrameConstants::kDebugMarkOffset, v8::internal::kJSCallerSaved, v8::internal::kNumJSCallerSaved, v8::internal::kPointerSize, v8::internal::Assembler::ldm(), v8::internal::Assembler::ldr(), v8::internal::Assembler::mov(), v8::internal::pc, v8::internal::r2, v8::internal::r3, v8::internal::sp, と v8::internal::Assembler::str().
void v8::internal::MacroAssembler::LeaveExitFrame | ( | StackFrame::Type | type | ) |
void v8::internal::MacroAssembler::LeaveFrame | ( | StackFrame::Type | type | ) | [private] |
void v8::internal::MacroAssembler::LeaveFrame | ( | StackFrame::Type | type | ) | [private] |
void v8::internal::MacroAssembler::LeaveInternalFrame | ( | ) | [inline] |
macro-assembler-ia32.h の 90 行で定義されています。
参照先 LeaveFrame().
void v8::internal::MacroAssembler::LeaveInternalFrame | ( | ) | [inline] |
macro-assembler-arm.h の 103 行で定義されています。
参照先 LeaveFrame().
void v8::internal::MacroAssembler::PopRegistersToMemory | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::PushRegistersFromMemory | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::PushTryHandler | ( | CodeLocation | try_location, | |
HandlerType | type | |||
) |
macro-assembler-arm.cc の 538 行で定義されています。
参照先 ASSERT, v8::internal::Register::bit(), v8::internal::db_w, v8::internal::fp, v8::internal::Smi::FromInt(), v8::internal::IN_JAVASCRIPT, v8::internal::IN_JS_ENTRY, v8::internal::ip, v8::internal::kPointerSize, v8::internal::StackHandlerConstants::kSize, v8::internal::Assembler::ldr(), v8::internal::lr, v8::internal::Assembler::mov(), v8::internal::pp, v8::internal::Assembler::push(), v8::internal::r0, v8::internal::r1, v8::internal::r3, v8::internal::r5, v8::internal::r6, v8::internal::r7, v8::internal::sp, v8::internal::Assembler::stm(), v8::internal::Assembler::str(), と v8::internal::TRY_CATCH_HANDLER.
void v8::internal::MacroAssembler::PushTryHandler | ( | CodeLocation | try_location, | |
HandlerType | type | |||
) |
void v8::internal::MacroAssembler::RecordWrite | ( | Register | object, | |
Register | offset, | |||
Register | scratch | |||
) |
macro-assembler-arm.cc の 182 行で定義されています。
参照先 v8::internal::Assembler::add(), v8::internal::Assembler::and_(), v8::internal::Assembler::b(), v8::internal::Assembler::bic(), v8::internal::Assembler::bind(), v8::internal::Assembler::cmp(), v8::internal::eq, v8::internal::ip, v8::internal::kBitsPerInt, v8::internal::Array::kHeaderSize, v8::internal::Array::kLengthOffset, v8::internal::kObjectAlignmentBits, v8::internal::Page::kObjectStartOffset, v8::internal::Page::kPageAlignmentMask, v8::internal::Page::kPageSize, v8::internal::kPointerSize, v8::internal::Assembler::ldr(), v8::internal::LSL, v8::internal::LSR, v8::internal::lt, v8::internal::Assembler::mov(), v8::internal::Heap::NewSpaceMask(), v8::internal::Assembler::orr(), v8::internal::Assembler::str(), と v8::internal::Assembler::sub().
void v8::internal::MacroAssembler::RecordWrite | ( | Register | object, | |
int | offset, | |||
Register | value, | |||
Register | scratch | |||
) |
macro-assembler-ia32.cc の 138 行で定義されています。
参照先 v8::internal::Assembler::add(), v8::internal::Assembler::and_(), v8::internal::Assembler::bind(), v8::internal::Assembler::bts(), CallStub(), v8::internal::Assembler::cmp(), v8::internal::Serializer::enabled(), v8::internal::equal, generating_stub(), v8::internal::Assembler::j(), v8::internal::Array::kHeaderSize, v8::internal::kHeapObjectTag, v8::internal::Page::kMaxHeapObjectSize, v8::internal::kObjectAlignmentBits, v8::internal::Page::kPageAlignmentMask, v8::internal::kSmiTagMask, v8::internal::Assembler::lea(), v8::internal::less_equal, v8::internal::Assembler::mov(), v8::internal::Heap::NewSpaceMask(), v8::internal::Assembler::or_(), v8::internal::RecordWriteHelper(), v8::internal::Assembler::shl(), v8::internal::Assembler::shr(), v8::internal::Assembler::test(), v8::internal::times_2, v8::internal::Assembler::xor_(), と v8::internal::zero.
Handle<Code> v8::internal::MacroAssembler::ResolveBuiltin | ( | Builtins::JavaScript | id, | |
bool * | resolved | |||
) | [private] |
Handle< Code > v8::internal::MacroAssembler::ResolveBuiltin | ( | Builtins::JavaScript | id, | |
bool * | resolved | |||
) | [private] |
macro-assembler-arm.cc の 791 行で定義されています。
参照先 v8::internal::cp, v8::internal::FieldMemOperand(), v8::internal::Assembler::GetCode(), v8::internal::Context::GLOBAL_INDEX, v8::internal::GlobalObject::kBuiltinsOffset, v8::internal::JSBuiltinsObject::kJSBuiltinsOffset, v8::internal::kPointerSize, v8::internal::Assembler::ldr(), v8::internal::r1, と v8::internal::Context::SlotOffset().
参照元 GetBuiltinEntry(), と InvokeBuiltin().
void v8::internal::MacroAssembler::RestoreRegistersFromMemory | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::RestoreRegistersFromMemory | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::Ret | ( | ) |
macro-assembler-arm.cc の 170 行で定義されています。
参照先 v8::internal::Assembler::bx(), v8::internal::lr, v8::internal::Assembler::mov(), と v8::internal::pc.
参照元 InvokeBuiltin(), と StubReturn().
void v8::internal::MacroAssembler::Ret | ( | ) |
void v8::internal::MacroAssembler::SaveRegistersToMemory | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::SaveRegistersToMemory | ( | RegList | regs | ) |
void v8::internal::MacroAssembler::Set | ( | Register | dst, | |
const Immediate & | x | |||
) |
macro-assembler-ia32.cc の 292 行で定義されています。
参照先 v8::internal::Assembler::mov(), と v8::internal::Assembler::xor_().
void v8::internal::MacroAssembler::Set | ( | const Operand & | dst, | |
const Immediate & | x | |||
) |
macro-assembler-ia32.cc の 301 行で定義されています。
void v8::internal::MacroAssembler::set_allow_stub_calls | ( | bool | value | ) | [inline] |
macro-assembler-ia32.h の 263 行で定義されています。
参照先 allow_stub_calls_.
void v8::internal::MacroAssembler::set_allow_stub_calls | ( | bool | value | ) | [inline] |
macro-assembler-arm.h の 249 行で定義されています。
参照先 allow_stub_calls_.
void v8::internal::MacroAssembler::set_generating_stub | ( | bool | value | ) | [inline] |
macro-assembler-arm.h の 247 行で定義されています。
参照先 generating_stub_.
void v8::internal::MacroAssembler::set_generating_stub | ( | bool | value | ) | [inline] |
macro-assembler-ia32.h の 261 行で定義されています。
参照先 generating_stub_.
void v8::internal::MacroAssembler::SetCounter | ( | StatsCounter * | counter, | |
int | value | |||
) |
macro-assembler-ia32.cc の 925 行で定義されています。
参照先 v8::internal::StatsCounter::Enabled(), と v8::internal::Assembler::mov().
void v8::internal::MacroAssembler::StubReturn | ( | int | argc | ) |
void v8::internal::MacroAssembler::StubReturn | ( | int | argc | ) |
macro-assembler-arm.cc の 730 行で定義されています。
参照先 v8::internal::Assembler::add(), ASSERT, generating_stub(), v8::internal::kPointerSize, Ret(), と v8::internal::sp.
void v8::internal::MacroAssembler::TailCallRuntime | ( | const ExternalReference & | ext, | |
int | num_arguments | |||
) |
void v8::internal::MacroAssembler::TailCallRuntime | ( | const ExternalReference & | ext, | |
int | num_arguments | |||
) |
macro-assembler-arm.cc の 769 行で定義されています。
参照先 JumpToBuiltin(), v8::internal::Assembler::mov(), と v8::internal::r0.
void v8::internal::MacroAssembler::TryGetFunctionPrototype | ( | Register | function, | |
Register | result, | |||
Register | scratch, | |||
Label * | miss | |||
) |
macro-assembler-ia32.cc の 631 行で定義されています。
参照先 v8::internal::Assembler::bind(), v8::internal::Assembler::cmp(), v8::internal::equal, v8::internal::FieldOperand(), v8::internal::Assembler::j(), v8::internal::Assembler::jmp(), v8::internal::JS_FUNCTION_TYPE, v8::internal::Map::kBitFieldOffset, v8::internal::Map::kConstructorOffset, v8::internal::Map::kHasNonInstancePrototype, v8::internal::Map::kInstanceTypeOffset, v8::internal::HeapObject::kMapOffset, v8::internal::Map::kPrototypeOffset, v8::internal::JSFunction::kPrototypeOrInitialMapOffset, v8::internal::kSmiTagMask, v8::internal::MAP_TYPE, v8::internal::Assembler::mov(), v8::internal::Assembler::movzx_b(), v8::internal::not_equal, v8::internal::not_taken, v8::internal::not_zero, v8::internal::Assembler::test(), と v8::internal::zero.
List<Unresolved>* v8::internal::MacroAssembler::unresolved | ( | ) | [inline] |
macro-assembler-ia32.h の 236 行で定義されています。
参照先 unresolved_.
List<Unresolved>* v8::internal::MacroAssembler::unresolved | ( | ) | [inline] |
bool v8::internal::MacroAssembler::allow_stub_calls_ [private] |
macro-assembler-arm.h の 255 行で定義されています。
bool v8::internal::MacroAssembler::generating_stub_ [private] |
macro-assembler-arm.h の 254 行で定義されています。
List< Unresolved > v8::internal::MacroAssembler::unresolved_ [private] |
macro-assembler-arm.h の 253 行で定義されています。
参照元 GetBuiltinEntry(), InvokeBuiltin(), と unresolved().