This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug tree-optimization/24716] [4.1 Regression] Wrong code generated when optimising
- From: "rguenth at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 9 Nov 2005 13:31:18 -0000
- Subject: [Bug tree-optimization/24716] [4.1 Regression] Wrong code generated when optimising
- References: <bug-24716-7427@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- 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