< prev index next >

src/hotspot/share/runtime/arguments.cpp

Print this page

        

@@ -2061,20 +2061,16 @@
     if ((UseNUMAInterleaving && !FLAG_IS_DEFAULT(UseNUMAInterleaving)) || (UseNUMA && !FLAG_IS_DEFAULT(UseNUMA))) {
       log_warning(arguments) ("NUMA support for Heap depends on the file system when AllocateHeapAt option is used.\n");
     }
   }
 
-  // FIXME
-  //if (LP64_ONLY(false &&) !FLAG_IS_DEFAULT(ValueTypePassFieldsAsArgs)) {
-  if (!FLAG_IS_DEFAULT(ValueTypePassFieldsAsArgs)) {
+  if (LP64_ONLY(false &&) !FLAG_IS_DEFAULT(ValueTypePassFieldsAsArgs)) {
     FLAG_SET_CMDLINE(bool, ValueTypePassFieldsAsArgs, false);
     warning("ValueTypePassFieldsAsArgs is not supported on this platform");
   }
 
-  // FIXME
-  //if (LP64_ONLY(false &&) !FLAG_IS_DEFAULT(ValueTypeReturnedAsFields)) {
-  if (!FLAG_IS_DEFAULT(ValueTypeReturnedAsFields)) {
+  if (LP64_ONLY(false &&) !FLAG_IS_DEFAULT(ValueTypeReturnedAsFields)) {
     FLAG_SET_CMDLINE(bool, ValueTypeReturnedAsFields, false);
     warning("ValueTypeReturnedAsFields is not supported on this platform");
   }
 
   if (EnableValhalla) {

@@ -2087,10 +2083,18 @@
     } else {
       if (TieredStopAtLevel > 1) {
         warning("C1 doesn't work with C2 yet. Forcing TieredStopAtLevel=1");
         FLAG_SET_CMDLINE(intx, TieredStopAtLevel, 1);
       }
+      if (ValueTypePassFieldsAsArgs) {
+        warning("C1 doesn't work with ValueTypePassFieldsAsArgs yet. Forcing ValueTypePassFieldsAsArgs=false");
+        FLAG_SET_CMDLINE(bool, ValueTypePassFieldsAsArgs, false);
+      }
+      if (ValueTypeReturnedAsFields) {
+        warning("C1 doesn't work with ValueTypeReturnedAsFields yet. Forcing ValueTypeReturnedAsFields=false");
+        FLAG_SET_CMDLINE(bool, ValueTypeReturnedAsFields, false);
+      }
     }
   } else {
     FLAG_SET_CMDLINE(bool, ValueArrayFlatten, false);
   }
 
< prev index next >