------- Additional Comments From steven at gcc dot gnu dot org 2005-01-21 13:27 ------- Correctemundo Zdenek! Before dom3: # BLOCK 2 # PRED: 1 [100.0%] (fallthru) 2 [89.0%] (dfs_back,false,exec) # ivtmp.3_12 = PHI <0(1), ivtmp.3_20(2)>; # __BLNK___2 = PHI <__BLNK___8(1), __BLNK___11(2)>; <L8>:; D.498_25 = (<unnamed type>) lsm_tmp.2_14; D.499_26 = ivtmp.3_12 + D.498_25; D.500_27 = D.499_26 + ffffffffffffffff; D.501_28 = &__BLNK__.array1[D.500_27]; ruatmp.9_29 = D.501_28; # __BLNK___11 = V_MAY_DEF <__BLNK___2>; *ruatmp.9_29 = 1.0e+0; ivtmp.3_20 = ivtmp.3_12 + 1; D.503_30 = D.457_4 - lsm_tmp.2_14; D.504_31 = (<unnamed type>) D.503_30; D.505_32 = D.504_31 + 1; if (ivtmp.3_20 == D.505_32) goto <L12>; else goto <L8>; # SUCC: 3 [11.0%] (loop_exit,true,exec) 2 [89.0%] (dfs_back,false,exec) # BLOCK 3 # PRED: 2 [11.0%] (loop_exit,true,exec) # ivtmp.3_24 = PHI <ivtmp.3_20(2)>; <L12>:; D.496_21 = (<unnamed type>) lsm_tmp.2_14; D.497_22 = ivtmp.3_24 + D.496_21; lsm_tmp.2_23 = (int4) D.497_22; lsm_tmp.2_19 = lsm_tmp.2_23; # j_7 = V_MUST_DEF <j_6>; j = lsm_tmp.2_19; # SUCC: 4 [100.0%] (fallthru) After dom3: # BLOCK 2 # PRED: 1 [100.0%] (fallthru) 2 [89.0%] (dfs_back,false,exec) # ivtmp.3_12 = PHI <0(1), ivtmp.3_20(2)>; # __BLNK___2 = PHI <__BLNK___8(1), __BLNK___11(2)>; <L8>:; D.498_25 = 1; D.499_26 = ivtmp.3_12 + 1; D.500_27 = ivtmp.3_12; D.501_28 = &__BLNK__.array1[ivtmp.3_12]; ruatmp.9_29 = D.501_28; # __BLNK___11 = V_MAY_DEF <__BLNK___2>; *D.501_28 = 1.0e+0; ivtmp.3_20 = ivtmp.3_12 + 1; D.503_30 = D.457_4 - 1; D.504_31 = (<unnamed type>) D.503_30; D.505_32 = D.504_31 + 1; if (ivtmp.3_20 == D.505_32) goto <L12>; else goto <L8>; # SUCC: 3 [11.0%] (loop_exit,true,exec) 2 [89.0%] (dfs_back,false,exec) # BLOCK 3 # PRED: 2 [11.0%] (loop_exit,true,exec) # ivtmp.3_24 = PHI <ivtmp.3_20(2)>; <L12>:; D.496_21 = 1; D.497_22 = ivtmp.3_12 + 2; lsm_tmp.2_23 = (int4) D.497_22; lsm_tmp.2_19 = lsm_tmp.2_23; # j_7 = V_MUST_DEF <j_6>; j = lsm_tmp.2_23; # SUCC: 4 [100.0%] (fallthru)
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19038