src/share/vm/opto/loopTransform.cpp

changeset 2199
75588558f1bf
parent 2168
c77e8f982901
child 2314
f95d63e2154a
     1.1 --- a/src/share/vm/opto/loopTransform.cpp	Wed Oct 06 14:18:32 2010 -0700
     1.2 +++ b/src/share/vm/opto/loopTransform.cpp	Thu Oct 07 21:40:55 2010 -0700
     1.3 @@ -2684,7 +2684,14 @@
     1.4                                                        fill_name, TypeAryPtr::get_array_body_type(t));
     1.5    call->init_req(TypeFunc::Parms+0, from);
     1.6    call->init_req(TypeFunc::Parms+1, store_value);
     1.7 +#ifdef _LP64
     1.8 +  len = new (C, 2) ConvI2LNode(len);
     1.9 +  _igvn.register_new_node_with_optimizer(len);
    1.10 +#endif
    1.11    call->init_req(TypeFunc::Parms+2, len);
    1.12 +#ifdef _LP64
    1.13 +  call->init_req(TypeFunc::Parms+3, C->top());
    1.14 +#endif
    1.15    call->init_req( TypeFunc::Control, head->init_control());
    1.16    call->init_req( TypeFunc::I_O    , C->top() )        ;   // does no i/o
    1.17    call->init_req( TypeFunc::Memory ,  mem_phi->in(LoopNode::EntryControl) );

mercurial