src/share/vm/opto/library_call.cpp

changeset 2199
75588558f1bf
parent 2103
3e8fbc61cee8
child 2314
f95d63e2154a
     1.1 --- a/src/share/vm/opto/library_call.cpp	Wed Oct 06 14:18:32 2010 -0700
     1.2 +++ b/src/share/vm/opto/library_call.cpp	Thu Oct 07 21:40:55 2010 -0700
     1.3 @@ -4761,7 +4761,7 @@
     1.4        Node* cv = generate_checkcast_arraycopy(adr_type,
     1.5                                                dest_elem_klass,
     1.6                                                src, src_offset, dest, dest_offset,
     1.7 -                                              copy_length);
     1.8 +                                              ConvI2X(copy_length));
     1.9        if (cv == NULL)  cv = intcon(-1);  // failure (no stub available)
    1.10        checked_control = control();
    1.11        checked_i_o     = i_o();
    1.12 @@ -5206,7 +5206,7 @@
    1.13    int sco_offset = Klass::super_check_offset_offset_in_bytes() + sizeof(oopDesc);
    1.14    Node* p3 = basic_plus_adr(dest_elem_klass, sco_offset);
    1.15    Node* n3 = new(C, 3) LoadINode(NULL, memory(p3), p3, _gvn.type(p3)->is_ptr());
    1.16 -  Node* check_offset = _gvn.transform(n3);
    1.17 +  Node* check_offset = ConvI2X(_gvn.transform(n3));
    1.18    Node* check_value  = dest_elem_klass;
    1.19  
    1.20    Node* src_start  = array_element_address(src,  src_offset,  T_OBJECT);

mercurial