hotspot/src/share/vm/compiler/compileBroker.cpp

Print this page

        

*** 520,529 **** --- 520,530 ---- // // Initialize the Compilation object void CompileBroker::compilation_init() { _last_method_compiled[0] = '\0'; + #ifndef SHARK // Set the interface to the current compiler(s). int c1_count = CompilationPolicy::policy()->compiler_count(CompLevel_simple); int c2_count = CompilationPolicy::policy()->compiler_count(CompLevel_full_optimization); #ifdef COMPILER1 if (c1_count > 0) {
*** 535,551 **** if (c2_count > 0) { _compilers[1] = new C2Compiler(); } #endif // COMPILER2 ! #ifdef SHARK ! #if defined(COMPILER1) || defined(COMPILER2) ! #error "Can't use COMPILER1 or COMPILER2 with shark" ! #endif ! _compilers[0] = new SharkCompiler(); ! _compilers[1] = _compilers[0]; ! #endif // Initialize the CompileTask free list _task_free_list = NULL; // Start the CompilerThreads --- 536,551 ---- if (c2_count > 0) { _compilers[1] = new C2Compiler(); } #endif // COMPILER2 ! #else // SHARK ! int c1_count = 0; ! int c2_count = 1; ! ! _compilers[1] = new SharkCompiler(); ! #endif // SHARK // Initialize the CompileTask free list _task_free_list = NULL; // Start the CompilerThreads