src/share/vm/compiler/compileTask.hpp
Print this page
*** 54,63 ****
--- 54,65 ----
bool _is_complete;
bool _is_success;
bool _is_blocking;
#if INCLUDE_JVMCI
bool _has_waiter;
+ // Compiler thread for a blocking JVMCI compilation
+ CompilerThread* _jvmci_compiler_thread;
#endif
int _comp_level;
int _num_inlined_bytecodes;
nmethodLocker* _code_handle; // holder of eventual result
CompileTask* _next, *_prev;
*** 90,99 ****
--- 92,107 ----
bool is_blocking() const { return _is_blocking; }
bool is_success() const { return _is_success; }
#if INCLUDE_JVMCI
bool has_waiter() const { return _has_waiter; }
void clear_waiter() { _has_waiter = false; }
+ CompilerThread* jvmci_compiler_thread() const { return _jvmci_compiler_thread; }
+ void set_jvmci_compiler_thread(CompilerThread* t) {
+ assert(is_blocking(), "must be");
+ assert((t == NULL) != (_jvmci_compiler_thread == NULL), "must be");
+ _jvmci_compiler_thread = t;
+ }
#endif
nmethodLocker* code_handle() const { return _code_handle; }
void set_code_handle(nmethodLocker* l) { _code_handle = l; }
nmethod* code() const; // _code_handle->code()