54
55 virtual const char* name() { return "JVMCI"; }
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
|
54
55 virtual const char* name() { return "JVMCI"; }
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(const 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
|