< prev index next >

src/cpu/sparc/vm/vm_version_sparc.hpp

Print this page

        

@@ -122,10 +122,11 @@
   static bool is_T1_model(int features) { return is_T_family(features) && ((features & T1_model_m) != 0); }
 
   static int maximum_niagara1_processor_count() { return 32; }
 
 public:
+  static void early_initialize();
   // Initialization
   static void initialize();
 
   // Instruction support
   static bool has_v8()                  { return (_features & v8_instructions_m) != 0; }

@@ -149,11 +150,11 @@
   static bool supports_compare_and_exchange()
                                         { return has_v9(); }
 
   // Returns true if the platform is in the niagara line (T series)
   // and newer than the niagara1.
-  static bool is_niagara_plus()         { return is_T_family(_features) && !is_T1_model(_features); }
+  static bool is_niagara_plus()         { assert(_features != 0, "System initialization is not complete."); return is_T_family(_features) && !is_T1_model(_features); }
 
   static bool is_M_series()             { return is_M_family(_features); }
   static bool is_T4()                   { return is_T_family(_features) && has_cbcond(); }
   static bool is_T7()                   { return is_T_family(_features) && has_sparc5_instr(); }
 
< prev index next >