src/share/vm/runtime/arguments.cpp

Print this page
rev 4616 : fixes fill up of code cache: added command line parameter which defines a
threshold (percentage of used code cache) at which the threshold for
recompilation is increased.

@@ -2515,10 +2515,20 @@
                     option->optionString, InitialCodeCacheSize/K);
         describe_range_error(errcode);
         return JNI_EINVAL;
       }
       FLAG_SET_CMDLINE(uintx, ReservedCodeCacheSize, (uintx)long_ReservedCodeCacheSize);
+      //-XX:IncreaseCompileThresholdAt=
+      } else if (match_option(option, "-XX:IncreaseCompileThresholdAt=", &tail)) {
+        uintx uint_IncreaseCompileThresholdAt = 0;
+        if (!parse_uintx(tail, &uint_IncreaseCompileThresholdAt, 0) || uint_IncreaseCompileThresholdAt > 99) {
+          jio_fprintf(defaultStream::error_stream(),
+                      "Invalid value for IncreaseCompileThresholdAt: %s. Should be between 0 and 100.\n",
+                      option->optionString);
+          return JNI_EINVAL;
+        }
+        FLAG_SET_CMDLINE(uintx, IncreaseCompileThresholdAt, (uintx)uint_IncreaseCompileThresholdAt);
     // -green
     } else if (match_option(option, "-green", &tail)) {
       jio_fprintf(defaultStream::error_stream(),
                   "Green threads support not available\n");
           return JNI_EINVAL;