src/cpu/x86/vm/c1_Runtime1_x86.cpp

changeset 8987
9ffa0d7ed932
parent 8877
f04097176542
child 9041
95a08233f46c
child 9290
119a08b69f70
equal deleted inserted replaced
8986:6470230caf2a 8987:9ffa0d7ed932
96 stop("StubAssembler::call_RT: rdi not callee saved?"); 96 stop("StubAssembler::call_RT: rdi not callee saved?");
97 bind(L); 97 bind(L);
98 } 98 }
99 pop(rax); 99 pop(rax);
100 #endif 100 #endif
101 reset_last_Java_frame(thread, true, align_stack); 101 reset_last_Java_frame(thread, true);
102 102
103 // discard thread and arguments 103 // discard thread and arguments
104 NOT_LP64(addptr(rsp, num_rt_args()*BytesPerWord)); 104 NOT_LP64(addptr(rsp, num_rt_args()*BytesPerWord));
105 105
106 // check for pending exceptions 106 // check for pending exceptions
880 __ stop("StubAssembler::call_RT: rdi/r15 not callee saved?"); 880 __ stop("StubAssembler::call_RT: rdi/r15 not callee saved?");
881 __ bind(L); 881 __ bind(L);
882 } 882 }
883 __ pop(rax); 883 __ pop(rax);
884 #endif 884 #endif
885 __ reset_last_Java_frame(thread, true, false); 885 __ reset_last_Java_frame(thread, true);
886 #ifndef _LP64 886 #ifndef _LP64
887 __ pop(rcx); // discard thread arg 887 __ pop(rcx); // discard thread arg
888 __ pop(rcx); // discard dummy 888 __ pop(rcx); // discard dummy
889 #endif // _LP64 889 #endif // _LP64
890 890

mercurial