https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71148
Bug ID: 71148 Summary: [7 Regression] Compile time hog w/ -O3 -funroll-loops Product: gcc Version: 7.0 Status: UNCONFIRMED Keywords: compile-time-hog Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- It take indefinite (or very long?) time for gcc-7.0.0-alpha20160515 to compile the following snippet w/ -O3 -funroll-loops: int rh, ok, kq, fu; void js (int cs) { rh = fu; if (fu != 0) { cs /= 3; if (cs <= 0) { int z9; for (z9 = 0; z9 < 2; ++z9) { z9 += cs; ok += z9; fu += ok; } } } } void vy (int s3) { int yo, g2 = 0; sd: js (g2); for (yo = 0; yo < 2; ++yo) { if (fu != 0) goto sd; kq += (s3 != (g2 ? s3 : 0)); for (s3 = 0; s3 < 72; ++s3) g2 *= (~0 - 1); g2 -= yo; } for (fu = 0; fu < 18; ++fu) for (yo = 0; yo < 17; ++yo) if (g2 < 0) goto sd; } et_splay(et_occ *) is the absolute leader in perf top w/ 32%, almost like in PR51005.