------- Comment #8 from rguenth at gcc dot gnu dot org 2007-04-22 12:49 ------- Loop header copying allows dom to duplicate the latch and thus we can now eliminate the NotFound check:
;; Function t (t) t (l, y) { int i; <bb 2>: o (); if (l > 0) goto <L15>; else goto <L4>; <L15>:; i = 0; Invalid sum of incoming frequencies 7098, should be 9100 <L0>:; if (MEM[base: y, index: (unsigned int) i, step: 4] != 0) goto <L1>; else goto <L2>; <L1>:; g (); goto <bb 7> (<L4>); <L2>:; i = i + 1; if (l > i) goto <L0>; else goto <L4>; Invalid sum of incoming frequencies 2902, should be 900 <L4>:; h () [tail call]; return; } So, fixed. Since 4.1 actually. -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |FIXED Target Milestone|--- |4.1.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13876