Mercurial > hg > graal-compiler
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) ); |