Mercurial > hg > truffle
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); |