751 No_Safepoint_Verifier nsv; |
751 No_Safepoint_Verifier nsv; |
752 task = CompilationPolicy::policy()->select_task(this); |
752 task = CompilationPolicy::policy()->select_task(this); |
753 } |
753 } |
754 if (task != NULL) { |
754 if (task != NULL) { |
755 remove(task); |
755 remove(task); |
756 purge_stale_tasks(); // may temporarily release MCQ lock |
756 } |
757 } |
757 purge_stale_tasks(); // may temporarily release MCQ lock |
758 return task; |
758 return task; |
759 } |
759 } |
760 |
760 |
761 // Clean & deallocate stale compile tasks. |
761 // Clean & deallocate stale compile tasks. |
762 // Temporarily releases MethodCompileQueue lock. |
762 // Temporarily releases MethodCompileQueue lock. |