224 if (FLAG_IS_DEFAULT(CICompilerCountPerCPU) && FLAG_IS_DEFAULT(CICompilerCount)) { |
224 if (FLAG_IS_DEFAULT(CICompilerCountPerCPU) && FLAG_IS_DEFAULT(CICompilerCount)) { |
225 FLAG_SET_DEFAULT(CICompilerCountPerCPU, true); |
225 FLAG_SET_DEFAULT(CICompilerCountPerCPU, true); |
226 } |
226 } |
227 if (CICompilerCountPerCPU) { |
227 if (CICompilerCountPerCPU) { |
228 // Simple log n seems to grow too slowly for tiered, try something faster: log n * log log n |
228 // Simple log n seems to grow too slowly for tiered, try something faster: log n * log log n |
229 int log_cpu = log2_intptr(os::active_processor_count()); |
229 int log_cpu = log2_int(os::active_processor_count()); |
230 int loglog_cpu = log2_intptr(MAX2(log_cpu, 1)); |
230 int loglog_cpu = log2_int(MAX2(log_cpu, 1)); |
231 count = MAX2(log_cpu * loglog_cpu * 3 / 2, 2); |
231 count = MAX2(log_cpu * loglog_cpu * 3 / 2, 2); |
232 // Make sure there is enough space in the code cache to hold all the compiler buffers |
232 // Make sure there is enough space in the code cache to hold all the compiler buffers |
233 size_t c1_size = Compiler::code_buffer_size(); |
233 size_t c1_size = Compiler::code_buffer_size(); |
234 size_t c2_size = C2Compiler::initial_code_buffer_size(); |
234 size_t c2_size = C2Compiler::initial_code_buffer_size(); |
235 size_t buffer_size = c1_only ? c1_size : (c1_size/3 + 2*c2_size/3); |
235 size_t buffer_size = c1_only ? c1_size : (c1_size/3 + 2*c2_size/3); |