comparison src/share/vm/compiler/compileBroker.hpp @ 18041:52b4284cb496

Merge with jdk8u20-b26
author Gilles Duboscq <duboscq@ssw.jku.at>
date Wed, 15 Oct 2014 16:02:50 +0200
parents 66a9286203a2
children 5119e7f07d93
comparison
equal deleted inserted replaced
17606:45d7b2c7029d 18041:52b4284cb496
245 name_buffer_length = 100 245 name_buffer_length = 100
246 }; 246 };
247 247
248 // Compile type Information for print_last_compile() and CompilerCounters 248 // Compile type Information for print_last_compile() and CompilerCounters
249 enum { no_compile, normal_compile, osr_compile, native_compile }; 249 enum { no_compile, normal_compile, osr_compile, native_compile };
250 static int assign_compile_id (methodHandle method, int osr_bci);
251
250 252
251 private: 253 private:
252 static bool _initialized; 254 static bool _initialized;
253 static volatile bool _should_block; 255 static volatile bool _should_block;
254 256
257 259
258 // The installed compiler(s) 260 // The installed compiler(s)
259 static AbstractCompiler* _compilers[2]; 261 static AbstractCompiler* _compilers[2];
260 262
261 // These counters are used for assigning id's to each compilation 263 // These counters are used for assigning id's to each compilation
262 static uint _compilation_id; 264 static volatile jint _compilation_id;
263 static uint _osr_compilation_id; 265 static volatile jint _osr_compilation_id;
264 static uint _native_compilation_id;
265 266
266 static int _last_compile_type; 267 static int _last_compile_type;
267 static int _last_compile_level; 268 static int _last_compile_level;
268 static char _last_method_compiled[name_buffer_length]; 269 static char _last_method_compiled[name_buffer_length];
269 270
320 321
321 static CompilerThread* make_compiler_thread(const char* name, CompileQueue* queue, CompilerCounters* counters, AbstractCompiler* comp, TRAPS); 322 static CompilerThread* make_compiler_thread(const char* name, CompileQueue* queue, CompilerCounters* counters, AbstractCompiler* comp, TRAPS);
322 static void init_compiler_threads(int c1_compiler_count, int c2_compiler_count); 323 static void init_compiler_threads(int c1_compiler_count, int c2_compiler_count);
323 static bool compilation_is_complete (methodHandle method, int osr_bci, int comp_level); 324 static bool compilation_is_complete (methodHandle method, int osr_bci, int comp_level);
324 static bool compilation_is_prohibited(methodHandle method, int osr_bci, int comp_level); 325 static bool compilation_is_prohibited(methodHandle method, int osr_bci, int comp_level);
325 static uint assign_compile_id (methodHandle method, int osr_bci);
326 static bool is_compile_blocking (methodHandle method, int osr_bci); 326 static bool is_compile_blocking (methodHandle method, int osr_bci);
327 static void preload_classes (methodHandle method, TRAPS); 327 static void preload_classes (methodHandle method, TRAPS);
328 328
329 static CompileTask* create_compile_task(CompileQueue* queue, 329 static CompileTask* create_compile_task(CompileQueue* queue,
330 int compile_id, 330 int compile_id,