Mercurial > hg > truffle
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(®_map); | 667 frame caller_frame = runtime_frame.sender(®_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 |