src/cpu/sparc/vm/c1_LIRAssembler_sparc.cpp

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

mercurial