Index: src/x64/macro-assembler-x64.h |
diff --git a/src/x64/macro-assembler-x64.h b/src/x64/macro-assembler-x64.h |
index 9d5d2a31c5ceee61652cd923ca83e8a13d1388ca..2ce78e5c182f269f1e2a9f539c9e9fb0e280c531 100644 |
--- a/src/x64/macro-assembler-x64.h |
+++ b/src/x64/macro-assembler-x64.h |
@@ -1518,6 +1518,23 @@ inline Operand StackSpaceOperand(int index) { |
} |
+// Assumes the return address size equals an argument size. |
+// Considers receiver as argument 0. |
+inline Operand StackOperandForArgument(int32_t disp) { |
+ // Adjusts the disp with kPCOnStackSize - kPointerSize. |
+ return Operand(rsp, disp + kPCOnStackSize - kPointerSize); |
+} |
+ |
+ |
+// Assumes the return address size equals an argument size. |
+// Considers receiver as argument 0. |
+inline Operand StackOperandForArgument(Register index, |
+ ScaleFactor scale, |
+ int32_t disp) { |
+ // Adjusts the disp with kPCOnStackSize - kPointerSize. |
+ return Operand(rsp, index, scale, disp + kPCOnStackSize - kPointerSize); |
+} |
+ |
#ifdef GENERATED_CODE_COVERAGE |
extern void LogGeneratedCodeCoverage(const char* file_line); |