public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug target/24378]  New: gcc.dg/vect/pr24300.c (test for excess errors) fails
@ 2005-10-14 23:53 jsm28 at gcc dot gnu dot org
  2005-10-16  5:47 ` [Bug target/24378] " phython at gcc dot gnu dot org
                   ` (12 more replies)
  0 siblings, 13 replies; 14+ messages in thread
From: jsm28 at gcc dot gnu dot org @ 2005-10-14 23:53 UTC (permalink / raw)
  To: gcc-bugs

FAIL: gcc.dg/vect/pr24300.c (test for excess errors)
appeared on mainline on ia64-hp-hpux11.23 between 20051010 and 20051013.  This
is a new test added in that time.  The failure is for both -milp32 and -mlp64.

/scratch/gcc/nightly-2005-10-13-mainline/src/gcc-mainline/gcc/testsuite/gcc.dg/vect/pr24300.c:
In function 'bar':
/scratch/gcc/nightly-2005-10-13-mainline/src/gcc-mainline/gcc/testsuite/gcc.dg/vect/pr24300.c:7:
internal compiler error: Segmentation fault


-- 
           Summary: gcc.dg/vect/pr24300.c (test for excess errors) fails
           Product: gcc
           Version: 4.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: target
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: jsm28 at gcc dot gnu dot org


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


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug target/24378] gcc.dg/vect/pr24300.c (test for excess errors) fails
  2005-10-14 23:53 [Bug target/24378] New: gcc.dg/vect/pr24300.c (test for excess errors) fails jsm28 at gcc dot gnu dot org
@ 2005-10-16  5:47 ` phython at gcc dot gnu dot org
  2005-11-20 22:18 ` [Bug target/24378] [4.1 Regression] " phython at gcc dot gnu dot org
                   ` (11 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: phython at gcc dot gnu dot org @ 2005-10-16  5:47 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #1 from phython at gcc dot gnu dot org  2005-10-16 05:47 -------
I'm also seeing this on ia64-linux.


-- 

phython at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
 GCC target triplet|                            |ia64-*-*
   Last reconfirmed|0000-00-00 00:00:00         |2005-10-16 05:47:12
               date|                            |


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


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug target/24378] [4.1 Regression] gcc.dg/vect/pr24300.c (test for excess errors) fails
  2005-10-14 23:53 [Bug target/24378] New: gcc.dg/vect/pr24300.c (test for excess errors) fails jsm28 at gcc dot gnu dot org
  2005-10-16  5:47 ` [Bug target/24378] " phython at gcc dot gnu dot org
@ 2005-11-20 22:18 ` phython at gcc dot gnu dot org
  2005-12-05  8:52 ` ebotcazou at gcc dot gnu dot org
                   ` (10 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: phython at gcc dot gnu dot org @ 2005-11-20 22:18 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #2 from phython at gcc dot gnu dot org  2005-11-20 22:18 -------
 This testcase fails when we don't have optabs for REDUC trees.


-- 

phython at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to fail|                            |4.1.0
      Known to work|                            |4.0.2
            Summary|gcc.dg/vect/pr24300.c (test |[4.1 Regression]
                   |for excess errors) fails    |gcc.dg/vect/pr24300.c (test
                   |                            |for excess errors) fails


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


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug target/24378] [4.1 Regression] gcc.dg/vect/pr24300.c (test for excess errors) fails
  2005-10-14 23:53 [Bug target/24378] New: gcc.dg/vect/pr24300.c (test for excess errors) fails jsm28 at gcc dot gnu dot org
  2005-10-16  5:47 ` [Bug target/24378] " phython at gcc dot gnu dot org
  2005-11-20 22:18 ` [Bug target/24378] [4.1 Regression] " phython at gcc dot gnu dot org
@ 2005-12-05  8:52 ` ebotcazou at gcc dot gnu dot org
  2005-12-06  9:22 ` [Bug target/24378] [4.1/4.2 " ebotcazou at gcc dot gnu dot org
                   ` (9 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: ebotcazou at gcc dot gnu dot org @ 2005-12-05  8:52 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #3 from ebotcazou at gcc dot gnu dot org  2005-12-05 08:52 -------
Explicitly confirmed on SPARC if that matters.  We should not segfault though.


-- 

ebotcazou at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ebotcazou at gcc dot gnu dot
                   |                            |org
   Last reconfirmed|2005-11-18 05:59:12         |2005-12-05 08:52:19
               date|                            |


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


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug target/24378] [4.1/4.2 Regression] gcc.dg/vect/pr24300.c (test for excess errors) fails
  2005-10-14 23:53 [Bug target/24378] New: gcc.dg/vect/pr24300.c (test for excess errors) fails jsm28 at gcc dot gnu dot org
                   ` (2 preceding siblings ...)
  2005-12-05  8:52 ` ebotcazou at gcc dot gnu dot org
@ 2005-12-06  9:22 ` ebotcazou at gcc dot gnu dot org
  2005-12-07 16:35 ` dorit at il dot ibm dot com
                   ` (8 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: ebotcazou at gcc dot gnu dot org @ 2005-12-06  9:22 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #4 from ebotcazou at gcc dot gnu dot org  2005-12-06 09:21 -------
Dorit, this is a bad interaction between versioning and reduction.

The compiler segfaults in tree-ssa-dce.c because a PHI node declared as
having 2 operands has only 1.  It is created by the vectorizer, namely
vect_create_epilog_for_reduction here:

  /*** 2. Create epilog code ***/

  /* 2.1 Create new loop-exit-phi to preserve loop-closed form:
        v_out1 = phi <v_loop>  */

  exit_bb = loop->single_exit->dest;
  new_phi = create_phi_node (SSA_NAME_VAR (vect_def), exit_bb);
  SET_PHI_ARG_DEF (new_phi, loop->single_exit->dest_idx, vect_def);

It turns out that exit_bb has 2 predecessors while the code implicitly
assumes it has only 1.  This is so because versioning has kicked in:

<L32>:;
  vect_p.37_65 = nd.1_55;
  addr2int0.38_67 = (int) vect_p.37_65;
  andmask.39_69 = addr2int0.38_67 & 7;
  if (andmask.39_69 == 0) goto <L33>; else goto <L34>;

<L33>:;

<L35>:;
  vect_p.43_87 = nd.1_55;
  vect_p.41_79 = (vector int *) vect_p.43_87;
  vect_cst_.46_104 = { 0, 0 };

  # ivtmp.48_110 = PHI <ivtmp.48_111(2), 0(19)>;
  # vect_var_.45_75 = PHI <vect_var_.45_5(2), vect_cst_.46_104(19)>;
  # ivtmp.44_78 = PHI <ivtmp.44_77(2), vect_p.41_79(19)>;
  # ivtmp.35_61 = PHI <ivtmp.35_63(2), 4(19)>;
  # n_18 = PHI <n_58(2), 0(19)>;
  # s_19 = PHI <s_59(2), 0(19)>;
<L0>:;
  s.0_51 = (unsigned int) s_19;
  D.1314_52 = s.0_51 * 4;
  D.1315_53 = (int *) D.1314_52;
  D.1317_56 = D.1315_53 + nd.1_55;
  vect_var_.40_76 = *ivtmp.44_78;
  D.1318_57 = *D.1317_56;
  vect_var_.45_5 = vect_var_.45_75 + vect_var_.40_76;
  n_58 = D.1318_57 + n_18;
  s_59 = s_19 + 1;
  ivtmp.35_63 = ivtmp.35_61 - 1;
  ivtmp.44_77 = ivtmp.44_78 + 8B;
  ivtmp.48_111 = ivtmp.48_110 + 1;
  if (ivtmp.48_111 < 2) goto <L19>; else goto <L7>;

<L19>:;
  goto <bb 1> (<L0>);

<L34>:;

  # ivtmp.35_2 = PHI <4(18), ivtmp.35_88(15)>;
  # n_60 = PHI <0(18), n_90(15)>;
  # s_62 = PHI <0(18), s_89(15)>;
<L31>:;
  s.0_64 = (unsigned int) s_62;
  D.1314_66 = s.0_64 * 4;
  D.1315_68 = (int *) D.1314_66;
  D.1317_92 = D.1315_68 + nd.1_55;
  D.1318_91 = *D.1317_92;
  n_90 = n_60 + D.1318_91;
  s_89 = s_62 + 1;
  ivtmp.35_88 = ivtmp.35_2 - 1;
  if (ivtmp.35_88 != 0) goto <L30>; else goto <L7>;

<L30>:;
  goto <bb 14> (<L31>);

  # vect_var_.45_105 = PHI <vect_var_.45_5(1), (14)>;
  # n_6 = PHI <n_58(1), n_90(14)>;
<L7>:;

The bogus PHI node is the last but one.

What's the best approach to fixing this?  Punting in vectorizable_reduction
if we know beforehand that the loop will be versioned?

  /* Same if the loop is to be versioned.  */
  if (VEC_length (tree, LOOP_VINFO_MAY_MISALIGN_STMTS (loop_vinfo)))
    return false;

Or can vect_create_epilog_for_reduction be enhanced to cope with versioning?

Thanks in advance.


-- 

ebotcazou at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dorit at il dot ibm dot com


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


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug target/24378] [4.1/4.2 Regression] gcc.dg/vect/pr24300.c (test for excess errors) fails
  2005-10-14 23:53 [Bug target/24378] New: gcc.dg/vect/pr24300.c (test for excess errors) fails jsm28 at gcc dot gnu dot org
                   ` (3 preceding siblings ...)
  2005-12-06  9:22 ` [Bug target/24378] [4.1/4.2 " ebotcazou at gcc dot gnu dot org
@ 2005-12-07 16:35 ` dorit at il dot ibm dot com
  2005-12-07 18:18 ` ebotcazou at gcc dot gnu dot org
                   ` (7 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: dorit at il dot ibm dot com @ 2005-12-07 16:35 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #5 from dorit at il dot ibm dot com  2005-12-07 16:35 -------
> What's the best approach to fixing this?  Punting in vectorizable_reduction
> if we know beforehand that the loop will be versioned?
>   /* Same if the loop is to be versioned.  */
>   if (VEC_length (tree, LOOP_VINFO_MAY_MISALIGN_STMTS (loop_vinfo)))
>     return false;

maybe just as a temporary work around, but this shouldn't be a reason to block
vectorization of reductions

> Or can vect_create_epilog_for_reduction be enhanced to cope with versioning?
> Thanks in advance.

I think that vect_create_epilog_for_reduction should be fixed as follows:
create a new basic block at the exit edge, put the reduction epilog code there,
and then properly update the phi node at the merge-block (exit_bb). i.e. we
start with:

==============================
L32: 
if (cond) goto vectorized_loop (L33) 
else      goto scalar_loop (L34)

L34:
L31:
  loop body
  n_90 += ...
  if (...) goto L30
  else     goto L7
L30: 
  goto L31

L33:
L35:
L0:
  loop body
  n_58 += ...
  if (...) goto L19
  else     goto L7
L19: 
  goto L0

L7:
n = phi (n_58, n_90)
==============================

Transform that into:

==============================
L32: 
if (cond) goto vectorized_loop (L33) 
else      goto scalar_loop (L34)

L34:
L31:
  loop body
  n_90 += ...
  if (...) goto L30
  else     goto L7
L30: 
  goto L31

L33:
L35:
L0:
  loop body
  vect_var_5 += ...             # new
  n_58 += ...   
  if (...) goto L19
  else     goto new_bb
L19: 
  goto L0

new_bb:
v_out = phi <vect_var_5>        # new
s_out = epilog_code <v_out>     # new
goto L7

L7:
n = phi (s_out, n_90)           # updated
==============================

i.e., the new scalar result s_out that we compute in the reduction epilog will
replace the old value n_58 in the phi node of the merge-block L7. 

One other issue to be careful about is that new_bb should also have all the
necessary loop-exit-phis in order to maintain loop-closed-form. Assuming that
after loop-versioning the code is in loop-closed-form, then all the necessary
loop-exit-phis are in L7. We'd probably need to scan the phis of L7, and create
a phi-node in new_bb for each phi-node in L7. e.g., if we had:

==============================
L7:
x_2 = phi (x_0, x_1)
n = phi (n_58, n_90)
==============================

We'd probably want to create the following:

==============================
new_bb:
x_100 = phi (x_0)                # "copied"     from L7
n_101 = phi (n_58)       # "copied"     from L7 (this is redundant, will get
DCE'ed)
v_out = phi <vect_var_5> # new phi
s_out = epilog_code <v_out>
goto L7

L7:
x_2 = phi (x_100, x_1)  # updated
n = phi (s_out, n_90)   # updated
==============================


Another option is to make sure that the code transformation routines in the
vectorizer could continue to make the assumption that the loop-exit-bb has a
single predecessor. One option is to fix loop-versioning to do that (create a
new_bb at the exit-edge of each loop version before the merging point), or by
fixing it up in the vectorizer immediately after loop versioning takes place. 
I think maybe this option is safer. It's basically doing the same as above but
earlier in the vectorizer, and independently of whether reduction takes place.
i.e. create this: 

==============================
new_bb:
x_100 = phi (x_0)                # "copied"     from L7
n_101 = phi (n_58)       # "copied"     from L7
goto L7

L7:
x_2 = phi (x_100, x_1)  # updated
n = phi (n_101, n_90)   # updated
==============================

This way the reduction-epilog-code creation can continue to work exactly as it
does now.

You can assign this to me, but I won't be able to get to this for the next
week, so maybe I better have it assigned to me when I actually have time to
work on this (in about a week, if it's not fixed by then). Either way is fine
with me. 


-- 


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


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug target/24378] [4.1/4.2 Regression] gcc.dg/vect/pr24300.c (test for excess errors) fails
  2005-10-14 23:53 [Bug target/24378] New: gcc.dg/vect/pr24300.c (test for excess errors) fails jsm28 at gcc dot gnu dot org
                   ` (4 preceding siblings ...)
  2005-12-07 16:35 ` dorit at il dot ibm dot com
@ 2005-12-07 18:18 ` ebotcazou at gcc dot gnu dot org
  2005-12-07 20:49 ` dorit at il dot ibm dot com
                   ` (6 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: ebotcazou at gcc dot gnu dot org @ 2005-12-07 18:18 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #6 from ebotcazou at gcc dot gnu dot org  2005-12-07 18:18 -------
[Thanks for the very detailed plan.]

> You can assign this to me, but I won't be able to get to this for the next
> week, so maybe I better have it assigned to me when I actually have time to
> work on this (in about a week, if it's not fixed by then). Either way is fine
> with me. 

I think I can try to implement what you have sketched, but only for mainline,
as I'll first need to familiarize myself further with Tree-SSA and the
vectorizer, and this is low priority for the time being.  I probably won't be
able to do so in time for the 4.1 release.

So it's up to you to decide what to do for the 4.1 branch.  I personally think
that punting would be just fine there, at least until we have a real fix.  So
I'd lean towards installing the workaround on the 4.1 branch only and leaving
the PR open until you or I get a chance to really tackling the problem.

What do you think?


-- 


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


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug target/24378] [4.1/4.2 Regression] gcc.dg/vect/pr24300.c (test for excess errors) fails
  2005-10-14 23:53 [Bug target/24378] New: gcc.dg/vect/pr24300.c (test for excess errors) fails jsm28 at gcc dot gnu dot org
                   ` (5 preceding siblings ...)
  2005-12-07 18:18 ` ebotcazou at gcc dot gnu dot org
@ 2005-12-07 20:49 ` dorit at il dot ibm dot com
  2005-12-08  8:33 ` ebotcazou at gcc dot gnu dot org
                   ` (5 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: dorit at il dot ibm dot com @ 2005-12-07 20:49 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #7 from dorit at il dot ibm dot com  2005-12-07 20:49 -------
(In reply to comment #6)
Can you test the attached patch?
Unfortunrately it's relative to autovect-branch, but hopefully it would easily
apply to mainline/4.1. Unbootstrapped, hardly tested...


Index: tree-vect-transform.c
===================================================================
--- tree-vect-transform.c       (revision 108060)
+++ tree-vect-transform.c       (working copy)
@@ -5052,12 +5069,44 @@
       tree cond_expr_stmt_list = NULL_TREE;
       basic_block condition_bb;
       block_stmt_iterator cond_exp_bsi;
+      basic_block merge_bb;
+      basic_block new_exit_bb;
+      edge new_exit_e, e;
+      tree orig_phi, new_phi, arg;

       cond_expr = vect_create_cond_for_align_checks (loop_vinfo,
                                                      &cond_expr_stmt_list);
       initialize_original_copy_tables ();
       nloop = loop_version (loops, loop, cond_expr, &condition_bb, true);
       free_original_copy_tables();
+
+      /** Loop versioning violets an assumption we try to maintain during 
+        vectorization - that the loop exit block has a single predecessor.
+        After versioning, the exit block of both loop versions is the same
+        basic block (i.e. it has two predecessors). Just in order to simplify
+        following transformations in the vectorizer, we fix this situation
+        here by adding a new (empty) block on the exit-edge of the loop,
+        with the proper loop-exit phis to maintain loop-closed-form.  **/
+      
+      merge_bb = loop->single_exit->dest;
+      gcc_assert (EDGE_COUNT (merge_bb->preds) == 2);
+      new_exit_bb = split_edge (loop->single_exit);
+      add_bb_to_loop (new_exit_bb, loop->outer);
+      new_exit_e = loop->single_exit;
+      e = EDGE_SUCC (new_exit_bb, 0);
+
+      for (orig_phi = phi_nodes (merge_bb); orig_phi; 
+          orig_phi = PHI_CHAIN (orig_phi))
+       {
+          new_phi = create_phi_node (SSA_NAME_VAR (PHI_RESULT (orig_phi)),
+                                    new_exit_bb);
+          arg = PHI_ARG_DEF_FROM_EDGE (orig_phi, e);
+          add_phi_arg (new_phi, arg, new_exit_e);
+         SET_PHI_ARG_DEF (orig_phi, e->dest_idx, PHI_RESULT (new_phi));
+       } 
+
+      /** end loop-exit-fixes after versioning  **/
+
       update_ssa (TODO_update_ssa);
       cond_exp_bsi = bsi_last (condition_bb);
       bsi_insert_before (&cond_exp_bsi, cond_expr_stmt_list, BSI_SAME_STMT);


-- 


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


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug target/24378] [4.1/4.2 Regression] gcc.dg/vect/pr24300.c (test for excess errors) fails
  2005-10-14 23:53 [Bug target/24378] New: gcc.dg/vect/pr24300.c (test for excess errors) fails jsm28 at gcc dot gnu dot org
                   ` (6 preceding siblings ...)
  2005-12-07 20:49 ` dorit at il dot ibm dot com
@ 2005-12-08  8:33 ` ebotcazou at gcc dot gnu dot org
  2005-12-14 15:38 ` dorit at il dot ibm dot com
                   ` (4 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: ebotcazou at gcc dot gnu dot org @ 2005-12-08  8:33 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #8 from ebotcazou at gcc dot gnu dot org  2005-12-08 08:32 -------
> Can you test the attached patch?

This kind of trick almost always works...

> Unfortunrately it's relative to autovect-branch, but hopefully it would easily
> apply to mainline/4.1. Unbootstrapped, hardly tested...

...and it works fine here.:-)  And AFAICS the loop is correctly vectorized. 

Quickstrapped and vector-regtested on SPARC 32-bit and 64-bit, the vectorizer
testsuite is now clean.


-- 


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


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug target/24378] [4.1/4.2 Regression] gcc.dg/vect/pr24300.c (test for excess errors) fails
  2005-10-14 23:53 [Bug target/24378] New: gcc.dg/vect/pr24300.c (test for excess errors) fails jsm28 at gcc dot gnu dot org
                   ` (7 preceding siblings ...)
  2005-12-08  8:33 ` ebotcazou at gcc dot gnu dot org
@ 2005-12-14 15:38 ` dorit at il dot ibm dot com
  2005-12-14 16:38 ` [Bug tree-optimization/24378] " ebotcazou at gcc dot gnu dot org
                   ` (3 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: dorit at il dot ibm dot com @ 2005-12-14 15:38 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #9 from dorit at il dot ibm dot com  2005-12-14 15:38 -------
Thanks for testing the patch. I finally submitted it:
http://gcc.gnu.org/ml/gcc-patches/2005-12/msg01071.html


-- 


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


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug tree-optimization/24378] [4.1/4.2 Regression] gcc.dg/vect/pr24300.c (test for excess errors) fails
  2005-10-14 23:53 [Bug target/24378] New: gcc.dg/vect/pr24300.c (test for excess errors) fails jsm28 at gcc dot gnu dot org
                   ` (8 preceding siblings ...)
  2005-12-14 15:38 ` dorit at il dot ibm dot com
@ 2005-12-14 16:38 ` ebotcazou at gcc dot gnu dot org
  2005-12-18  8:46 ` dorit at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: ebotcazou at gcc dot gnu dot org @ 2005-12-14 16:38 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #10 from ebotcazou at gcc dot gnu dot org  2005-12-14 16:38 -------
Recategorizing and assigning to Dorit.


-- 

ebotcazou at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |dorit at gcc dot gnu dot org
                   |dot org                     |
             Status|NEW                         |ASSIGNED
          Component|target                      |tree-optimization


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


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug tree-optimization/24378] [4.1/4.2 Regression] gcc.dg/vect/pr24300.c (test for excess errors) fails
  2005-10-14 23:53 [Bug target/24378] New: gcc.dg/vect/pr24300.c (test for excess errors) fails jsm28 at gcc dot gnu dot org
                   ` (9 preceding siblings ...)
  2005-12-14 16:38 ` [Bug tree-optimization/24378] " ebotcazou at gcc dot gnu dot org
@ 2005-12-18  8:46 ` dorit at gcc dot gnu dot org
  2005-12-18 11:20 ` dorit at gcc dot gnu dot org
  2005-12-22 13:05 ` ebotcazou at gcc dot gnu dot org
  12 siblings, 0 replies; 14+ messages in thread
From: dorit at gcc dot gnu dot org @ 2005-12-18  8:46 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #11 from dorit at gcc dot gnu dot org  2005-12-18 08:46 -------
Subject: Bug 24378

Author: dorit
Date: Sun Dec 18 08:46:30 2005
New Revision: 108746

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=108746
Log:
        PR tree-optimization/24378
        * tree-vect-transform.c (vect_transform_loop): Create
single-predecessor
        basic-block after loop-versioning.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/tree-vect-transform.c


-- 


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


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug tree-optimization/24378] [4.1/4.2 Regression] gcc.dg/vect/pr24300.c (test for excess errors) fails
  2005-10-14 23:53 [Bug target/24378] New: gcc.dg/vect/pr24300.c (test for excess errors) fails jsm28 at gcc dot gnu dot org
                   ` (10 preceding siblings ...)
  2005-12-18  8:46 ` dorit at gcc dot gnu dot org
@ 2005-12-18 11:20 ` dorit at gcc dot gnu dot org
  2005-12-22 13:05 ` ebotcazou at gcc dot gnu dot org
  12 siblings, 0 replies; 14+ messages in thread
From: dorit at gcc dot gnu dot org @ 2005-12-18 11:20 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #12 from dorit at gcc dot gnu dot org  2005-12-18 11:20 -------
Subject: Bug 24378

Author: dorit
Date: Sun Dec 18 11:20:17 2005
New Revision: 108750

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=108750
Log:
        PR tree-optimization/24378
        * tree-vect-transform.c (vect_transform_loop): Create
single-predecessor
        basic-block after loop-versioning.


Modified:
    branches/gcc-4_1-branch/gcc/ChangeLog
    branches/gcc-4_1-branch/gcc/tree-vect-transform.c


-- 


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


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug tree-optimization/24378] [4.1/4.2 Regression] gcc.dg/vect/pr24300.c (test for excess errors) fails
  2005-10-14 23:53 [Bug target/24378] New: gcc.dg/vect/pr24300.c (test for excess errors) fails jsm28 at gcc dot gnu dot org
                   ` (11 preceding siblings ...)
  2005-12-18 11:20 ` dorit at gcc dot gnu dot org
@ 2005-12-22 13:05 ` ebotcazou at gcc dot gnu dot org
  12 siblings, 0 replies; 14+ messages in thread
From: ebotcazou at gcc dot gnu dot org @ 2005-12-22 13:05 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #13 from ebotcazou at gcc dot gnu dot org  2005-12-22 13:05 -------
http://gcc.gnu.org/ml/gcc-patches/2005-12/msg01071.html


-- 

ebotcazou at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED
   Target Milestone|---                         |4.1.0


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


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2005-12-22 13:05 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-10-14 23:53 [Bug target/24378] New: gcc.dg/vect/pr24300.c (test for excess errors) fails jsm28 at gcc dot gnu dot org
2005-10-16  5:47 ` [Bug target/24378] " phython at gcc dot gnu dot org
2005-11-20 22:18 ` [Bug target/24378] [4.1 Regression] " phython at gcc dot gnu dot org
2005-12-05  8:52 ` ebotcazou at gcc dot gnu dot org
2005-12-06  9:22 ` [Bug target/24378] [4.1/4.2 " ebotcazou at gcc dot gnu dot org
2005-12-07 16:35 ` dorit at il dot ibm dot com
2005-12-07 18:18 ` ebotcazou at gcc dot gnu dot org
2005-12-07 20:49 ` dorit at il dot ibm dot com
2005-12-08  8:33 ` ebotcazou at gcc dot gnu dot org
2005-12-14 15:38 ` dorit at il dot ibm dot com
2005-12-14 16:38 ` [Bug tree-optimization/24378] " ebotcazou at gcc dot gnu dot org
2005-12-18  8:46 ` dorit at gcc dot gnu dot org
2005-12-18 11:20 ` dorit at gcc dot gnu dot org
2005-12-22 13:05 ` ebotcazou at gcc dot gnu dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).