------- Comment #2 from rguenth at gcc dot gnu dot org  2008-09-16 15:34 -------
Hm, actually this is a regression :/  4.3 produces

foo (i, b)
{
  int prephitmp.7;
  int pretmp.6;
  int j;
  int D.1550;

<bb 2>:
  if (b_3(D) != 0)
    goto <bb 3>;
  else
    goto <bb 5>;

<bb 5>:
  pretmp.6_8 = 1 - i_4(D);
  goto <bb 4>;

<bb 3>:

<bb 4>:
  # prephitmp.7_9 = PHI <pretmp.6_8(5), 0(3)>
  # j_1 = PHI <1(5), i_4(D)(3)>
  D.1550_6 = prephitmp.7_9;
  return D.1550_6;

}


-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |4.3.2
            Summary|PRE doesn't simplify during |[4.4 Regression] PRE doesn't
                   |phi-translation             |simplify during phi-
                   |                            |translation
   Target Milestone|---                         |4.4.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37542

Reply via email to