Mercurial > hg > truffle
comparison src/share/vm/runtime/thread.cpp @ 8151:b8f261ba79c6
Minimize diff to plain HotSpot version.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Thu, 07 Mar 2013 21:00:29 +0100 |
parents | 5fc51c1ecdeb |
children | b9a918201d47 |
comparison
equal
deleted
inserted
replaced
8150:b66f831ac5ab | 8151:b8f261ba79c6 |
---|---|
1408 // Initialize fields | 1408 // Initialize fields |
1409 | 1409 |
1410 // Set the claimed par_id to -1 (ie not claiming any par_ids) | 1410 // Set the claimed par_id to -1 (ie not claiming any par_ids) |
1411 set_claimed_par_id(-1); | 1411 set_claimed_par_id(-1); |
1412 | 1412 |
1413 _env = NULL; | |
1414 _buffer_blob = NULL; | 1413 _buffer_blob = NULL; |
1415 set_saved_exception_pc(NULL); | 1414 set_saved_exception_pc(NULL); |
1416 set_threadObj(NULL); | 1415 set_threadObj(NULL); |
1417 _anchor.clear(); | 1416 _anchor.clear(); |
1418 set_entry_point(NULL); | 1417 set_entry_point(NULL); |
1439 _in_deopt_handler = 0; | 1438 _in_deopt_handler = 0; |
1440 _doing_unsafe_access = false; | 1439 _doing_unsafe_access = false; |
1441 _stack_guard_state = stack_guard_unused; | 1440 _stack_guard_state = stack_guard_unused; |
1442 #ifdef GRAAL | 1441 #ifdef GRAAL |
1443 _graal_alternate_call_target = NULL; | 1442 _graal_alternate_call_target = NULL; |
1444 _debug_scope = NULL; | |
1445 #endif | |
1446 #ifdef HIGH_LEVEL_INTERPRETER | |
1447 _high_level_interpreter_in_vm = false; | |
1448 #endif | 1443 #endif |
1449 _exception_oop = NULL; | 1444 _exception_oop = NULL; |
1450 _exception_pc = 0; | 1445 _exception_pc = 0; |
1451 _exception_handler_pc = 0; | 1446 _exception_handler_pc = 0; |
1452 _is_method_handle_return = 0; | 1447 _is_method_handle_return = 0; |
2192 assert(Threads_lock->is_locked(), "Threads_lock should be locked by safepoint code"); | 2187 assert(Threads_lock->is_locked(), "Threads_lock should be locked by safepoint code"); |
2193 assert(SafepointSynchronize::is_at_safepoint(), "all threads are stopped"); | 2188 assert(SafepointSynchronize::is_at_safepoint(), "all threads are stopped"); |
2194 | 2189 |
2195 // Do not throw asynchronous exceptions against the compiler thread | 2190 // Do not throw asynchronous exceptions against the compiler thread |
2196 // (the compiler thread should not be a Java thread -- fix in 1.4.2) | 2191 // (the compiler thread should not be a Java thread -- fix in 1.4.2) |
2197 | 2192 if (is_Compiler_thread()) return; |
2198 // (thomaswue) May we do this? | |
2199 //if (is_Compiler_thread()) return; | |
2200 | 2193 |
2201 { | 2194 { |
2202 // Actually throw the Throwable against the target Thread - however | 2195 // Actually throw the Throwable against the target Thread - however |
2203 // only if there is no thread death exception installed already. | 2196 // only if there is no thread death exception installed already. |
2204 if (_pending_async_exception == NULL || !_pending_async_exception->is_a(SystemDictionary::ThreadDeath_klass())) { | 2197 if (_pending_async_exception == NULL || !_pending_async_exception->is_a(SystemDictionary::ThreadDeath_klass())) { |
3238 } | 3231 } |
3239 | 3232 |
3240 // Create a CompilerThread | 3233 // Create a CompilerThread |
3241 CompilerThread::CompilerThread(CompileQueue* queue, CompilerCounters* counters) | 3234 CompilerThread::CompilerThread(CompileQueue* queue, CompilerCounters* counters) |
3242 : JavaThread(&compiler_thread_entry) { | 3235 : JavaThread(&compiler_thread_entry) { |
3236 _env = NULL; | |
3243 _log = NULL; | 3237 _log = NULL; |
3244 _task = NULL; | 3238 _task = NULL; |
3245 _queue = queue; | 3239 _queue = queue; |
3246 _counters = counters; | 3240 _counters = counters; |
3247 | 3241 |