diff src/share/vm/opto/escape.cpp @ 20688:f913964f3fde

8066199: C2 escape analysis prevents VM from exiting quickly Summary: Check for safepoint and block during EA Connection graph construction. Reviewed-by: roland, vlivanov, shade
author kvn
date Tue, 02 Dec 2014 12:24:31 -0800
parents 9e69e8d1c900
children 7848fc12602b
line wrap: on
line diff
--- a/src/share/vm/opto/escape.cpp	Tue Dec 02 15:01:01 2014 -0800
+++ b/src/share/vm/opto/escape.cpp	Tue Dec 02 12:24:31 2014 -0800
@@ -1106,6 +1106,9 @@
           // Each 4 iterations calculate how much time it will take
           // to complete graph construction.
           time.stop();
+          // Poll for requests from shutdown mechanism to quiesce compiler
+          // because Connection graph construction may take long time.
+          CompileBroker::maybe_block();
           double stop_time = time.seconds();
           double time_per_iter = (stop_time - start_time) / (double)SAMPLE_SIZE;
           double time_until_end = time_per_iter * (double)(java_objects_length - next);