2682 int size = call_type->domain()->cnt(); |
2682 int size = call_type->domain()->cnt(); |
2683 CallLeafNode *call = new (C, size) CallLeafNoFPNode(call_type, fill, |
2683 CallLeafNode *call = new (C, size) CallLeafNoFPNode(call_type, fill, |
2684 fill_name, TypeAryPtr::get_array_body_type(t)); |
2684 fill_name, TypeAryPtr::get_array_body_type(t)); |
2685 call->init_req(TypeFunc::Parms+0, from); |
2685 call->init_req(TypeFunc::Parms+0, from); |
2686 call->init_req(TypeFunc::Parms+1, store_value); |
2686 call->init_req(TypeFunc::Parms+1, store_value); |
|
2687 #ifdef _LP64 |
|
2688 len = new (C, 2) ConvI2LNode(len); |
|
2689 _igvn.register_new_node_with_optimizer(len); |
|
2690 #endif |
2687 call->init_req(TypeFunc::Parms+2, len); |
2691 call->init_req(TypeFunc::Parms+2, len); |
|
2692 #ifdef _LP64 |
|
2693 call->init_req(TypeFunc::Parms+3, C->top()); |
|
2694 #endif |
2688 call->init_req( TypeFunc::Control, head->init_control()); |
2695 call->init_req( TypeFunc::Control, head->init_control()); |
2689 call->init_req( TypeFunc::I_O , C->top() ) ; // does no i/o |
2696 call->init_req( TypeFunc::I_O , C->top() ) ; // does no i/o |
2690 call->init_req( TypeFunc::Memory , mem_phi->in(LoopNode::EntryControl) ); |
2697 call->init_req( TypeFunc::Memory , mem_phi->in(LoopNode::EntryControl) ); |
2691 call->init_req( TypeFunc::ReturnAdr, C->start()->proj_out(TypeFunc::ReturnAdr) ); |
2698 call->init_req( TypeFunc::ReturnAdr, C->start()->proj_out(TypeFunc::ReturnAdr) ); |
2692 call->init_req( TypeFunc::FramePtr, C->start()->proj_out(TypeFunc::FramePtr) ); |
2699 call->init_req( TypeFunc::FramePtr, C->start()->proj_out(TypeFunc::FramePtr) ); |