8284944: assert(cnt++ < 40) failed: infinite cycle in loop optimization

Reviewed-by: kvn, chagedorn
This commit is contained in:
Tobias Holenstein 2022-05-25 13:48:19 +00:00 committed by Christian Hagedorn
parent e534c133af
commit 796494d0fe
2 changed files with 125 additions and 2 deletions

View file

@ -2059,10 +2059,8 @@ void Compile::process_late_inline_calls_no_inline(PhaseIterGVN& igvn) {
bool Compile::optimize_loops(PhaseIterGVN& igvn, LoopOptsMode mode) {
if (_loop_opts_cnt > 0) {
debug_only( int cnt = 0; );
while (major_progress() && (_loop_opts_cnt > 0)) {
TracePhase tp("idealLoop", &timers[_t_idealLoop]);
assert( cnt++ < 40, "infinite cycle in loop optimization" );
PhaseIdealLoop::optimize(igvn, mode);
_loop_opts_cnt--;
if (failing()) return false;