Index: src/x64/macro-assembler-x64.h |
diff --git a/src/x64/macro-assembler-x64.h b/src/x64/macro-assembler-x64.h |
index d5e411f36f44d65f09be632c0548ff27507410d0..a8d0c60aa13766b6499ee738ed9f78d76c0fbbc6 100644 |
--- a/src/x64/macro-assembler-x64.h |
+++ b/src/x64/macro-assembler-x64.h |
@@ -891,6 +891,18 @@ class MacroAssembler: public Assembler { |
// miss label if the weak cell was cleared. |
void LoadWeakValue(Register value, Handle<WeakCell> cell, Label* miss); |
+ // Emit code that loads |parameter_index|'th parameter from the stack to |
+ // the register according to the CallInterfaceDescriptor definition. |
+ // |sp_to_caller_sp_offset_in_words| specifies the number of words pushed |
+ // below the caller's sp (on x64 it's at least return address). |
+ template <class Descriptor> |
+ void LoadParameterFromStack( |
+ Register reg, typename Descriptor::ParameterIndices parameter_index, |
+ int sp_to_ra_offset_in_words = 1) { |
+ DCHECK(Descriptor::kPassLastArgsOnStack); |
+ UNIMPLEMENTED(); |
+ } |
+ |
// 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); |