public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll
@ 2014-11-26  8:56 izamyatin at gmail dot com
  2014-11-26 10:09 ` [Bug tree-optimization/64081] " rguenth at gcc dot gnu.org
                   ` (25 more replies)
  0 siblings, 26 replies; 27+ messages in thread
From: izamyatin at gmail dot com @ 2014-11-26  8:56 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

            Bug ID: 64081
           Summary: [5 Regression] r217827 prevents RTL loop unroll
           Product: gcc
           Version: 5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: izamyatin at gmail dot com
            Target: x86

Created attachment 34123
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=34123&action=edit
reproducer

Noticed that for the attached test no RTL loop unroll started to happen.
It is because of changes in dom - namely, I see in dumps that dom2 complicates
loop structure. (probably because of changes in lookup_avail_expr?)
Looks like r217827 doesn't mean this :)

Options that should be used - just "-O2  -funroll-loops"


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

* [Bug tree-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
@ 2014-11-26 10:09 ` rguenth at gcc dot gnu.org
  2014-11-26 10:44 ` rguenth at gcc dot gnu.org
                   ` (24 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: rguenth at gcc dot gnu.org @ 2014-11-26 10:09 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2014-11-26
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot gnu.org
   Target Milestone|---                         |5.0
     Ever confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
I will have a look.


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

* [Bug tree-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
  2014-11-26 10:09 ` [Bug tree-optimization/64081] " rguenth at gcc dot gnu.org
@ 2014-11-26 10:44 ` rguenth at gcc dot gnu.org
  2014-11-26 10:44 ` rguenth at gcc dot gnu.org
                   ` (23 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: rguenth at gcc dot gnu.org @ 2014-11-26 10:44 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
Well, the change allows DOM to CSE pos = 0 in

  <bb 2>:
  pos = 0;
  dir = 1;
  _45 = (long unsigned int) argc_9(D);
  if (_45 != 0)
    goto <bb 3>;
  else
    goto <bb 21>;

  <bb 3>:
  pretmp_75 = data;
  pretmp_77 = token;
  arr1.5_23 = arr1;
  arr2.7_27 = arr2;
  pos_lsm.17_22 = pos;

which in turn allows jump threading to do its work.

  Registering jump thread: (11, 12) incoming edge;  (12, 5) joiner;  (5, 23)
normal; (23, 21) nocopy;
...
  Threaded jump 11 --> 12 to 25

this changes the loop to have two latches (thus it becomes a loop nest), and
it adds one exit (now the loop has three).  Further down the road the extra
loop is no longer there but the three exits remain.

I don't see what is wrong with what DOM does here.

We do miss some interesting kind of optimization opportunities like
transforming

  if (prephitmp_87 == 1)
    goto <bb 9>;
  else
    goto <bb 10>;

  <bb 9>:
  _24 = arr1.5_23 + _62;
  pos.6_25 = *_24;
  goto <bb 11>;

  <bb 10>:
  _28 = arr2.7_27 + _62;
  pos.8_29 = *_28;

  <bb 11>:
  # prephitmp_89 = PHI <pos.6_25(9), pos.8_29(10)>

to

  if (prephitmp_87 == 1)
    goto <bb 9>;
  else
    goto <bb 11>;

  <bb 9>:
  goto <bb 11>;

  <bb 11>:
  # _24 = PHI <arr1.5_23, arr2.7_27>
  _28 = _24 + _62;
  prephitmp_89 = *_28;

sinking common computations through a PHI.

With the followup optimization in out-of-SSA to coalesce arr1.5_23 and
arr2.7_27 which means we can drop the conditional entirely.

Heh.  Fun idea.

Anyway - for this PR it is RTL unroll IV analysis that needs to be improved.


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

* [Bug tree-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
  2014-11-26 10:09 ` [Bug tree-optimization/64081] " rguenth at gcc dot gnu.org
  2014-11-26 10:44 ` rguenth at gcc dot gnu.org
@ 2014-11-26 10:44 ` rguenth at gcc dot gnu.org
  2015-01-19 13:59 ` [Bug rtl-optimization/64081] " ienkovich at gcc dot gnu.org
                   ` (22 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: rguenth at gcc dot gnu.org @ 2014-11-26 10:44 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |NEW
                 CC|                            |rguenth at gcc dot gnu.org
           Assignee|rguenth at gcc dot gnu.org         |unassigned at gcc dot gnu.org


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

* [Bug rtl-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (2 preceding siblings ...)
  2014-11-26 10:44 ` rguenth at gcc dot gnu.org
@ 2015-01-19 13:59 ` ienkovich at gcc dot gnu.org
  2015-01-20  8:29 ` ienkovich at gcc dot gnu.org
                   ` (21 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: ienkovich at gcc dot gnu.org @ 2015-01-19 13:59 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

--- Comment #3 from ienkovich at gcc dot gnu.org ---
Author: ienkovich
Date: Mon Jan 19 13:58:54 2015
New Revision: 219842

URL: https://gcc.gnu.org/viewcvs?rev=219842&root=gcc&view=rev
Log:
gcc/

    PR rtl-optimization/64081
    * loop-iv.c (def_pred_latch_p): New function.
    (latch_dominating_def): Allow specific cases with non-single
    definitions.
    (iv_get_reaching_def): Likewise.
    (check_complex_exit_p): New function.
    (check_simple_exit): Use check_complex_exit_p to allow certain cases
    with exits not executing on any iteration.

gcc/testsuite/

    PR rtl-optimization/64081
    * gcc.dg/pr64081.c: New test.


Added:
    trunk/gcc/testsuite/gcc.dg/pr64081.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/loop-iv.c
    trunk/gcc/testsuite/ChangeLog


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

* [Bug rtl-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (3 preceding siblings ...)
  2015-01-19 13:59 ` [Bug rtl-optimization/64081] " ienkovich at gcc dot gnu.org
@ 2015-01-20  8:29 ` ienkovich at gcc dot gnu.org
  2015-01-20  9:33 ` rguenth at gcc dot gnu.org
                   ` (20 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: ienkovich at gcc dot gnu.org @ 2015-01-20  8:29 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

--- Comment #4 from ienkovich at gcc dot gnu.org ---
Author: ienkovich
Date: Tue Jan 20 08:29:09 2015
New Revision: 219880

URL: https://gcc.gnu.org/viewcvs?rev=219880&root=gcc&view=rev
Log:
gcc/

    PR bootstrap/64676
    Revert:
    2015-01-19  Igor Zamyatin  <igor.zamyatin@intel.com>

    PR rtl-optimization/64081
    * loop-iv.c (def_pred_latch_p): New function.
    (latch_dominating_def): Allow specific cases with non-single
    definitions.
    (iv_get_reaching_def): Likewise.
    (check_complex_exit_p): New function.
    (check_simple_exit): Use check_complex_exit_p to allow certain cases
    with exits not executing on any iteration.

gcc/testsuite/

    PR bootstrap/64676
    Revert:
    2014-01-19  Igor Zamyatin  <igor.zamyatin@intel.com>

    PR rtl-optimization/64081
    * gcc.dg/pr64081.c: New test.


Removed:
    trunk/gcc/testsuite/gcc.dg/pr64081.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/loop-iv.c
    trunk/gcc/testsuite/ChangeLog


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

* [Bug rtl-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (4 preceding siblings ...)
  2015-01-20  8:29 ` ienkovich at gcc dot gnu.org
@ 2015-01-20  9:33 ` rguenth at gcc dot gnu.org
  2015-01-20 22:01 ` law at redhat dot com
                   ` (19 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: rguenth at gcc dot gnu.org @ 2015-01-20  9:33 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081
Bug 64081 depends on bug 64676, which changed state.

Bug 64676 Summary: [5 Regression] SEGV in tree-ssa-structalias.c solve_constraint
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64676

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED


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

* [Bug rtl-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (5 preceding siblings ...)
  2015-01-20  9:33 ` rguenth at gcc dot gnu.org
@ 2015-01-20 22:01 ` law at redhat dot com
  2015-01-20 22:02 ` pinskia at gcc dot gnu.org
                   ` (18 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: law at redhat dot com @ 2015-01-20 22:01 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

Jeffrey A. Law <law at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |law at redhat dot com
         Resolution|---                         |FIXED

--- Comment #5 from Jeffrey A. Law <law at redhat dot com> ---
Igor fixed this on the trunk.


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

* [Bug rtl-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (6 preceding siblings ...)
  2015-01-20 22:01 ` law at redhat dot com
@ 2015-01-20 22:02 ` pinskia at gcc dot gnu.org
  2015-01-21  0:55 ` dje at gcc dot gnu.org
                   ` (17 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: pinskia at gcc dot gnu.org @ 2015-01-20 22:02 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |UNCONFIRMED
         Resolution|FIXED                       |---
     Ever confirmed|1                           |0

--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
(In reply to Jeffrey A. Law from comment #5)
> Igor fixed this on the trunk.

The patch was revert.


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

* [Bug rtl-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (7 preceding siblings ...)
  2015-01-20 22:02 ` pinskia at gcc dot gnu.org
@ 2015-01-21  0:55 ` dje at gcc dot gnu.org
  2015-01-21 20:01 ` izamyatin at gmail dot com
                   ` (16 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: dje at gcc dot gnu.org @ 2015-01-21  0:55 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

David Edelsohn <dje at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |dje at gcc dot gnu.org

--- Comment #7 from David Edelsohn <dje at gcc dot gnu.org> ---
I ran the gcc and g++ testsuites on AIX using the stage 1 compiler with the
patch that breaks bootstrap by miscompiling the stage 2 compiler. 
Unfortunately, the testsuite results are identical with and without the patch,
meaning the testsuite does not evoke and demonstrate the miscompilation.


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

* [Bug rtl-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (8 preceding siblings ...)
  2015-01-21  0:55 ` dje at gcc dot gnu.org
@ 2015-01-21 20:01 ` izamyatin at gmail dot com
  2015-01-21 20:02 ` izamyatin at gmail dot com
                   ` (15 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: izamyatin at gmail dot com @ 2015-01-21 20:01 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

--- Comment #8 from Igor Zamyatin <izamyatin at gmail dot com> ---
Created attachment 34524
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=34524&action=edit
patch to try AIX bootstrap


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

* [Bug rtl-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (9 preceding siblings ...)
  2015-01-21 20:01 ` izamyatin at gmail dot com
@ 2015-01-21 20:02 ` izamyatin at gmail dot com
  2015-01-22  2:33 ` dje at gcc dot gnu.org
                   ` (14 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: izamyatin at gmail dot com @ 2015-01-21 20:02 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

--- Comment #9 from Igor Zamyatin <izamyatin at gmail dot com> ---
David, could you please try attached patch?


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

* [Bug rtl-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (10 preceding siblings ...)
  2015-01-21 20:02 ` izamyatin at gmail dot com
@ 2015-01-22  2:33 ` dje at gcc dot gnu.org
  2015-01-22 21:26 ` izamyatin at gmail dot com
                   ` (13 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: dje at gcc dot gnu.org @ 2015-01-22  2:33 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

--- Comment #10 from David Edelsohn <dje at gcc dot gnu.org> ---
Unfortunately the attached patch causes the same failure demonstrating a
miscompilation of the stage 2 compiler.


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

* [Bug rtl-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (11 preceding siblings ...)
  2015-01-22  2:33 ` dje at gcc dot gnu.org
@ 2015-01-22 21:26 ` izamyatin at gmail dot com
  2015-01-23  2:50 ` dje at gcc dot gnu.org
                   ` (12 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: izamyatin at gmail dot com @ 2015-01-22 21:26 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

--- Comment #11 from Igor Zamyatin <izamyatin at gmail dot com> ---
Could you please provide details of your compiler configuration for me to try
to reproduce the problem?


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

* [Bug rtl-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (12 preceding siblings ...)
  2015-01-22 21:26 ` izamyatin at gmail dot com
@ 2015-01-23  2:50 ` dje at gcc dot gnu.org
  2015-01-26 18:51 ` izamyatin at gmail dot com
                   ` (11 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: dje at gcc dot gnu.org @ 2015-01-23  2:50 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

--- Comment #12 from David Edelsohn <dje at gcc dot gnu.org> ---
GCC on AIX.  One can use gcc111 in the GCC Compiler Farm.

configure flags: --disable-werror --enable-languages=c,c++,fortran,objc
--with-gmp=/opt/cfarm --with-cloog=no --with-ppl=no
--with-libiconv-prefix=/opt/cfarm --disable-libstdcxx-pch --enable-__cxa_atexit


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

* [Bug rtl-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (13 preceding siblings ...)
  2015-01-23  2:50 ` dje at gcc dot gnu.org
@ 2015-01-26 18:51 ` izamyatin at gmail dot com
  2015-02-20 10:53 ` jakub at gcc dot gnu.org
                   ` (10 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: izamyatin at gmail dot com @ 2015-01-26 18:51 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

--- Comment #13 from Igor Zamyatin <izamyatin at gmail dot com> ---
(In reply to David Edelsohn from comment #12)
> GCC on AIX.  One can use gcc111 in the GCC Compiler Farm.
> 
Thanks! I've sent a request for an access to gcc111 but got no response so
far...


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

* [Bug rtl-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (14 preceding siblings ...)
  2015-01-26 18:51 ` izamyatin at gmail dot com
@ 2015-02-20 10:53 ` jakub at gcc dot gnu.org
  2015-02-20 11:53 ` izamyatin at gmail dot com
                   ` (9 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: jakub at gcc dot gnu.org @ 2015-02-20 10:53 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #14 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Any progress on this?


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

* [Bug rtl-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (15 preceding siblings ...)
  2015-02-20 10:53 ` jakub at gcc dot gnu.org
@ 2015-02-20 11:53 ` izamyatin at gmail dot com
  2015-03-24 18:21 ` steven at gcc dot gnu.org
                   ` (8 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: izamyatin at gmail dot com @ 2015-02-20 11:53 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

--- Comment #15 from Igor Zamyatin <izamyatin at gmail dot com> ---
Got an access to AIX machine, planning to look at it next week


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

* [Bug rtl-optimization/64081] [5 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (16 preceding siblings ...)
  2015-02-20 11:53 ` izamyatin at gmail dot com
@ 2015-03-24 18:21 ` steven at gcc dot gnu.org
  2015-04-22 12:02 ` [Bug rtl-optimization/64081] [5/6 " jakub at gcc dot gnu.org
                   ` (7 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: steven at gcc dot gnu.org @ 2015-03-24 18:21 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

Steven Bosscher <steven at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|2014-11-26 00:00:00         |2015-03-24
     Ever confirmed|0                           |1


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

* [Bug rtl-optimization/64081] [5/6 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (17 preceding siblings ...)
  2015-03-24 18:21 ` steven at gcc dot gnu.org
@ 2015-04-22 12:02 ` jakub at gcc dot gnu.org
  2015-07-16  9:17 ` rguenth at gcc dot gnu.org
                   ` (6 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: jakub at gcc dot gnu.org @ 2015-04-22 12:02 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|5.0                         |5.2

--- Comment #16 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
GCC 5.1 has been released.


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

* [Bug rtl-optimization/64081] [5/6 Regression] r217827 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (18 preceding siblings ...)
  2015-04-22 12:02 ` [Bug rtl-optimization/64081] [5/6 " jakub at gcc dot gnu.org
@ 2015-07-16  9:17 ` rguenth at gcc dot gnu.org
  2021-04-27 11:37 ` [Bug rtl-optimization/64081] [8/9/10/11/12 Regression] r217828 " jakub at gcc dot gnu.org
                   ` (5 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: rguenth at gcc dot gnu.org @ 2015-07-16  9:17 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|5.2                         |5.3

--- Comment #17 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC 5.2 is being released, adjusting target milestone to 5.3.


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

* [Bug rtl-optimization/64081] [8/9/10/11/12 Regression] r217828 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (19 preceding siblings ...)
  2015-07-16  9:17 ` rguenth at gcc dot gnu.org
@ 2021-04-27 11:37 ` jakub at gcc dot gnu.org
  2021-07-28  7:04 ` [Bug rtl-optimization/64081] [9/10/11/12 " rguenth at gcc dot gnu.org
                   ` (4 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: jakub at gcc dot gnu.org @ 2021-04-27 11:37 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|11.0                        |11.2

--- Comment #65 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
GCC 11.1 has been released, retargeting bugs to GCC 11.2.

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

* [Bug rtl-optimization/64081] [9/10/11/12 Regression] r217828 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (20 preceding siblings ...)
  2021-04-27 11:37 ` [Bug rtl-optimization/64081] [8/9/10/11/12 Regression] r217828 " jakub at gcc dot gnu.org
@ 2021-07-28  7:04 ` rguenth at gcc dot gnu.org
  2022-04-21  7:47 ` rguenth at gcc dot gnu.org
                   ` (3 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: rguenth at gcc dot gnu.org @ 2021-07-28  7:04 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|11.2                        |11.3

--- Comment #66 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC 11.2 is being released, retargeting bugs to GCC 11.3

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

* [Bug rtl-optimization/64081] [9/10/11/12 Regression] r217828 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (21 preceding siblings ...)
  2021-07-28  7:04 ` [Bug rtl-optimization/64081] [9/10/11/12 " rguenth at gcc dot gnu.org
@ 2022-04-21  7:47 ` rguenth at gcc dot gnu.org
  2023-03-15 23:54 ` [Bug rtl-optimization/64081] [10/11/12/13 " pinskia at gcc dot gnu.org
                   ` (2 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: rguenth at gcc dot gnu.org @ 2022-04-21  7:47 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|11.3                        |11.4

--- Comment #67 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC 11.3 is being released, retargeting bugs to GCC 11.4.

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

* [Bug rtl-optimization/64081] [10/11/12/13 Regression] r217828 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (22 preceding siblings ...)
  2022-04-21  7:47 ` rguenth at gcc dot gnu.org
@ 2023-03-15 23:54 ` pinskia at gcc dot gnu.org
  2023-05-29 10:01 ` [Bug rtl-optimization/64081] [10/11/12/13/14 " jakub at gcc dot gnu.org
  2024-03-13  3:36 ` [Bug rtl-optimization/64081] [11/12 " law at gcc dot gnu.org
  25 siblings, 0 replies; 27+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-03-15 23:54 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |needs-bisection

--- Comment #68 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Note for the original testcase in comment #0, GCC 9 starts to unroll the code
again. There are gimple level changes that changed the IR again.

Would be interesting to find out what patch changed that.

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

* [Bug rtl-optimization/64081] [10/11/12/13/14 Regression] r217828 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (23 preceding siblings ...)
  2023-03-15 23:54 ` [Bug rtl-optimization/64081] [10/11/12/13 " pinskia at gcc dot gnu.org
@ 2023-05-29 10:01 ` jakub at gcc dot gnu.org
  2024-03-13  3:36 ` [Bug rtl-optimization/64081] [11/12 " law at gcc dot gnu.org
  25 siblings, 0 replies; 27+ messages in thread
From: jakub at gcc dot gnu.org @ 2023-05-29 10:01 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|11.4                        |11.5

--- Comment #69 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
GCC 11.4 is being released, retargeting bugs to GCC 11.5.

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

* [Bug rtl-optimization/64081] [11/12 Regression] r217828 prevents RTL loop unroll
  2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
                   ` (24 preceding siblings ...)
  2023-05-29 10:01 ` [Bug rtl-optimization/64081] [10/11/12/13/14 " jakub at gcc dot gnu.org
@ 2024-03-13  3:36 ` law at gcc dot gnu.org
  25 siblings, 0 replies; 27+ messages in thread
From: law at gcc dot gnu.org @ 2024-03-13  3:36 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64081

Jeffrey A. Law <law at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[11/12/13/14 Regression]    |[11/12 Regression] r217828
                   |r217828 prevents RTL loop   |prevents RTL loop unroll
                   |unroll                      |
                 CC|                            |law at gcc dot gnu.org

--- Comment #70 from Jeffrey A. Law <law at gcc dot gnu.org> ---
Per c#68.  Given there's been ~6 years since any significant work was done on
this BZ, I'm not too keen on actually bisecting.  I'm just happy it's behaving
as expected.

Removing gcc-14 and gcc-13 regression markers.

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

end of thread, other threads:[~2024-03-13  3:36 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-11-26  8:56 [Bug tree-optimization/64081] New: [5 Regression] r217827 prevents RTL loop unroll izamyatin at gmail dot com
2014-11-26 10:09 ` [Bug tree-optimization/64081] " rguenth at gcc dot gnu.org
2014-11-26 10:44 ` rguenth at gcc dot gnu.org
2014-11-26 10:44 ` rguenth at gcc dot gnu.org
2015-01-19 13:59 ` [Bug rtl-optimization/64081] " ienkovich at gcc dot gnu.org
2015-01-20  8:29 ` ienkovich at gcc dot gnu.org
2015-01-20  9:33 ` rguenth at gcc dot gnu.org
2015-01-20 22:01 ` law at redhat dot com
2015-01-20 22:02 ` pinskia at gcc dot gnu.org
2015-01-21  0:55 ` dje at gcc dot gnu.org
2015-01-21 20:01 ` izamyatin at gmail dot com
2015-01-21 20:02 ` izamyatin at gmail dot com
2015-01-22  2:33 ` dje at gcc dot gnu.org
2015-01-22 21:26 ` izamyatin at gmail dot com
2015-01-23  2:50 ` dje at gcc dot gnu.org
2015-01-26 18:51 ` izamyatin at gmail dot com
2015-02-20 10:53 ` jakub at gcc dot gnu.org
2015-02-20 11:53 ` izamyatin at gmail dot com
2015-03-24 18:21 ` steven at gcc dot gnu.org
2015-04-22 12:02 ` [Bug rtl-optimization/64081] [5/6 " jakub at gcc dot gnu.org
2015-07-16  9:17 ` rguenth at gcc dot gnu.org
2021-04-27 11:37 ` [Bug rtl-optimization/64081] [8/9/10/11/12 Regression] r217828 " jakub at gcc dot gnu.org
2021-07-28  7:04 ` [Bug rtl-optimization/64081] [9/10/11/12 " rguenth at gcc dot gnu.org
2022-04-21  7:47 ` rguenth at gcc dot gnu.org
2023-03-15 23:54 ` [Bug rtl-optimization/64081] [10/11/12/13 " pinskia at gcc dot gnu.org
2023-05-29 10:01 ` [Bug rtl-optimization/64081] [10/11/12/13/14 " jakub at gcc dot gnu.org
2024-03-13  3:36 ` [Bug rtl-optimization/64081] [11/12 " law at gcc dot gnu.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).