comparison src/share/vm/runtime/thread.cpp @ 13641:5a9afbf72714

Add a speculation oop for uncommon trap deoptimization. Save it in the SpeculationLog during deoptimization.
author Gilles Duboscq <duboscq@ssw.jku.at>
date Thu, 12 Dec 2013 15:13:02 +0100
parents 6b2d8d20ecbd
children e0102f250d76
comparison
equal deleted inserted replaced
13640:bfe7a8c8c3c6 13641:5a9afbf72714
832 832
833 void Thread::oops_do(OopClosure* f, CLDToOopClosure* cld_f, CodeBlobClosure* cf) { 833 void Thread::oops_do(OopClosure* f, CLDToOopClosure* cld_f, CodeBlobClosure* cf) {
834 active_handles()->oops_do(f); 834 active_handles()->oops_do(f);
835 // Do oop for ThreadShadow 835 // Do oop for ThreadShadow
836 f->do_oop((oop*)&_pending_exception); 836 f->do_oop((oop*)&_pending_exception);
837 f->do_oop((oop*)&_pending_failed_speculation);
837 handle_area()->oops_do(f); 838 handle_area()->oops_do(f);
838 } 839 }
839 840
840 void Thread::nmethods_do(CodeBlobClosure* cf) { 841 void Thread::nmethods_do(CodeBlobClosure* cf) {
841 // no nmethods in a generic thread... 842 // no nmethods in a generic thread...