< prev index next >
src/hotspot/share/opto/compile.hpp
Print this page
*** 629,677 ****
#else
return false;
#endif
}
! void print_method(CompilerPhaseType cpt, int level = 1, int idx = 0) {
! EventCompilerPhase event;
! if (event.should_commit()) {
! CompilerEvent::PhaseEvent::post(event, C->_latest_stage_start_counter, cpt, C->_compile_id, level);
! }
!
! #ifndef PRODUCT
! if (should_print(level)) {
! char output[1024];
! if (idx != 0) {
! jio_snprintf(output, sizeof(output), "%s:%d", CompilerPhaseTypeHelper::to_string(cpt), idx);
! } else {
! jio_snprintf(output, sizeof(output), "%s", CompilerPhaseTypeHelper::to_string(cpt));
! }
! _printer->print_method(output, level);
! }
! #endif
! C->_latest_stage_start_counter.stamp();
! }
#ifndef PRODUCT
void igv_print_method_to_file(const char* phase_name = "Debug", bool append = false);
void igv_print_method_to_network(const char* phase_name = "Debug");
static IdealGraphPrinter* debug_file_printer() { return _debug_file_printer; }
static IdealGraphPrinter* debug_network_printer() { return _debug_network_printer; }
#endif
! void end_method(int level = 1) {
! EventCompilerPhase event;
! if (event.should_commit()) {
! CompilerEvent::PhaseEvent::post(event, C->_latest_stage_start_counter, PHASE_END, C->_compile_id, level);
! }
!
! #ifndef PRODUCT
! if (_printer && _printer->should_print(level)) {
! _printer->end_method();
! }
! #endif
! }
int macro_count() const { return _macro_nodes->length(); }
int predicate_count() const { return _predicate_opaqs->length();}
int expensive_count() const { return _expensive_nodes->length(); }
Node* macro_node(int idx) const { return _macro_nodes->at(idx); }
--- 629,648 ----
#else
return false;
#endif
}
! inline void print_method(CompilerPhaseType cpt, int level = 1, int idx = 0);
#ifndef PRODUCT
void igv_print_method_to_file(const char* phase_name = "Debug", bool append = false);
void igv_print_method_to_network(const char* phase_name = "Debug");
static IdealGraphPrinter* debug_file_printer() { return _debug_file_printer; }
static IdealGraphPrinter* debug_network_printer() { return _debug_network_printer; }
#endif
! inline void end_method(int level = 1);
int macro_count() const { return _macro_nodes->length(); }
int predicate_count() const { return _predicate_opaqs->length();}
int expensive_count() const { return _expensive_nodes->length(); }
Node* macro_node(int idx) const { return _macro_nodes->at(idx); }
< prev index next >