Top


定義場所(file name)

hotspot/src/share/vm/compiler/compileBroker.cpp

説明(description)

// ------------------------------------------------------------------
// CompileBroker::create_compile_task
//
// Create a CompileTask object representing the current request for
// compilation.  Add this task to the queue.

名前(function name)

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) {

本体部(body)

  {- -------------------------------------------
  (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.