On the attached testcase with -O1 cc1plus either hangs, or spends enormous amount of time in: #7 0x00000000007d9a4b in df_analyze () at ../../gcc/df-core.c:1265 #8 0x00000000009a7935 in find_defs (loop=0x7f67f7de3dc0, body=0x669f640) at ../../gcc/loop-invariant.c:644 #9 0x00000000009a861e in find_invariants (loop=0x7f67f7de3dc0) at ../../gcc/loop-invariant.c:945 #10 0x00000000009a9365 in move_single_loop_invariants (loop=0x7f67f7de3dc0) at ../../gcc/loop-invariant.c:1317 #11 0x00000000009a93d8 in move_loop_invariants () at ../../gcc/loop-invariant.c:1347 #12 0x00000000009a60f3 in rtl_move_loop_invariants () at ../../gcc/loop-init.c:243
(so far I've been waiting 10 minutes). -- Summary: [4.3/4.4 Regression] Hang in df_analyze Product: gcc Version: 4.3.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: rtl-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: jakub at gcc dot gnu dot org GCC target triplet: x86_64-linux http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36365