1.1 --- a/src/share/vm/c1/c1_LIR.cpp Tue Mar 09 23:57:36 2010 -0800 1.2 +++ b/src/share/vm/c1/c1_LIR.cpp Fri Mar 05 13:58:34 2010 +0100 1.3 @@ -76,7 +76,7 @@ 1.4 return LIR_OprFact::oopConst(type->as_ObjectType()->encoding()); 1.5 } 1.6 } 1.7 - case addressTag: return LIR_OprFact::intConst(type->as_AddressConstant()->value()); 1.8 + case addressTag: return LIR_OprFact::addressConst(type->as_AddressConstant()->value()); 1.9 case intTag : return LIR_OprFact::intConst(type->as_IntConstant()->value()); 1.10 case floatTag : return LIR_OprFact::floatConst(type->as_FloatConstant()->value()); 1.11 case longTag : return LIR_OprFact::longConst(type->as_LongConstant()->value()); 1.12 @@ -89,7 +89,7 @@ 1.13 LIR_Opr LIR_OprFact::dummy_value_type(ValueType* type) { 1.14 switch (type->tag()) { 1.15 case objectTag: return LIR_OprFact::oopConst(NULL); 1.16 - case addressTag: 1.17 + case addressTag:return LIR_OprFact::addressConst(0); 1.18 case intTag: return LIR_OprFact::intConst(0); 1.19 case floatTag: return LIR_OprFact::floatConst(0.0); 1.20 case longTag: return LIR_OprFact::longConst(0); 1.21 @@ -1411,6 +1411,7 @@ 1.22 // LIR_Address 1.23 void LIR_Const::print_value_on(outputStream* out) const { 1.24 switch (type()) { 1.25 + case T_ADDRESS:out->print("address:%d",as_jint()); break; 1.26 case T_INT: out->print("int:%d", as_jint()); break; 1.27 case T_LONG: out->print("lng:%lld", as_jlong()); break; 1.28 case T_FLOAT: out->print("flt:%f", as_jfloat()); break;