56 57 virtual bool supports_native() { return true; } 58 virtual bool supports_osr () { return true; } 59 60 bool is_jvmci() { return true; } 61 bool is_c1 () { return false; } 62 bool is_c2 () { return false; } 63 64 bool needs_stubs () { return false; } 65 66 // Initialization 67 virtual void initialize(); 68 69 void bootstrap(); 70 71 // Compilation entry point for methods 72 virtual void compile_method(ciEnv* env, ciMethod* target, int entry_bci, DirectiveSet* directive); 73 74 void compile_method(methodHandle target, int entry_bci, JVMCIEnv* env); 75 76 // Print compilation timers and statistics 77 virtual void print_timers(); 78 79 // Print compilation statistics 80 void reset_compilation_stats(); 81 82 // Print compilation timers and statistics 83 static void print_compilation_timers(); 84 85 static elapsedTimer* codeInstallTimer() { return &_codeInstallTimer; } 86 }; 87 88 #endif // SHARE_VM_JVMCI_JVMCI_COMPILER_HPP | 56 57 virtual bool supports_native() { return true; } 58 virtual bool supports_osr () { return true; } 59 60 bool is_jvmci() { return true; } 61 bool is_c1 () { return false; } 62 bool is_c2 () { return false; } 63 64 bool needs_stubs () { return false; } 65 66 // Initialization 67 virtual void initialize(); 68 69 void bootstrap(); 70 71 // Compilation entry point for methods 72 virtual void compile_method(ciEnv* env, ciMethod* target, int entry_bci, DirectiveSet* directive); 73 74 void compile_method(methodHandle target, int entry_bci, JVMCIEnv* env); 75 76 virtual bool is_trivial(Method* method); 77 78 // Print compilation timers and statistics 79 virtual void print_timers(); 80 81 // Print compilation statistics 82 void reset_compilation_stats(); 83 84 // Print compilation timers and statistics 85 static void print_compilation_timers(); 86 87 static elapsedTimer* codeInstallTimer() { return &_codeInstallTimer; } 88 }; 89 90 #endif // SHARE_VM_JVMCI_JVMCI_COMPILER_HPP |