changeset 34:75473a9073f5

Fix bugs occurred when adding -XX:+VerifyOops. Array length should not be stored in a register of oop type.
author Ao Qi <aoqi@loongson.cn>
date Wed, 01 Dec 2010 17:12:39 +0800
parents 9fdc8715b0a2
children dd1d79f9798b
files hotspot/src/cpu/mips/vm/c1_LIRGenerator_mips.cpp
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/hotspot/src/cpu/mips/vm/c1_LIRGenerator_mips.cpp	Fri Nov 26 12:00:58 2010 +0800
+++ b/hotspot/src/cpu/mips/vm/c1_LIRGenerator_mips.cpp	Wed Dec 01 17:12:39 2010 +0800
@@ -1004,7 +1004,7 @@
 	CodeEmitInfo* info = state_for(x, x->state());
 	
 	LIRItem length(x->length(), this);
-	length.load_item_force(FrameMap::_t2_oop_opr);
+	length.load_item_force(FrameMap::_t2_opr);
 
 	LIR_Opr reg = result_register_for(x->type());
 	//LIR_Opr tmp1 = new_register(T_INT);
@@ -1054,7 +1054,7 @@
 	LIR_Opr tmp5 = FrameMap::_t6_oop_opr;
 
 	LIR_Opr klass_reg = FrameMap::_t4_oop_opr;
-	length.load_item_force(FrameMap::_t2_oop_opr);
+	length.load_item_force(FrameMap::_t2_opr);
 
 	LIR_Opr len = length.result();
 	CodeEmitInfo* info = state_for(x, x->state());