src/cpu/mips/vm/macroAssembler_mips.cpp

changeset 7995
67882e9d8b35
parent 6886
2fa8027581f6
child 7997
6cbff0651f1a
     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

mercurial