Print this page


Split Split Close
Expand all
Collapse all
          --- old/src/share/vm/opto/library_call.cpp
          +++ new/src/share/vm/opto/library_call.cpp
↓ open down ↓ 2592 lines elided ↑ open up ↑
2593 2593      case T_DOUBLE:
2594 2594        break;
2595 2595      case T_OBJECT:
2596 2596        if (need_read_barrier) {
2597 2597          insert_pre_barrier(heap_base_oop, offset, p, !(is_volatile || need_mem_bar));
2598 2598        }
2599 2599        break;
2600 2600      case T_ADDRESS:
2601 2601        // Cast to an int type.
2602 2602        p = _gvn.transform(new (C) CastP2XNode(NULL, p));
2603      -      p = ConvX2L(p);
     2603 +      p = ConvX2UL(p);
2604 2604        break;
2605 2605      default:
2606 2606        fatal(err_msg_res("unexpected type %d: %s", type, type2name(type)));
2607 2607        break;
2608 2608      }
2609 2609      // The load node has the control of the preceding MemBarCPUOrder.  All
2610 2610      // following nodes will have the control of the MemBarCPUOrder inserted at
2611 2611      // the end of this method.  So, pushing the load onto the stack at a later
2612 2612      // point is fine.
2613 2613      set_result(p);
↓ open down ↓ 3477 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX