hotspot/src/share/vm/compiler/compileBroker.cpp
// ------------------------------------------------------------------
// CompileBroker::create_compile_task
//
// Create a CompileTask object representing the current request for
// compilation. Add this task to the queue.
CompileTask* CompileBroker::create_compile_task(CompileQueue* queue,
int compile_id,
methodHandle method,
int osr_bci,
int comp_level,
methodHandle hot_method,
int hot_count,
const char* comment,
bool blocking) {
{- -------------------------------------------
(1) CompileBroker::allocate_task() を呼んで
新しい CompileTask オブジェクトを作成し,
引数で指定された JIT コンパイル要求情報で初期化.
---------------------------------------- -}
CompileTask* new_task = allocate_task();
new_task->initialize(compile_id, method, osr_bci, comp_level,
hot_method, hot_count, comment,
blocking);
{- -------------------------------------------
(1) CompileQueue::add() を呼んで, 引数で指定された CompileQueue オブジェクトに
作成した CompileTask オブジェクトを入れる.
---------------------------------------- -}
queue->add(new_task);
{- -------------------------------------------
(1) リターン
---------------------------------------- -}
return new_task;
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.