comparison src/share/vm/runtime/thread.cpp @ 3558:bc95d122df79

added runtime call to supply info upon deoptimization
author Lukas Stadler <lukas.stadler@jku.at>
date Wed, 24 Aug 2011 17:40:12 +0200
parents 22d11b3bc561
children 0e8a2a629afb
comparison
equal deleted inserted replaced
3557:b2cd623a93ad 3558:bc95d122df79
1270 _array_for_gc = NULL; 1270 _array_for_gc = NULL;
1271 _suspend_equivalent = false; 1271 _suspend_equivalent = false;
1272 _in_deopt_handler = 0; 1272 _in_deopt_handler = 0;
1273 _doing_unsafe_access = false; 1273 _doing_unsafe_access = false;
1274 _stack_guard_state = stack_guard_unused; 1274 _stack_guard_state = stack_guard_unused;
1275 _graal_deopt_info = NULL;
1275 _exception_oop = NULL; 1276 _exception_oop = NULL;
1276 _exception_pc = 0; 1277 _exception_pc = 0;
1277 _exception_handler_pc = 0; 1278 _exception_handler_pc = 0;
1278 _exception_stack_size = 0; 1279 _exception_stack_size = 0;
1279 _is_method_handle_return = 0; 1280 _is_method_handle_return = 0;
2548 // Traverse instance variables at the end since the GC may be moving things 2549 // Traverse instance variables at the end since the GC may be moving things
2549 // around using this function 2550 // around using this function
2550 f->do_oop((oop*) &_threadObj); 2551 f->do_oop((oop*) &_threadObj);
2551 f->do_oop((oop*) &_vm_result); 2552 f->do_oop((oop*) &_vm_result);
2552 f->do_oop((oop*) &_vm_result_2); 2553 f->do_oop((oop*) &_vm_result_2);
2554 f->do_oop((oop*) &_graal_deopt_info);
2553 f->do_oop((oop*) &_exception_oop); 2555 f->do_oop((oop*) &_exception_oop);
2554 f->do_oop((oop*) &_pending_async_exception); 2556 f->do_oop((oop*) &_pending_async_exception);
2555 2557
2556 if (jvmti_thread_state() != NULL) { 2558 if (jvmti_thread_state() != NULL) {
2557 jvmti_thread_state()->oops_do(f); 2559 jvmti_thread_state()->oops_do(f);