|
V8 Project
|
Inheritance diagram for v8::internal::LCodeGen::X87Stack:
Collaboration diagram for v8::internal::LCodeGen::X87Stack: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 |
Public Member Functions inherited from v8::internal::ZoneObject | |
| 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().
Here is the caller graph for this function:| void v8::internal::LCodeGen::X87Stack::FlushIfNecessary | ( | LInstruction * | instr, |
| LCodeGen * | cgen | ||
| ) |
Referenced by v8::internal::LCodeGen::FlushX87StackIfNecessary().
Here is the caller graph for this function:| 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_.
Here is the call graph for this function:| 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().
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
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().