# HG changeset patch # User Tom Rodriguez # Date 1429745672 25200 # Node ID f01ebceea99544b0bcb8dcb77682b3530f1ca07c # Parent 91d70d102132a6ab7ce7ccd8731a09327eeb755c Graal should use same soft reference policy as C2 diff -r 91d70d102132 -r f01ebceea995 src/share/vm/memory/referenceProcessor.cpp --- a/src/share/vm/memory/referenceProcessor.cpp Thu Mar 12 14:15:09 2015 +0100 +++ b/src/share/vm/memory/referenceProcessor.cpp Wed Apr 22 16:34:32 2015 -0700 @@ -57,8 +57,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) || defined(GRAAL) + _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"); }