1.1 --- a/src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp Tue Mar 09 23:57:36 2010 -0800 1.2 +++ b/src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp Fri Mar 05 13:58:34 2010 +0100 1.3 @@ -1072,7 +1072,8 @@ 1.4 LIR_Const* c = src->as_constant_ptr(); 1.5 switch (c->type()) { 1.6 case T_INT: 1.7 - case T_FLOAT: { 1.8 + case T_FLOAT: 1.9 + case T_ADDRESS: { 1.10 Register src_reg = O7; 1.11 int value = c->as_jint_bits(); 1.12 if (value == 0) { 1.13 @@ -1128,7 +1129,8 @@ 1.14 } 1.15 switch (c->type()) { 1.16 case T_INT: 1.17 - case T_FLOAT: { 1.18 + case T_FLOAT: 1.19 + case T_ADDRESS: { 1.20 LIR_Opr tmp = FrameMap::O7_opr; 1.21 int value = c->as_jint_bits(); 1.22 if (value == 0) { 1.23 @@ -1200,6 +1202,7 @@ 1.24 1.25 switch (c->type()) { 1.26 case T_INT: 1.27 + case T_ADDRESS: 1.28 { 1.29 jint con = c->as_jint(); 1.30 if (to_reg->is_single_cpu()) {