------- Comment #10 from rguenth at gcc dot gnu dot org 2005-11-09 13:31 ------- Or more definitely, store copyprop.
# BLOCK 1 freq:122 # PRED: 0 [100.0%] (fallthru,exec) 31 [100.0%] (fallthru,exec) # jD.1285_18 = PHI <0(0), 1(31)>; # pD.1281_7 = PHI <pD.1281_25(0), pD.1281_48(31)>; # kD.1280_5 = PHI <kD.1280_26(0), kD.1280_30(31)>; # WD.1277_1 = PHI <WD.1277_27(0), WD.1277_57(31)>; <L0>:; if (0) goto <L43>; else goto <L3>; # SUCC: 2 [50.0%] (true,exec) 6 [50.0%] (false,exec) ... # BLOCK 6 freq:122 # PRED: 1 [50.0%] (false,exec) 5 [100.0%] (fallthru,exec) # jD.1285_20 = PHI <jD.1285_18(1), jD.1285_17(5)>; # pdestD.1284_11 = PHI <0(1), 1(5)>; <L3>:; if (jD.1285_20 == 1) goto <L24>; else goto <L26>; # SUCC: 33 [10.0%] (loop_exit,true,exec) 7 [90.0%] (false,exec) ... # BLOCK 33 freq:12 # PRED: 6 [10.0%] (loop_exit,true,exec) # pdestD.1284_23 = PHI <pdestD.1284_11(6)>; <L24>:; return pdestD.1284_23; cfg_cleanup will propagate through the PHIs. -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |rakdver at gcc dot gnu dot | |org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24716