hotspot/src/share/vm/runtime/arguments.cpp
changeset 26949 cea54cd6d59f
parent 26919 361b4b4c92c0
parent 26948 cf473af37aa0
child 26950 4c77580f566c
equal deleted inserted replaced
26931:03986a6d0e62 26949:cea54cd6d59f
  1150   }
  1150   }
  1151   // Enable SegmentedCodeCache if TieredCompilation is enabled and ReservedCodeCacheSize >= 240M
  1151   // Enable SegmentedCodeCache if TieredCompilation is enabled and ReservedCodeCacheSize >= 240M
  1152   if (FLAG_IS_DEFAULT(SegmentedCodeCache) && ReservedCodeCacheSize >= 240*M) {
  1152   if (FLAG_IS_DEFAULT(SegmentedCodeCache) && ReservedCodeCacheSize >= 240*M) {
  1153     FLAG_SET_ERGO(bool, SegmentedCodeCache, true);
  1153     FLAG_SET_ERGO(bool, SegmentedCodeCache, true);
  1154 
  1154 
  1155     // Multiply sizes by 5 but fix NonNMethodCodeHeapSize (distribute among non-profiled and profiled code heap)
  1155     if (FLAG_IS_DEFAULT(ReservedCodeCacheSize)) {
  1156     if (FLAG_IS_DEFAULT(ProfiledCodeHeapSize)) {
  1156       // Multiply sizes by 5 but fix NonNMethodCodeHeapSize (distribute among non-profiled and profiled code heap)
  1157       FLAG_SET_ERGO(uintx, ProfiledCodeHeapSize, ProfiledCodeHeapSize * 5 + NonNMethodCodeHeapSize * 2);
  1157       if (FLAG_IS_DEFAULT(ProfiledCodeHeapSize)) {
  1158     }
  1158         FLAG_SET_ERGO(uintx, ProfiledCodeHeapSize, ProfiledCodeHeapSize * 5 + NonNMethodCodeHeapSize * 2);
  1159     if (FLAG_IS_DEFAULT(NonProfiledCodeHeapSize)) {
  1159       }
  1160       FLAG_SET_ERGO(uintx, NonProfiledCodeHeapSize, NonProfiledCodeHeapSize * 5 + NonNMethodCodeHeapSize * 2);
  1160       if (FLAG_IS_DEFAULT(NonProfiledCodeHeapSize)) {
  1161     }
  1161         FLAG_SET_ERGO(uintx, NonProfiledCodeHeapSize, NonProfiledCodeHeapSize * 5 + NonNMethodCodeHeapSize * 2);
  1162     // Check consistency of code heap sizes
  1162       }
  1163     if ((NonNMethodCodeHeapSize + NonProfiledCodeHeapSize + ProfiledCodeHeapSize) != ReservedCodeCacheSize) {
  1163       // Check consistency of code heap sizes
  1164       jio_fprintf(defaultStream::error_stream(),
  1164       if ((NonNMethodCodeHeapSize + NonProfiledCodeHeapSize + ProfiledCodeHeapSize) != ReservedCodeCacheSize) {
  1165                   "Invalid code heap sizes: NonNMethodCodeHeapSize(%dK) + ProfiledCodeHeapSize(%dK) + NonProfiledCodeHeapSize(%dK) = %dK. Must be equal to ReservedCodeCacheSize = %uK.\n",
  1165         jio_fprintf(defaultStream::error_stream(),
  1166                   NonNMethodCodeHeapSize/K, ProfiledCodeHeapSize/K, NonProfiledCodeHeapSize/K,
  1166                     "Invalid code heap sizes: NonNMethodCodeHeapSize(%dK) + ProfiledCodeHeapSize(%dK) + NonProfiledCodeHeapSize(%dK) = %dK. Must be equal to ReservedCodeCacheSize = %uK.\n",
  1167                   (NonNMethodCodeHeapSize + ProfiledCodeHeapSize + NonProfiledCodeHeapSize)/K, ReservedCodeCacheSize/K);
  1167                     NonNMethodCodeHeapSize/K, ProfiledCodeHeapSize/K, NonProfiledCodeHeapSize/K,
  1168       vm_exit(1);
  1168                     (NonNMethodCodeHeapSize + ProfiledCodeHeapSize + NonProfiledCodeHeapSize)/K, ReservedCodeCacheSize/K);
       
  1169         vm_exit(1);
       
  1170       }
  1169     }
  1171     }
  1170   }
  1172   }
  1171   if (!UseInterpreter) { // -Xcomp
  1173   if (!UseInterpreter) { // -Xcomp
  1172     Tier3InvokeNotifyFreqLog = 0;
  1174     Tier3InvokeNotifyFreqLog = 0;
  1173     Tier4InvocationThreshold = 0;
  1175     Tier4InvocationThreshold = 0;