comparison src/share/vm/opto/loopTransform.cpp @ 1844:75588558f1bf

6980792: Crash "exception happened outside interpreter, nmethods and vtable stubs (1)" Reviewed-by: kvn
author never
date Thu, 07 Oct 2010 21:40:55 -0700
parents c77e8f982901
children f95d63e2154a
comparison
equal deleted inserted replaced
1832:22e4420d19f7 1844:75588558f1bf
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) );