------- Comment #16 from rguenther at suse dot de 2010-07-07 13:24 ------- Subject: Re: [4.6 Regression] -fcompare-debug failure for C++ i386.c
On Wed, 7 Jul 2010, amylaar at gcc dot gnu dot org wrote: > ------- Comment #14 from amylaar at gcc dot gnu dot org 2010-07-07 13:22 > ------- > (In reply to comment #12) > $ diff -u -I '^ # DEBUG.*$' t.c.025t.* t.c.gk.025t.* > --- t.c.025t.einline2 2010-07-07 13:59:11.251978485 +0100 > +++ t.c.gk.025t.einline2 2010-07-07 13:59:11.451101846 +0100 > @@ -149,14 +161,14 @@ > int i; > int n; > struct rtx_def * ops[32]; > + unsigned char D.1889; > unsigned char D.1888; > - unsigned char D.1887; > + int D.1887; > int D.1886; > - int D.1885; > int ix86_isa_flags.6; > - struct rtx_def * D.1883; > - struct rtvec_def * D.1882; > - const unsigned char D.1881; > + struct rtx_def * D.1884; > + struct rtvec_def * D.1883; > + const unsigned char D.1882; > int mode.5; > struct rtvec_def * * D.1872; > int D.1817; > @@ -329,22 +365,26 @@ > > <L27>: > mode.5_58 = (int) mode_12; > - D.1881_59 = mode_nunits[mode.5_58]; > - n_60 = (int) D.1881_59; > + D.1882_59 = mode_nunits[mode.5_58]; > + n_60 = (int) D.1882_59; > + # DEBUG n => n_60 > ix86_expand_vector_init_concat (mode_12, target_10(D), &ops[0], n_60); > goto <bb 32>; > > half: > mode.5_61 = (int) mode_12; > - D.1881_62 = mode_nunits[mode.5_61]; > - n_63 = (int) D.1881_62; > + D.1882_62 = mode_nunits[mode.5_61]; > + n_63 = (int) D.1882_62; > + # DEBUG n => n_63 > + # DEBUG i => 0 > goto <bb 26>; > > <bb 25>: > - D.1882_64 = *D.1872_50; > - D.1883_66 = D.1882_64->elem[i_65]; > - ops[i_65] = D.1883_66; > + D.1883_64 = *D.1872_50; > + D.1884_66 = D.1883_64->elem[i_65]; > + ops[i_65] = D.1884_66; > i_67 = i_65 + 1; > + # DEBUG i => i_67 > > <bb 26>: > # i_65 = PHI <0(24), i_67(25)> > @@ -359,25 +401,26 @@ > > <L29>: > ix86_isa_flags.6_68 = ix86_isa_flags; > - D.1885_69 = ix86_isa_flags.6_68 & 524288; > - if (D.1885_69 == 0) > + D.1886_69 = ix86_isa_flags.6_68 & 524288; > + if (D.1886_69 == 0) > goto <bb 30> (<L31>); > else > goto <bb 29> (<L30>); > > <L30>: > ix86_isa_flags.6_70 = ix86_isa_flags; > - D.1886_71 = ix86_isa_flags.6_70 & 131072; > - if (D.1886_71 == 0) > + D.1887_71 = ix86_isa_flags.6_70 & 131072; > + if (D.1887_71 == 0) > goto <bb 30> (<L31>); > else > goto <bb 32>; > > <L31>: > mode.5_72 = (int) mode_12; > - D.1887_73 = mode_size[mode.5_72]; > - D.1888_74 = D.1887_73 / 4; > - if (D.1888_74 == 4) > + D.1888_73 = mode_size[mode.5_72]; > + D.1889_74 = D.1888_73 / 4; > + # DEBUG n_words => (int) D.1889_74 > + if (D.1889_74 == 4) > goto <bb 31>; > else > goto <bb 32>; Maybe I'm blind, but the SSA name versions are all the same in the above diff. Richard. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44832