Mercurial > hg > graal-jvmci-8
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(®_map); | 665 frame caller_frame = runtime_frame.sender(®_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, ®_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 |