comparison src/share/vm/runtime/sharedRuntime.cpp @ 5110:0ebca2e35ca5

more preparations for disabling runtime feedback selectively based on deoptimization history
author Christian Haeubl <christian.haeubl@oracle.com>
date Thu, 15 Mar 2012 15:31:34 -0700
parents 18a5539bf19b
children 422c979ff392
comparison
equal deleted inserted replaced
5109:6766253384bf 5110:0ebca2e35ca5
663 nm->make_not_entrant(); 663 nm->make_not_entrant();
664 JavaThread* thread = JavaThread::current(); 664 JavaThread* thread = JavaThread::current();
665 RegisterMap reg_map(thread); 665 RegisterMap reg_map(thread);
666 frame runtime_frame = thread->last_frame(); 666 frame runtime_frame = thread->last_frame();
667 frame caller_frame = runtime_frame.sender(&reg_map); 667 frame caller_frame = runtime_frame.sender(&reg_map);
668 Deoptimization::deoptimize_frame(thread, caller_frame.id()); 668 Deoptimization::deoptimize_frame(thread, caller_frame.id(), Deoptimization::Reason_not_compiled_exception_handler);
669 return SharedRuntime::deopt_blob()->unpack_with_exception_in_tls(); 669 return SharedRuntime::deopt_blob()->unpack_with_exception_in_tls();
670 } 670 }
671 671
672 #else 672 #else
673 673