diff options
Diffstat (limited to 'deps/v8/src/x64/macro-assembler-x64.h')
-rw-r--r-- | deps/v8/src/x64/macro-assembler-x64.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/deps/v8/src/x64/macro-assembler-x64.h b/deps/v8/src/x64/macro-assembler-x64.h index cf03e59e5e..8046e5cd3b 100644 --- a/deps/v8/src/x64/macro-assembler-x64.h +++ b/deps/v8/src/x64/macro-assembler-x64.h @@ -784,6 +784,14 @@ class MacroAssembler: public Assembler { void Cmp(const Operand& dst, Smi* src); void Push(Handle<Object> source); + // Load a heap object and handle the case of new-space objects by + // indirecting via a global cell. + void LoadHeapObject(Register result, Handle<HeapObject> object); + void PushHeapObject(Handle<HeapObject> object); + + // Load a global cell into a register. + void LoadGlobalCell(Register dst, Handle<JSGlobalPropertyCell> cell); + // Emit code to discard a non-negative number of pointer-sized elements // from the stack, clobbering only the rsp register. void Drop(int stack_elements); |