81 #define DTRACE_METHOD_COMPILE_END_PROBE(method, comp_name, success) \
82 { \
83 Symbol* klass_name = (method)->klass_name(); \
84 Symbol* name = (method)->name(); \
85 Symbol* signature = (method)->signature(); \
86 HS_DTRACE_PROBE9(hotspot, method__compile__end, \
87 comp_name, strlen(comp_name), \
88 klass_name->bytes(), klass_name->utf8_length(), \
89 name->bytes(), name->utf8_length(), \
90 signature->bytes(), signature->utf8_length(), (success)); \
91 }
92
93 #else /* USDT2 */
94
95 #define DTRACE_METHOD_COMPILE_BEGIN_PROBE(method, comp_name) \
96 { \
97 Symbol* klass_name = (method)->klass_name(); \
98 Symbol* name = (method)->name(); \
99 Symbol* signature = (method)->signature(); \
100 HOTSPOT_METHOD_COMPILE_BEGIN( \
101 comp_name, strlen(comp_name), \
102 (char *) klass_name->bytes(), klass_name->utf8_length(), \
103 (char *) name->bytes(), name->utf8_length(), \
104 (char *) signature->bytes(), signature->utf8_length()); \
105 }
106
107 #define DTRACE_METHOD_COMPILE_END_PROBE(method, comp_name, success) \
108 { \
109 Symbol* klass_name = (method)->klass_name(); \
110 Symbol* name = (method)->name(); \
111 Symbol* signature = (method)->signature(); \
112 HOTSPOT_METHOD_COMPILE_END( \
113 comp_name, strlen(comp_name), \
114 (char *) klass_name->bytes(), klass_name->utf8_length(), \
115 (char *) name->bytes(), name->utf8_length(), \
116 (char *) signature->bytes(), signature->utf8_length(), (success)); \
117 }
118 #endif /* USDT2 */
119
120 #else // ndef DTRACE_ENABLED
121
122 #define DTRACE_METHOD_COMPILE_BEGIN_PROBE(method, comp_name)
123 #define DTRACE_METHOD_COMPILE_END_PROBE(method, comp_name, success)
124
125 #endif // ndef DTRACE_ENABLED
126
127 bool CompileBroker::_initialized = false;
128 volatile bool CompileBroker::_should_block = false;
129 volatile jint CompileBroker::_print_compilation_warning = 0;
130 volatile jint CompileBroker::_should_compile_new_jobs = run_compilation;
131
132 // The installed compiler(s)
133 AbstractCompiler* CompileBroker::_compilers[2];
|
81 #define DTRACE_METHOD_COMPILE_END_PROBE(method, comp_name, success) \
82 { \
83 Symbol* klass_name = (method)->klass_name(); \
84 Symbol* name = (method)->name(); \
85 Symbol* signature = (method)->signature(); \
86 HS_DTRACE_PROBE9(hotspot, method__compile__end, \
87 comp_name, strlen(comp_name), \
88 klass_name->bytes(), klass_name->utf8_length(), \
89 name->bytes(), name->utf8_length(), \
90 signature->bytes(), signature->utf8_length(), (success)); \
91 }
92
93 #else /* USDT2 */
94
95 #define DTRACE_METHOD_COMPILE_BEGIN_PROBE(method, comp_name) \
96 { \
97 Symbol* klass_name = (method)->klass_name(); \
98 Symbol* name = (method)->name(); \
99 Symbol* signature = (method)->signature(); \
100 HOTSPOT_METHOD_COMPILE_BEGIN( \
101 (char *) comp_name, strlen(comp_name), \
102 (char *) klass_name->bytes(), klass_name->utf8_length(), \
103 (char *) name->bytes(), name->utf8_length(), \
104 (char *) signature->bytes(), signature->utf8_length()); \
105 }
106
107 #define DTRACE_METHOD_COMPILE_END_PROBE(method, comp_name, success) \
108 { \
109 Symbol* klass_name = (method)->klass_name(); \
110 Symbol* name = (method)->name(); \
111 Symbol* signature = (method)->signature(); \
112 HOTSPOT_METHOD_COMPILE_END( \
113 (char *) comp_name, strlen(comp_name), \
114 (char *) klass_name->bytes(), klass_name->utf8_length(), \
115 (char *) name->bytes(), name->utf8_length(), \
116 (char *) signature->bytes(), signature->utf8_length(), (success)); \
117 }
118 #endif /* USDT2 */
119
120 #else // ndef DTRACE_ENABLED
121
122 #define DTRACE_METHOD_COMPILE_BEGIN_PROBE(method, comp_name)
123 #define DTRACE_METHOD_COMPILE_END_PROBE(method, comp_name, success)
124
125 #endif // ndef DTRACE_ENABLED
126
127 bool CompileBroker::_initialized = false;
128 volatile bool CompileBroker::_should_block = false;
129 volatile jint CompileBroker::_print_compilation_warning = 0;
130 volatile jint CompileBroker::_should_compile_new_jobs = run_compilation;
131
132 // The installed compiler(s)
133 AbstractCompiler* CompileBroker::_compilers[2];
|