--- a/hotspot/src/share/vm/gc/shared/referenceProcessor.cpp Thu Oct 08 10:25:45 2015 +0000
+++ b/hotspot/src/share/vm/gc/shared/referenceProcessor.cpp Thu Oct 08 12:49:30 2015 -1000
@@ -54,8 +54,11 @@
java_lang_ref_SoftReference::set_clock(_soft_ref_timestamp_clock);
_always_clear_soft_ref_policy = new AlwaysClearPolicy();
- _default_soft_ref_policy = new COMPILER2_PRESENT(LRUMaxHeapPolicy())
- NOT_COMPILER2(LRUCurrentHeapPolicy());
+#if defined(COMPILER2) || INCLUDE_JVMCI
+ _default_soft_ref_policy = new LRUMaxHeapPolicy();
+#else
+ _default_soft_ref_policy = new LRUCurrentHeapPolicy();
+#endif
if (_always_clear_soft_ref_policy == NULL || _default_soft_ref_policy == NULL) {
vm_exit_during_initialization("Could not allocate reference policy object");
}