[Bug tree-optimization/19038] [4.0 Regression] out-of ssa causing loops to have more than one BB

steven at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Fri Dec 24 12:46:00 GMT 2004


------- Additional Comments From steven at gcc dot gnu dot org  2004-12-24 12:46 -------
Side-by-side just before out-of-ssa:

f (temp2D.1464, xlvj_D.1465)                                    f (temp2D.1464,
xlvj_D.1465)
{                                                               {
  intD.0 D.1470;                                              |   intD.0
temp1D.1468;
                                                              >   intD.0 D.1471;
 
  # BLOCK 0                                                       # BLOCK 0
  # PRED: ENTRY [100.0%]  (fallthru,exec)                         # PRED: ENTRY
[100.0%]  (fallthru,exec)
<L4>:;                                                          <L4>:;
  # SUCC: 1 [100.0%]  (fallthru,exec)                             # SUCC: 1
[100.0%]  (fallthru,exec)
 
  # BLOCK 1                                                       # BLOCK 1
  # PRED: 0 [100.0%]  (fallthru,exec) 1 [89.0%]  (dfs_back,fa     # PRED: 0
[100.0%]  (fallthru,exec) 1 [89.0%]  (dfs_back,fa
  # temp2D.1464_1 = PHI <temp2D.1464_2(0), temp2D.1464_4(1)>; |   #
temp2D.1464_1 = PHI <temp2D.1464_2(0), temp1D.1468_4(1)>;
<L0>:;                                                          <L0>:;
  temp2D.1464_4 = temp2D.1464_1 * xlvj_D.1465_3;              |   temp1D.1468_4
= temp2D.1464_1 * xlvj_D.1465_3;
  if (temp2D.1464_4 != 0) goto <L2>; else goto <L0>;          |   if
(temp1D.1468_4 != 0) goto <L2>; else goto <L0>;
  # SUCC: 2 [11.0%]  (loop_exit,true,exec) 1 [89.0%]  (dfs_ba     # SUCC: 2
[11.0%]  (loop_exit,true,exec) 1 [89.0%]  (dfs_ba
 
  # BLOCK 2                                                       # BLOCK 2
  # PRED: 1 [11.0%]  (loop_exit,true,exec)                        # PRED: 1
[11.0%]  (loop_exit,true,exec)
<L2>:;                                                          <L2>:;
  return xlvj_D.1465_3;                                           return
xlvj_D.1465_3;
  # SUCC: EXIT [100.0%]                                           # SUCC: EXIT
[100.0%]
 
}                                                               }


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19038



More information about the Gcc-bugs mailing list