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) );