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