src/share/vm/compiler/compileBroker.cpp

Print this page
rev 5733 : 8030812: Change the solaris DTrace implementation to use USDT2 instead of USDT1
Reviewed-by:


  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];