diff src/cpu/x86/vm/macroAssembler_x86.cpp @ 23451:faef2a237329

8080650: Enable stubs to use frame pointers correctly Summary: Change MacroAssembler::verified_entry() to set up RBP correctly when generating stub code. Reviewed-by: kvn
author zmajo
date Thu, 15 Oct 2015 17:38:41 +0200
parents e8260b6328fb
children b5f3a471e646 daaf806995b3 445941ba41c0
line wrap: on
line diff
--- a/src/cpu/x86/vm/macroAssembler_x86.cpp	Wed Oct 21 11:34:08 2015 -0700
+++ b/src/cpu/x86/vm/macroAssembler_x86.cpp	Thu Oct 15 17:38:41 2015 +0200
@@ -6143,7 +6143,9 @@
     // Save caller's stack pointer into RBP if the frame pointer is preserved.
     if (PreserveFramePointer) {
       movptr(rbp, rsp);
-      addptr(rbp, framesize + wordSize);
+      if (framesize > 0) {
+        addptr(rbp, framesize);
+      }
     }
   }