[Bug tree-optimization/24716] [4.1 Regression] Wrong code generated when optimising

rguenth at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Wed Nov 9 13:31:00 GMT 2005



------- 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



More information about the Gcc-bugs mailing list