1.1 --- a/src/cpu/mips/vm/macroAssembler_mips.cpp Tue Oct 17 12:58:25 2017 +0800 1.2 +++ b/src/cpu/mips/vm/macroAssembler_mips.cpp Fri Oct 13 11:29:53 2017 +0800 1.3 @@ -1195,19 +1195,18 @@ 1.4 // may be overwritten by C code generated by an optimizing compiler); 1.5 // however can use the register value directly if it is callee saved. 1.6 #ifndef OPT_THREAD 1.7 - if (java_thread >=S0 && java_thread <=S7) { 1.8 + get_thread(java_thread); 1.9 +#else 1.10 #ifdef ASSERT 1.11 - { Label L; 1.12 - get_thread(AT); 1.13 - beq(java_thread, AT, L); 1.14 - delayed()->nop(); 1.15 - stop("MacroAssembler::call_VM_base: edi not callee saved?"); 1.16 - bind(L); 1.17 - } 1.18 + { 1.19 + Label L; 1.20 + get_thread(AT); 1.21 + beq(java_thread, AT, L); 1.22 + delayed()->nop(); 1.23 + stop("MacroAssembler::call_VM_base: edi not callee saved?"); 1.24 + bind(L); 1.25 + } 1.26 #endif 1.27 - } else { 1.28 - get_thread(java_thread); 1.29 - } 1.30 #endif 1.31 1.32 // discard thread and arguments