Mercurial > hg > graal-compiler
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, |