7163534: VM could crashes assert(false) failed: infinite EA connection graph build
In case of time or iterations limit reached C2 stops EA and continue compilation without EA as it does in product VM already. Reviewed-by: twisti
This commit is contained in:
parent
6d94ef1ee7
commit
4531e51fc4
@ -439,6 +439,9 @@
|
||||
product(bool, DoEscapeAnalysis, true, \
|
||||
"Perform escape analysis") \
|
||||
\
|
||||
develop(bool, ExitEscapeAnalysisOnTimeout, true, \
|
||||
"Exit or throw assert in EA when it reaches time limit") \
|
||||
\
|
||||
notproduct(bool, PrintEscapeAnalysis, false, \
|
||||
"Print the results of escape analysis") \
|
||||
\
|
||||
|
@ -1084,7 +1084,7 @@ bool ConnectionGraph::complete_connection_graph(
|
||||
C->log()->text("%s", (iterations >= CG_BUILD_ITER_LIMIT) ? "iterations" : "time");
|
||||
C->log()->end_elem(" limit'");
|
||||
}
|
||||
assert(false, err_msg_res("infinite EA connection graph build (%f sec, %d iterations) with %d nodes and worklist size %d",
|
||||
assert(ExitEscapeAnalysisOnTimeout, err_msg_res("infinite EA connection graph build (%f sec, %d iterations) with %d nodes and worklist size %d",
|
||||
time.seconds(), iterations, nodes_size(), ptnodes_worklist.length()));
|
||||
// Possible infinite build_connection_graph loop,
|
||||
// bailout (no changes to ideal graph were made).
|
||||
|
Loading…
x
Reference in New Issue
Block a user