src/share/vm/c1/c1_LIR.cpp

changeset 1732
c466efa608d5
parent 1730
3cf667df43ef
child 1736
fc2c71045ada
     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;

mercurial