V8 Project
|
Public Member Functions | |
X87Stack (MacroAssembler *masm) | |
X87Stack (const X87Stack &other) | |
bool | operator== (const X87Stack &other) const |
X87Stack & | operator= (const X87Stack &other) |
bool | Contains (X87Register reg) |
void | Fxch (X87Register reg, int other_slot=0) |
void | Free (X87Register reg) |
void | PrepareToWrite (X87Register reg) |
void | CommitWrite (X87Register reg) |
void | FlushIfNecessary (LInstruction *instr, LCodeGen *cgen) |
void | LeavingBlock (int current_block_id, LGoto *goto_instr, LCodeGen *cgen) |
int | depth () const |
int | GetLayout () |
int | st (X87Register reg) |
void | pop () |
void | push (X87Register reg) |
MacroAssembler * | masm () const |
Isolate * | isolate () const |
![]() | |
INLINE (void *operator new(size_t size, Zone *zone)) | |
void | operator delete (void *, size_t) |
void | operator delete (void *pointer, Zone *zone) |
Private Member Functions | |
int | ArrayIndex (X87Register reg) |
int | st2idx (int pos) |
Private Attributes | |
X87Register | stack_ [X87Register::kMaxNumAllocatableRegisters] |
int | stack_depth_ |
bool | is_mutable_ |
MacroAssembler * | masm_ |
Definition at line 380 of file lithium-codegen-x87.h.
|
inlineexplicit |
Definition at line 382 of file lithium-codegen-x87.h.
|
inlineexplicit |
Definition at line 384 of file lithium-codegen-x87.h.
References stack_, and stack_depth_.
|
private |
void v8::internal::LCodeGen::X87Stack::CommitWrite | ( | X87Register | reg | ) |
bool v8::internal::LCodeGen::X87Stack::Contains | ( | X87Register | reg | ) |
|
inline |
Definition at line 411 of file lithium-codegen-x87.h.
References stack_depth_.
Referenced by v8::internal::LCodeGen::X87StackEmpty().
void v8::internal::LCodeGen::X87Stack::FlushIfNecessary | ( | LInstruction * | instr, |
LCodeGen * | cgen | ||
) |
Referenced by v8::internal::LCodeGen::FlushX87StackIfNecessary().
void v8::internal::LCodeGen::X87Stack::Free | ( | X87Register | reg | ) |
void v8::internal::LCodeGen::X87Stack::Fxch | ( | X87Register | reg, |
int | other_slot = 0 |
||
) |
int v8::internal::LCodeGen::X87Stack::GetLayout | ( | ) |
|
inline |
Definition at line 426 of file lithium-codegen-x87.h.
References v8::internal::AssemblerBase::isolate(), and masm_.
void v8::internal::LCodeGen::X87Stack::LeavingBlock | ( | int | current_block_id, |
LGoto * | goto_instr, | ||
LCodeGen * | cgen | ||
) |
|
inline |
|
inline |
Definition at line 414 of file lithium-codegen-x87.h.
References DCHECK, is_mutable_, and stack_depth_.
void v8::internal::LCodeGen::X87Stack::PrepareToWrite | ( | X87Register | reg | ) |
Referenced by v8::internal::LCodeGen::X87PrepareToWrite().
|
inline |
Definition at line 418 of file lithium-codegen-x87.h.
References DCHECK, is_mutable_, v8::internal::X87Register::kMaxNumAllocatableRegisters, stack_, and stack_depth_.
|
inline |
Definition at line 413 of file lithium-codegen-x87.h.
References ArrayIndex(), and st2idx().
|
private |
Definition at line 434 of file lithium-codegen-x87.h.
|
private |
Definition at line 435 of file lithium-codegen-x87.h.
|
private |
Definition at line 432 of file lithium-codegen-x87.h.
Referenced by operator=(), operator==(), push(), and X87Stack().
|
private |
Definition at line 433 of file lithium-codegen-x87.h.
Referenced by depth(), operator=(), operator==(), pop(), push(), and X87Stack().