OLD | NEW |
---|---|
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
363 PrintF(", AST id %d]\n", info->osr_ast_id().ToInt()); | 363 PrintF(", AST id %d]\n", info->osr_ast_id().ToInt()); |
364 } | 364 } |
365 DisposeRecompileJob(stale, false); | 365 DisposeRecompileJob(stale, false); |
366 } | 366 } |
367 osr_buffer_[osr_buffer_cursor_] = job; | 367 osr_buffer_[osr_buffer_cursor_] = job; |
368 osr_buffer_cursor_ = (osr_buffer_cursor_ + 1) % osr_buffer_capacity_; | 368 osr_buffer_cursor_ = (osr_buffer_cursor_ + 1) % osr_buffer_capacity_; |
369 } | 369 } |
370 | 370 |
371 | 371 |
372 #ifdef DEBUG | 372 #ifdef DEBUG |
373 bool OptimizingCompilerThread::IsOptimizerThread(Isolate* isolate) { | |
374 if (!isolate->concurrent_recompilation_enabled()) return false; | |
Sven Panne
2013/11/18 14:40:07
return ... && ...;
| |
375 return isolate->optimizing_compiler_thread()->IsOptimizerThread(); | |
376 } | |
377 | |
378 | |
373 bool OptimizingCompilerThread::IsOptimizerThread() { | 379 bool OptimizingCompilerThread::IsOptimizerThread() { |
374 if (!FLAG_concurrent_recompilation) return false; | |
375 LockGuard<Mutex> lock_guard(&thread_id_mutex_); | 380 LockGuard<Mutex> lock_guard(&thread_id_mutex_); |
376 return ThreadId::Current().ToInteger() == thread_id_; | 381 return ThreadId::Current().ToInteger() == thread_id_; |
377 } | 382 } |
378 #endif | 383 #endif |
379 | 384 |
380 | 385 |
381 } } // namespace v8::internal | 386 } } // namespace v8::internal |
OLD | NEW |