8012927: 'assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << nbits-1))) failed: value out of range' in interpreter initialization.
authorjiangli
Tue, 23 Apr 2013 12:32:17 -0400
changeset 17034 234c6e7b856c
parent 17033 1202c990af75
child 17038 3c3f8dd3a22f
child 17073 99baa410e207
8012927: 'assert(nbits == 32 || (-(1 << nbits-1) <= x && x < ( 1 << nbits-1))) failed: value out of range' in interpreter initialization. Summary: Change br_null_short() to br_null(). Reviewed-by: coleenp, hseigel
hotspot/src/cpu/sparc/vm/interp_masm_sparc.cpp
--- a/hotspot/src/cpu/sparc/vm/interp_masm_sparc.cpp	Tue Apr 23 08:12:14 2013 -0700
+++ b/hotspot/src/cpu/sparc/vm/interp_masm_sparc.cpp	Tue Apr 23 12:32:17 2013 -0400
@@ -2097,7 +2097,8 @@
   call_VM(noreg, CAST_FROM_FN_PTR(address,
           InterpreterRuntime::build_method_counters), method);
   ld_ptr(method_counters, Rcounters);
-  br_null_short(Rcounters, Assembler::pn, skip); // No MethodCounters, OutOfMemory
+  br_null(Rcounters, false, Assembler::pn, skip); // No MethodCounters, OutOfMemory
+  delayed()->nop();
   bind(has_counters);
 }