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; |