src/cpu/x86/vm/templateInterpreter_x86_32.cpp

Print this page

        

@@ -504,12 +504,12 @@
   // Add stack base to locals and subtract stack size
   __ addptr(rax, stack_base);
   __ subptr(rax, stack_size);
 
   // Use the maximum number of pages we might bang.
-  const int max_pages = StackShadowPages > (StackRedPages+StackYellowPages) ? StackShadowPages :
-                                                                              (StackRedPages+StackYellowPages);
+  const int max_pages = StackShadowPages > (StackRedPages+StackYellowPages+StackReservedPages) ? StackShadowPages :
+                        (StackRedPages+StackYellowPages+StackReservedPages);
   __ addptr(rax, max_pages * page_size);
 
   // check against the current stack bottom
   __ cmpptr(rsp, rax);
   __ jcc(Assembler::above, after_frame_check_pop);