mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-18 10:04:42 +02:00
8280686: Remove Compile::print_method_impl
Reviewed-by: neliasso, chagedorn, thartmann
This commit is contained in:
parent
a3a0dcd921
commit
b94ebaa09c
3 changed files with 18 additions and 30 deletions
|
@ -1892,7 +1892,7 @@ bool Compile::inline_incrementally_one() {
|
||||||
return false;
|
return false;
|
||||||
} else if (inlining_progress()) {
|
} else if (inlining_progress()) {
|
||||||
_late_inlines_pos = i+1; // restore the position in case new elements were inserted
|
_late_inlines_pos = i+1; // restore the position in case new elements were inserted
|
||||||
print_method(PHASE_INCREMENTAL_INLINE_STEP, cg->call_node(), 3);
|
print_method(PHASE_INCREMENTAL_INLINE_STEP, 3, cg->call_node());
|
||||||
break; // process one call site at a time
|
break; // process one call site at a time
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
@ -2357,7 +2357,7 @@ void Compile::inline_vector_reboxing_calls() {
|
||||||
CallGenerator* cg = _vector_reboxing_late_inlines.pop();
|
CallGenerator* cg = _vector_reboxing_late_inlines.pop();
|
||||||
cg->do_late_inline();
|
cg->do_late_inline();
|
||||||
if (failing()) return;
|
if (failing()) return;
|
||||||
print_method(PHASE_INLINE_VECTOR_REBOX, cg->call_node(), 3);
|
print_method(PHASE_INLINE_VECTOR_REBOX, 3, cg->call_node());
|
||||||
}
|
}
|
||||||
_vector_reboxing_late_inlines.trunc_to(0);
|
_vector_reboxing_late_inlines.trunc_to(0);
|
||||||
}
|
}
|
||||||
|
@ -4814,30 +4814,20 @@ void Compile::sort_macro_nodes() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Compile::print_method(CompilerPhaseType cpt, int level) {
|
void Compile::print_method(CompilerPhaseType cpt, int level, Node* n) {
|
||||||
print_method_impl(cpt, NOT_PRODUCT(CompilerPhaseTypeHelper::to_string(cpt) COMMA) level);
|
|
||||||
}
|
|
||||||
|
|
||||||
void Compile::print_method(CompilerPhaseType cpt, Node* n, int level) {
|
|
||||||
#ifndef PRODUCT
|
|
||||||
ResourceMark rm;
|
|
||||||
stringStream ss;
|
|
||||||
ss.print_raw(CompilerPhaseTypeHelper::to_string(cpt));
|
|
||||||
if (n != NULL) {
|
|
||||||
ss.print(": %d %s ", n->_idx, NodeClassNames[n->Opcode()]);
|
|
||||||
} else {
|
|
||||||
ss.print_raw(": NULL");
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
C->print_method_impl(cpt, NOT_PRODUCT(ss.as_string() COMMA) level);
|
|
||||||
}
|
|
||||||
|
|
||||||
void Compile::print_method_impl(CompilerPhaseType cpt, NOT_PRODUCT(const char* name COMMA) int level) {
|
|
||||||
EventCompilerPhase event;
|
EventCompilerPhase event;
|
||||||
if (event.should_commit()) {
|
if (event.should_commit()) {
|
||||||
CompilerEvent::PhaseEvent::post(event, C->_latest_stage_start_counter, cpt, C->_compile_id, level);
|
CompilerEvent::PhaseEvent::post(event, C->_latest_stage_start_counter, cpt, C->_compile_id, level);
|
||||||
}
|
}
|
||||||
#ifndef PRODUCT
|
#ifndef PRODUCT
|
||||||
|
ResourceMark rm;
|
||||||
|
stringStream ss;
|
||||||
|
ss.print_raw(CompilerPhaseTypeHelper::to_string(cpt));
|
||||||
|
if (n != nullptr) {
|
||||||
|
ss.print(": %d %s ", n->_idx, NodeClassNames[n->Opcode()]);
|
||||||
|
}
|
||||||
|
|
||||||
|
const char* name = ss.as_string();
|
||||||
if (should_print_igv(level)) {
|
if (should_print_igv(level)) {
|
||||||
_igv_printer->print_method(name, level);
|
_igv_printer->print_method(name, level);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2021, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2022, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -655,9 +655,7 @@ class Compile : public Phase {
|
||||||
void end_method();
|
void end_method();
|
||||||
bool should_print_igv(int level);
|
bool should_print_igv(int level);
|
||||||
|
|
||||||
void print_method(CompilerPhaseType cpt, int level);
|
void print_method(CompilerPhaseType cpt, int level, Node* n = nullptr);
|
||||||
void print_method(CompilerPhaseType cpt, Node* n, int level);
|
|
||||||
void print_method_impl(CompilerPhaseType cpt, NOT_PRODUCT(const char* name COMMA) int level);
|
|
||||||
|
|
||||||
#ifndef PRODUCT
|
#ifndef PRODUCT
|
||||||
void igv_print_method_to_file(const char* phase_name = "Debug", bool append = false);
|
void igv_print_method_to_file(const char* phase_name = "Debug", bool append = false);
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2020, 2021, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -96,7 +96,7 @@ void PhaseVector::scalarize_vbox_nodes() {
|
||||||
VectorBoxNode* vbox = static_cast<VectorBoxNode*>(n);
|
VectorBoxNode* vbox = static_cast<VectorBoxNode*>(n);
|
||||||
scalarize_vbox_node(vbox);
|
scalarize_vbox_node(vbox);
|
||||||
if (C->failing()) return;
|
if (C->failing()) return;
|
||||||
C->print_method(PHASE_SCALARIZE_VBOX, vbox, 3);
|
C->print_method(PHASE_SCALARIZE_VBOX, 3, vbox);
|
||||||
}
|
}
|
||||||
if (C->failing()) return;
|
if (C->failing()) return;
|
||||||
macro_idx = MIN2(macro_idx - 1, C->macro_count() - 1);
|
macro_idx = MIN2(macro_idx - 1, C->macro_count() - 1);
|
||||||
|
@ -131,7 +131,7 @@ void PhaseVector::expand_vunbox_nodes() {
|
||||||
VectorUnboxNode* vec_unbox = static_cast<VectorUnboxNode*>(n);
|
VectorUnboxNode* vec_unbox = static_cast<VectorUnboxNode*>(n);
|
||||||
expand_vunbox_node(vec_unbox);
|
expand_vunbox_node(vec_unbox);
|
||||||
if (C->failing()) return;
|
if (C->failing()) return;
|
||||||
C->print_method(PHASE_EXPAND_VUNBOX, vec_unbox, 3);
|
C->print_method(PHASE_EXPAND_VUNBOX, 3, vec_unbox);
|
||||||
}
|
}
|
||||||
if (C->failing()) return;
|
if (C->failing()) return;
|
||||||
macro_idx = MIN2(macro_idx - 1, C->macro_count() - 1);
|
macro_idx = MIN2(macro_idx - 1, C->macro_count() - 1);
|
||||||
|
@ -149,7 +149,7 @@ void PhaseVector::eliminate_vbox_alloc_nodes() {
|
||||||
VectorBoxAllocateNode* vbox_alloc = static_cast<VectorBoxAllocateNode*>(n);
|
VectorBoxAllocateNode* vbox_alloc = static_cast<VectorBoxAllocateNode*>(n);
|
||||||
eliminate_vbox_alloc_node(vbox_alloc);
|
eliminate_vbox_alloc_node(vbox_alloc);
|
||||||
if (C->failing()) return;
|
if (C->failing()) return;
|
||||||
C->print_method(PHASE_ELIMINATE_VBOX_ALLOC, vbox_alloc, 3);
|
C->print_method(PHASE_ELIMINATE_VBOX_ALLOC, 3, vbox_alloc);
|
||||||
}
|
}
|
||||||
if (C->failing()) return;
|
if (C->failing()) return;
|
||||||
macro_idx = MIN2(macro_idx - 1, C->macro_count() - 1);
|
macro_idx = MIN2(macro_idx - 1, C->macro_count() - 1);
|
||||||
|
@ -297,7 +297,7 @@ void PhaseVector::expand_vbox_node(VectorBoxNode* vec_box) {
|
||||||
Node* vect = vec_box->in(VectorBoxNode::Value);
|
Node* vect = vec_box->in(VectorBoxNode::Value);
|
||||||
Node* result = expand_vbox_node_helper(vbox, vect, vec_box->box_type(), vec_box->vec_type());
|
Node* result = expand_vbox_node_helper(vbox, vect, vec_box->box_type(), vec_box->vec_type());
|
||||||
C->gvn_replace_by(vec_box, result);
|
C->gvn_replace_by(vec_box, result);
|
||||||
C->print_method(PHASE_EXPAND_VBOX, vec_box, 3);
|
C->print_method(PHASE_EXPAND_VBOX, 3, vec_box);
|
||||||
}
|
}
|
||||||
C->remove_macro_node(vec_box);
|
C->remove_macro_node(vec_box);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue