https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118598
Bug ID: 118598 Summary: [12/13/14/15 Regression] Shrink-wrapping multiple conditions Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: missed-optimization Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: pinskia at gcc dot gnu.org CC: unassigned at gcc dot gnu.org Target Milestone: --- Target: powerpc64-linux-gnu Testcase: ``` int gl = 0; void bar (); void foo (int a) { int i; if (a == 42) return; for (i = 0; i < a; i++) bar (); } ``` At -O2 for powerpc64-linux-gnu this used to shrink wrap in GCC 11.4.0 but no longer does in GCC 12+.