diff src/cpu/sparc/vm/vm_version_sparc.cpp @ 23831:d2dd79a4fd69

8133023: ParallelGCThreads is not calculated correctly Reviewed-by: kbarrett, tschatzl
author poonam
date Tue, 15 Mar 2016 17:39:56 -0700
parents f79d8e8caecb
children f13e777eb255
line wrap: on
line diff
--- a/src/cpu/sparc/vm/vm_version_sparc.cpp	Wed Mar 09 19:51:23 2016 +0300
+++ b/src/cpu/sparc/vm/vm_version_sparc.cpp	Tue Mar 15 17:39:56 2016 -0700
@@ -40,7 +40,10 @@
 unsigned int VM_Version::_L2_data_cache_line_size = 0;
 
 void VM_Version::initialize() {
-  _features = determine_features();
+
+  assert(_features != VM_Version::unknown_m, "System pre-initialization is not complete.");
+  guarantee(VM_Version::has_v9(), "only SPARC v9 is supported");
+
   PrefetchCopyIntervalInBytes = prefetch_copy_interval_in_bytes();
   PrefetchScanIntervalInBytes = prefetch_scan_interval_in_bytes();
   PrefetchFieldsAhead         = prefetch_fields_ahead();
@@ -76,8 +79,6 @@
     FLAG_SET_DEFAULT(AllocatePrefetchStyle, 1);
   }
 
-  guarantee(VM_Version::has_v9(), "only SPARC v9 is supported");
-
   assert(ArraycopySrcPrefetchDistance < 4096, "invalid value");
   if (ArraycopySrcPrefetchDistance >= 4096)
     ArraycopySrcPrefetchDistance = 4064;