comparison src/share/vm/runtime/sharedRuntime.cpp @ 18404:03c63fd2f714

Backout 810222d74f7c
author Gilles Duboscq <duboscq@ssw.jku.at>
date Tue, 18 Nov 2014 10:55:59 +0100
parents 810222d74f7c
children 4a1b4400bb1f
comparison
equal deleted inserted replaced
18403:b9f2356c3a69 18404:03c63fd2f714
661 nm->make_not_entrant(); 661 nm->make_not_entrant();
662 JavaThread* thread = JavaThread::current(); 662 JavaThread* thread = JavaThread::current();
663 RegisterMap reg_map(thread); 663 RegisterMap reg_map(thread);
664 frame runtime_frame = thread->last_frame(); 664 frame runtime_frame = thread->last_frame();
665 frame caller_frame = runtime_frame.sender(&reg_map); 665 frame caller_frame = runtime_frame.sender(&reg_map);
666 assert(caller_frame.is_compiled_frame() && !caller_frame.is_deoptimized_frame(),"should be called by compiled frame"); 666 Deoptimization::deoptimize_frame(thread, caller_frame.id(), Deoptimization::Reason_not_compiled_exception_handler);
667 Deoptimization::revoke_biases_of_monitors(thread, caller_frame, &reg_map);
668
669 return SharedRuntime::deopt_blob()->unpack_with_exception_in_tls(); 667 return SharedRuntime::deopt_blob()->unpack_with_exception_in_tls();
670 } 668 }
671 } 669 }
672 #endif 670 #endif
673 671