public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
@ 2011-09-28 11:08 izamyatin at gmail dot com
  2011-09-28 11:51 ` [Bug tree-optimization/50557] " rguenth at gcc dot gnu.org
                   ` (19 more replies)
  0 siblings, 20 replies; 21+ messages in thread
From: izamyatin at gmail dot com @ 2011-09-28 11:08 UTC (permalink / raw)
  To: gcc-bugs

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

             Bug #: 50557
           Summary: [4.7 Regression] Register pressure increase after
                    reassociation (x86, 32 bits)
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: izamyatin@gmail.com


After the fix for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49749
(http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=176984) I observed a
degradation for the attached test. (~9% on Core)
Before the fix RA managed to use registers for code related to line #30. After
the fix an order of operations has been changed and this apparently led to
change in live ranges and hence to increased register pressure.

Asm snippet for fast case

        # 4long.c:30
        .loc 1 30 0
        movl    8(%ecx), %esi
        xorl    %edi, %edi
        addl    %eax, %esi
        movl    52(%esp), %eax
        adcl    %edx, %edi
        mull    8(%ebp)
        addl    %eax, %esi
        adcl    %edx, %edi

Asm snippet for slow case

# 4long.c:30
        .loc 1 30 0
        movl    52(%esp), %eax
        mull    8(%ebp)
        movl    %eax, (%esp)
        movl    8(%ecx), %eax
        movl    %edx, 4(%esp)
        xorl    %edx, %edx
        addl    %eax, (%esp)
        adcl    %edx, 4(%esp)
        addl    %esi, (%esp)
        adcl    %edi, 4(%esp)

gcc is:
Target: x86_64-unknown-linux-gnu
Configured with: ../configure --disable-bootstrap --enable-languages=c,c++
--prefix=/export/users/izamyati/build/
Thread model: posix
gcc version 4.7.0 20110731 (experimental) (GCC) 

Compilation flags:
-O2 -mssse3 -mfpmath=sse -ffast-math -m32


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

* [Bug tree-optimization/50557] [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
@ 2011-09-28 11:51 ` rguenth at gcc dot gnu.org
  2011-09-28 12:17 ` izamyatin at gmail dot com
                   ` (18 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: rguenth at gcc dot gnu.org @ 2011-09-28 11:51 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |wschmidt at gcc dot gnu.org
   Target Milestone|---                         |4.7.0


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

* [Bug tree-optimization/50557] [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
  2011-09-28 11:51 ` [Bug tree-optimization/50557] " rguenth at gcc dot gnu.org
@ 2011-09-28 12:17 ` izamyatin at gmail dot com
  2011-09-28 12:27 ` wschmidt at gcc dot gnu.org
                   ` (17 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: izamyatin at gmail dot com @ 2011-09-28 12:17 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #1 from Igor Zamyatin <izamyatin at gmail dot com> 2011-09-28 11:52:18 UTC ---
Created attachment 25373
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=25373
testcase


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

* [Bug tree-optimization/50557] [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
  2011-09-28 11:51 ` [Bug tree-optimization/50557] " rguenth at gcc dot gnu.org
  2011-09-28 12:17 ` izamyatin at gmail dot com
@ 2011-09-28 12:27 ` wschmidt at gcc dot gnu.org
  2011-09-29  9:32 ` izamyatin at gmail dot com
                   ` (16 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: wschmidt at gcc dot gnu.org @ 2011-09-28 12:27 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #2 from William J. Schmidt <wschmidt at gcc dot gnu.org> 2011-09-28 12:13:50 UTC ---
The fix for 49749 is intended to remove dependencies between loop iterations. 
One possibility would be to condition the changes on the presence of
-funroll-loops.  Another would be to limit the changes to loops containing
fewer blocks or otherwise measuring simpler control flow.

To help make a good decision here, can you please try your test case with
-funroll-loops before and after the fix for 49749?


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

* [Bug tree-optimization/50557] [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (2 preceding siblings ...)
  2011-09-28 12:27 ` wschmidt at gcc dot gnu.org
@ 2011-09-29  9:32 ` izamyatin at gmail dot com
  2011-09-29 12:25 ` wschmidt at gcc dot gnu.org
                   ` (15 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: izamyatin at gmail dot com @ 2011-09-29  9:32 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #3 from Igor Zamyatin <izamyatin at gmail dot com> 2011-09-29 08:34:45 UTC ---
William, thanks for quick response!

With -funroll-loops regression is still present.
Do you want me to attach some dumps?


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

* [Bug tree-optimization/50557] [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (3 preceding siblings ...)
  2011-09-29  9:32 ` izamyatin at gmail dot com
@ 2011-09-29 12:25 ` wschmidt at gcc dot gnu.org
  2011-09-30 14:52 ` wschmidt at gcc dot gnu.org
                   ` (14 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: wschmidt at gcc dot gnu.org @ 2011-09-29 12:25 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #4 from William J. Schmidt <wschmidt at gcc dot gnu.org> 2011-09-29 12:16:46 UTC ---
No, that's OK.  I should be able to reproduce this on a pool machine.

It may be difficult to come up with a good heuristic here given that
reassociation doesn't have a good estimate of register pressure available.  The
fix solved a couple of other problem reports in addition to 49749, so we need
to be careful about constraining it too much.

All this is just to say I may not have something for you right away. :)


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

* [Bug tree-optimization/50557] [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (4 preceding siblings ...)
  2011-09-29 12:25 ` wschmidt at gcc dot gnu.org
@ 2011-09-30 14:52 ` wschmidt at gcc dot gnu.org
  2011-10-07 10:34 ` izamyatin at gmail dot com
                   ` (13 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: wschmidt at gcc dot gnu.org @ 2011-09-30 14:52 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #5 from William J. Schmidt <wschmidt at gcc dot gnu.org> 2011-09-30 14:30:56 UTC ---
Reassociation isn't doing anything untoward here that raises register pressure.
 The problem must be occurring downstream.  Likely the scheduler is making a
different decision that leads to more pressure.

Block 9 contains the following prior to reassociation:

  D.3497_48 = D.3496_47 + D.3475_117;
  t_50 = D.3497_48 + D.3493_44;

Reassociation changes this to:

  D.3497_48 = D.3493_44 + D.3496_47;
  t_50 = D.3497_48 + D.3475_117;

This extends the lifetime of D.3475_117 but shortens the lifetime of D.3493_44,
both of which go dead here.  Register pressure is not raised at any point. 
There are no further changes to this code in the rest of the tree-SSA phases.

Based on this, I don't see any reason to adjust the reassociation algorithm. 
Someone with some expertise in RTL phases could look into what happens later on
to cause the additional pressure, but I don't see this as a tree-optimization
issue.


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

* [Bug tree-optimization/50557] [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (5 preceding siblings ...)
  2011-09-30 14:52 ` wschmidt at gcc dot gnu.org
@ 2011-10-07 10:34 ` izamyatin at gmail dot com
  2011-10-10 12:40 ` wschmidt at gcc dot gnu.org
                   ` (12 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: izamyatin at gmail dot com @ 2011-10-07 10:34 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #6 from Igor Zamyatin <izamyatin at gmail dot com> 2011-10-07 10:33:33 UTC ---
Indeed, overall register pressure is not increased. Even before IRA dumps show
that register pressure is actually kept on the same level. 

Looks like it is a tricky case we met.

First, we can see that loop consists of 4 same group of instructions. The only
difference is the index value used by arrays in each group. Before the
reassociation improvement the group located on lines 30-33 of the attached test
for some reasons (I haven't checked this yet) got a different sequence of
instructions than others. After William's reassociation changes all groups got
similar sequence. (Maybe there were some good reason for that group to be
different? :) )

Now the tricky part.
In "fast" (i.e. before William's commit) version for group on lines 30-33 IRA
managed to hold "c" in eax register. Moreover because of shorter live range of
"c" IRA managed to reuse eax inside the operations of 30-th line. For others
group all work was made through memory. 
Since reassociation improvement made all groups to have the same look, we
unsurprisingly got memory instead of registers which led to the performance
drop.

That is sort of my vision of the whole picture. Any comments, ideas?


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

* [Bug tree-optimization/50557] [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (6 preceding siblings ...)
  2011-10-07 10:34 ` izamyatin at gmail dot com
@ 2011-10-10 12:40 ` wschmidt at gcc dot gnu.org
  2011-10-27 10:30 ` [Bug rtl-optimization/50557] " rguenth at gcc dot gnu.org
                   ` (11 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: wschmidt at gcc dot gnu.org @ 2011-10-10 12:40 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #7 from William J. Schmidt <wschmidt at gcc dot gnu.org> 2011-10-10 12:40:01 UTC ---
I don't have anything too helpful to add.  This code as it stands is balanced
on a knife's edge for register usage for the particular target, so it's always
going to be sensitive to compiler changes (not just this one).

One thing I notice is that the loop is hand-unrolled four times.  Why not let
the compiler intelligently choose the unroll factor?  I don't know what the
result would be, but presumably the unroller has some heuristics to take target
characteristics into account.  Seems to me the factor of 4 is a bit aggressive
for this target.


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

* [Bug rtl-optimization/50557] [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (7 preceding siblings ...)
  2011-10-10 12:40 ` wschmidt at gcc dot gnu.org
@ 2011-10-27 10:30 ` rguenth at gcc dot gnu.org
  2011-12-05 10:46 ` steven at gcc dot gnu.org
                   ` (10 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: rguenth at gcc dot gnu.org @ 2011-10-27 10:30 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ra
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2011-10-27
                 CC|                            |vmakarov at gcc dot gnu.org
          Component|tree-optimization           |rtl-optimization
     Ever Confirmed|0                           |1

--- Comment #8 from Richard Guenther <rguenth at gcc dot gnu.org> 2011-10-27 10:29:55 UTC ---
Unsure what to do about this, it seems to be confirmed at least.  People
tend to blame the RA, so I will do that for now, too.  Considering
a WONTFIX eventually ...


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

* [Bug rtl-optimization/50557] [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (8 preceding siblings ...)
  2011-10-27 10:30 ` [Bug rtl-optimization/50557] " rguenth at gcc dot gnu.org
@ 2011-12-05 10:46 ` steven at gcc dot gnu.org
  2011-12-07  4:02 ` pinskia at gcc dot gnu.org
                   ` (9 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: steven at gcc dot gnu.org @ 2011-12-05 10:46 UTC (permalink / raw)
  To: gcc-bugs

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

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

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

--- Comment #9 from Steven Bosscher <steven at gcc dot gnu.org> 2011-12-05 10:45:56 UTC ---
There is still the old loop re-rolling pass from the rtlopt-branch. I am not
sure if there were any good reasons for not including it in GCC.

http://gcc.gnu.org/viewcvs/branches/rtlopt-branch/gcc/loop-reroll.c?view=log


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

* [Bug rtl-optimization/50557] [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (9 preceding siblings ...)
  2011-12-05 10:46 ` steven at gcc dot gnu.org
@ 2011-12-07  4:02 ` pinskia at gcc dot gnu.org
  2012-01-19 12:52 ` rguenth at gcc dot gnu.org
                   ` (8 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: pinskia at gcc dot gnu.org @ 2011-12-07  4:02 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #10 from Andrew Pinski <pinskia at gcc dot gnu.org> 2011-12-07 04:01:36 UTC ---
(In reply to comment #9)
> There is still the old loop re-rolling pass from the rtlopt-branch. I am not
> sure if there were any good reasons for not including it in GCC.

Maybe re-rolling could be pushed up to the tree level where it might catch a
few more things.


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

* [Bug rtl-optimization/50557] [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (10 preceding siblings ...)
  2011-12-07  4:02 ` pinskia at gcc dot gnu.org
@ 2012-01-19 12:52 ` rguenth at gcc dot gnu.org
  2012-02-27 10:35 ` rguenth at gcc dot gnu.org
                   ` (7 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-01-19 12:52 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization

--- Comment #11 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-01-19 12:46:42 UTC ---
Vlad, I suppose you didn't have a chance to have a look here?  Igor, after
the "recent" RA changes, is this still an issue?

This is most certainly not a P1, leaving at P3 until we get a more detailed
analysis.


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

* [Bug rtl-optimization/50557] [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (11 preceding siblings ...)
  2012-01-19 12:52 ` rguenth at gcc dot gnu.org
@ 2012-02-27 10:35 ` rguenth at gcc dot gnu.org
  2012-03-22  9:23 ` [Bug rtl-optimization/50557] [4.7/4.8 " rguenth at gcc dot gnu.org
                   ` (6 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-02-27 10:35 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2

--- Comment #12 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-02-27 10:33:25 UTC ---
P2.


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

* [Bug rtl-optimization/50557] [4.7/4.8 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (12 preceding siblings ...)
  2012-02-27 10:35 ` rguenth at gcc dot gnu.org
@ 2012-03-22  9:23 ` rguenth at gcc dot gnu.org
  2012-06-14  8:41 ` rguenth at gcc dot gnu.org
                   ` (5 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-03-22  9:23 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|4.7.0                       |4.7.1

--- Comment #13 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-03-22 08:27:15 UTC ---
GCC 4.7.0 is being released, adjusting target milestone.


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

* [Bug rtl-optimization/50557] [4.7/4.8 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (13 preceding siblings ...)
  2012-03-22  9:23 ` [Bug rtl-optimization/50557] [4.7/4.8 " rguenth at gcc dot gnu.org
@ 2012-06-14  8:41 ` rguenth at gcc dot gnu.org
  2012-09-20 10:24 ` jakub at gcc dot gnu.org
                   ` (4 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-06-14  8:41 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|4.7.1                       |4.7.2

--- Comment #14 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-06-14 08:39:46 UTC ---
GCC 4.7.1 is being released, adjusting target milestone.


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

* [Bug rtl-optimization/50557] [4.7/4.8 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (14 preceding siblings ...)
  2012-06-14  8:41 ` rguenth at gcc dot gnu.org
@ 2012-09-20 10:24 ` jakub at gcc dot gnu.org
  2012-10-04 11:17 ` izamyatin at gmail dot com
                   ` (3 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-09-20 10:24 UTC (permalink / raw)
  To: gcc-bugs


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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|4.7.2                       |4.7.3

--- Comment #15 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-09-20 10:20:11 UTC ---
GCC 4.7.2 has been released.


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

* [Bug rtl-optimization/50557] [4.7/4.8 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (15 preceding siblings ...)
  2012-09-20 10:24 ` jakub at gcc dot gnu.org
@ 2012-10-04 11:17 ` izamyatin at gmail dot com
  2013-01-01  5:26 ` [Bug rtl-optimization/50557] [4.7 " pinskia at gcc dot gnu.org
                   ` (2 subsequent siblings)
  19 siblings, 0 replies; 21+ messages in thread
From: izamyatin at gmail dot com @ 2012-10-04 11:17 UTC (permalink / raw)
  To: gcc-bugs


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

--- Comment #16 from Igor Zamyatin <izamyatin at gmail dot com> 2012-10-04 11:17:00 UTC ---
Seems with LRA code is fast again


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

* [Bug rtl-optimization/50557] [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (16 preceding siblings ...)
  2012-10-04 11:17 ` izamyatin at gmail dot com
@ 2013-01-01  5:26 ` pinskia at gcc dot gnu.org
  2013-04-11  7:59 ` rguenth at gcc dot gnu.org
  2014-06-12 13:02 ` rguenth at gcc dot gnu.org
  19 siblings, 0 replies; 21+ messages in thread
From: pinskia at gcc dot gnu.org @ 2013-01-01  5:26 UTC (permalink / raw)
  To: gcc-bugs


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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[4.7/4.8 Regression]        |[4.7 Regression] Register
                   |Register pressure increase  |pressure increase after
                   |after reassociation (x86,   |reassociation (x86, 32
                   |32 bits)                    |bits)

--- Comment #17 from Andrew Pinski <pinskia at gcc dot gnu.org> 2013-01-01 05:25:44 UTC ---
(In reply to comment #16)
> Seems with LRA code is fast again

So marking it only as a 4.7 regression.


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

* [Bug rtl-optimization/50557] [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (17 preceding siblings ...)
  2013-01-01  5:26 ` [Bug rtl-optimization/50557] [4.7 " pinskia at gcc dot gnu.org
@ 2013-04-11  7:59 ` rguenth at gcc dot gnu.org
  2014-06-12 13:02 ` rguenth at gcc dot gnu.org
  19 siblings, 0 replies; 21+ messages in thread
From: rguenth at gcc dot gnu.org @ 2013-04-11  7:59 UTC (permalink / raw)
  To: gcc-bugs


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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|4.7.3                       |4.7.4

--- Comment #18 from Richard Biener <rguenth at gcc dot gnu.org> 2013-04-11 07:59:30 UTC ---
GCC 4.7.3 is being released, adjusting target milestone.


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

* [Bug rtl-optimization/50557] [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits)
  2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
                   ` (18 preceding siblings ...)
  2013-04-11  7:59 ` rguenth at gcc dot gnu.org
@ 2014-06-12 13:02 ` rguenth at gcc dot gnu.org
  19 siblings, 0 replies; 21+ messages in thread
From: rguenth at gcc dot gnu.org @ 2014-06-12 13:02 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
      Known to work|                            |4.8.0
         Resolution|---                         |FIXED
   Target Milestone|4.7.4                       |4.8.0
      Known to fail|                            |4.7.4

--- Comment #19 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed with 4.8.0.


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

end of thread, other threads:[~2014-06-12 13:02 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-09-28 11:08 [Bug tree-optimization/50557] New: [4.7 Regression] Register pressure increase after reassociation (x86, 32 bits) izamyatin at gmail dot com
2011-09-28 11:51 ` [Bug tree-optimization/50557] " rguenth at gcc dot gnu.org
2011-09-28 12:17 ` izamyatin at gmail dot com
2011-09-28 12:27 ` wschmidt at gcc dot gnu.org
2011-09-29  9:32 ` izamyatin at gmail dot com
2011-09-29 12:25 ` wschmidt at gcc dot gnu.org
2011-09-30 14:52 ` wschmidt at gcc dot gnu.org
2011-10-07 10:34 ` izamyatin at gmail dot com
2011-10-10 12:40 ` wschmidt at gcc dot gnu.org
2011-10-27 10:30 ` [Bug rtl-optimization/50557] " rguenth at gcc dot gnu.org
2011-12-05 10:46 ` steven at gcc dot gnu.org
2011-12-07  4:02 ` pinskia at gcc dot gnu.org
2012-01-19 12:52 ` rguenth at gcc dot gnu.org
2012-02-27 10:35 ` rguenth at gcc dot gnu.org
2012-03-22  9:23 ` [Bug rtl-optimization/50557] [4.7/4.8 " rguenth at gcc dot gnu.org
2012-06-14  8:41 ` rguenth at gcc dot gnu.org
2012-09-20 10:24 ` jakub at gcc dot gnu.org
2012-10-04 11:17 ` izamyatin at gmail dot com
2013-01-01  5:26 ` [Bug rtl-optimization/50557] [4.7 " pinskia at gcc dot gnu.org
2013-04-11  7:59 ` rguenth at gcc dot gnu.org
2014-06-12 13:02 ` rguenth 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).