public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug rtl-optimization/57189] New: [4.9 Regression] Vector register is spilled for vector extract pattern
@ 2013-05-06 17:46 ubizjak at gmail dot com
  2013-05-07  8:51 ` [Bug rtl-optimization/57189] " rguenth at gcc dot gnu.org
                   ` (8 more replies)
  0 siblings, 9 replies; 10+ messages in thread
From: ubizjak at gmail dot com @ 2013-05-06 17:46 UTC (permalink / raw)
  To: gcc-bugs


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

             Bug #: 57189
           Summary: [4.9 Regression] Vector register is spilled for vector
                    extract pattern
    Classification: Unclassified
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Keywords: ra
          Severity: normal
          Priority: P3
         Component: rtl-optimization
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: ubizjak@gmail.com
            Target: x86


Following testcase:

--cut here--
typedef int __v4si __attribute__ ((__vector_size__ (16)));

int test (__v4si __A)
{
  return __builtin_ia32_vec_ext_v4si (__A, 0);
}
--cut here--

compiled with '-O2 -msse2 -march=k8" generates:

test:
        movaps  %xmm0, -24(%rsp)
        movl    -24(%rsp), %eax
        ret

where 4.8 generates:

test:
        movd    %xmm0, -12(%rsp)
        movl    -12(%rsp), %eax
        ret

The problem is with IRA, which spills V4SImode, where reload spills SImode
register for:

(insn 6 3 12 2 (set (reg:SI 62)
        (vec_select:SI (reg/v:V4SI 61 [ __A ])
            (parallel [
                    (const_int 0 [0])
                ]))) t.c:5 1618 {*vec_extractv4si_0}


 This memory mismatch could lead to a partial memory stall.


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

* [Bug rtl-optimization/57189] [4.9 Regression] Vector register is spilled for vector extract pattern
  2013-05-06 17:46 [Bug rtl-optimization/57189] New: [4.9 Regression] Vector register is spilled for vector extract pattern ubizjak at gmail dot com
@ 2013-05-07  8:51 ` rguenth at gcc dot gnu.org
  2013-05-07  8:51 ` rguenth at gcc dot gnu.org
                   ` (7 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: rguenth at gcc dot gnu.org @ 2013-05-07  8:51 UTC (permalink / raw)
  To: gcc-bugs


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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |4.9.0


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

* [Bug rtl-optimization/57189] [4.9 Regression] Vector register is spilled for vector extract pattern
  2013-05-06 17:46 [Bug rtl-optimization/57189] New: [4.9 Regression] Vector register is spilled for vector extract pattern ubizjak at gmail dot com
  2013-05-07  8:51 ` [Bug rtl-optimization/57189] " rguenth at gcc dot gnu.org
@ 2013-05-07  8:51 ` rguenth at gcc dot gnu.org
  2013-10-25 13:13 ` graham.stott at btinternet dot com
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: rguenth at gcc dot gnu.org @ 2013-05-07  8:51 UTC (permalink / raw)
  To: gcc-bugs


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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2013-05-07
     Ever Confirmed|0                           |1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> 2013-05-07 08:51:45 UTC ---
In particular store forwarding will likely not work


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

* [Bug rtl-optimization/57189] [4.9 Regression] Vector register is spilled for vector extract pattern
  2013-05-06 17:46 [Bug rtl-optimization/57189] New: [4.9 Regression] Vector register is spilled for vector extract pattern ubizjak at gmail dot com
  2013-05-07  8:51 ` [Bug rtl-optimization/57189] " rguenth at gcc dot gnu.org
  2013-05-07  8:51 ` rguenth at gcc dot gnu.org
@ 2013-10-25 13:13 ` graham.stott at btinternet dot com
  2013-11-27 11:48 ` jakub at gcc dot gnu.org
                   ` (5 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: graham.stott at btinternet dot com @ 2013-10-25 13:13 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #2 from graham.stott at btinternet dot com ---
________________________________
 From: rguenth at gcc dot gnu.org <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org 
Sent: Friday, 25 October 2013, 14:11
Subject: [Bug rtl-optimization/57189] [4.9 Regression] Vector register is
spilled for vector extract pattern


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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P1
>From gcc-bugs-return-432731-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Fri Oct 25 13:16:39 2013
Return-Path: <gcc-bugs-return-432731-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 19347 invoked by alias); 25 Oct 2013 13:16:38 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 18954 invoked by uid 48); 25 Oct 2013 13:16:32 -0000
From: "ktkachov at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/56738] [4.9 Regression] ICE in c-c++-common/torture/vshuf-v4di.c
Date: Fri, 25 Oct 2013 13:16:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: ktkachov at gcc dot gnu.org
X-Bugzilla-Status: WAITING
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-56738-4-ycq8LnIBik@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-56738-4@http.gcc.gnu.org/bugzilla/>
References: <bug-56738-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-10/txt/msg01875.txt.bz2
Content-length: 258

http://gcc.gnu.org/bugzilla/show_bug.cgi?idV738

--- Comment #6 from ktkachov at gcc dot gnu.org ---
(In reply to Richard Biener from comment #5)
> Is this fixed now?

Fixed on arm. Nature of the fix seems to suggest that powerpc should be fixed
as well?


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

* [Bug rtl-optimization/57189] [4.9 Regression] Vector register is spilled for vector extract pattern
  2013-05-06 17:46 [Bug rtl-optimization/57189] New: [4.9 Regression] Vector register is spilled for vector extract pattern ubizjak at gmail dot com
                   ` (2 preceding siblings ...)
  2013-10-25 13:13 ` graham.stott at btinternet dot com
@ 2013-11-27 11:48 ` jakub at gcc dot gnu.org
  2013-11-27 11:55 ` ubizjak at gmail dot com
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: jakub at gcc dot gnu.org @ 2013-11-27 11:48 UTC (permalink / raw)
  To: gcc-bugs

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

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

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Likely caused by r198611.


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

* [Bug rtl-optimization/57189] [4.9 Regression] Vector register is spilled for vector extract pattern
  2013-05-06 17:46 [Bug rtl-optimization/57189] New: [4.9 Regression] Vector register is spilled for vector extract pattern ubizjak at gmail dot com
                   ` (3 preceding siblings ...)
  2013-11-27 11:48 ` jakub at gcc dot gnu.org
@ 2013-11-27 11:55 ` ubizjak at gmail dot com
  2013-12-17 11:12 ` jakub at gcc dot gnu.org
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: ubizjak at gmail dot com @ 2013-11-27 11:55 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #4 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Jakub Jelinek from comment #3)
> Likely caused by r198611.

This is the patch that exposes the problem.

I have filled this PR due to the difference with IRA vs. reload, it looks that
spill size should be somehow taken into account.
>From gcc-bugs-return-435999-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Wed Nov 27 11:59:29 2013
Return-Path: <gcc-bugs-return-435999-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 5802 invoked by alias); 27 Nov 2013 11:59:29 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 5744 invoked by uid 48); 27 Nov 2013 11:59:26 -0000
From: "samsonov at google dot com" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug sanitizer/59136] [4.9 Regression] llvm-symbolizer shouldn't be started always
Date: Wed, 27 Nov 2013 11:59:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: sanitizer
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: samsonov at google dot com
X-Bugzilla-Status: NEW
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59136-4-5YKabkNk35@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59136-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59136-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-11/txt/msg02776.txt.bz2
Content-length: 769

http://gcc.gnu.org/bugzilla/show_bug.cgi?idY136

--- Comment #10 from Alexey Samsonov <samsonov at google dot com> ---
Hi!

Jakub suggested to use libbacktrace in libsanitizer. I've committed his patch
to LLVM, and it will soon be merged into GCC, with many more changes. So, your
change will not be needed. I've also ensured that, if you use llvm-symbolizer,
it will not be started always, only when we actually need it to print a
symbolized stack trace.

Regarding "llvm-symbolizer: Unknown command line argument
'--default-arch=x86_64'" failure: you see this because you don't use the trunk
version of llvm-symbolizer binary. Sorry about that - we can keep ASan runtime
in sync with LLVM head, but we surely get such dependency problems when we move
it anywhere.


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

* [Bug rtl-optimization/57189] [4.9 Regression] Vector register is spilled for vector extract pattern
  2013-05-06 17:46 [Bug rtl-optimization/57189] New: [4.9 Regression] Vector register is spilled for vector extract pattern ubizjak at gmail dot com
                   ` (4 preceding siblings ...)
  2013-11-27 11:55 ` ubizjak at gmail dot com
@ 2013-12-17 11:12 ` jakub at gcc dot gnu.org
  2013-12-17 11:33 ` ubizjak at gmail dot com
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: jakub at gcc dot gnu.org @ 2013-12-17 11:12 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
(In reply to Uroš Bizjak from comment #4)
> (In reply to Jakub Jelinek from comment #3)
> > Likely caused by r198611.
> 
> This is the patch that exposes the problem.
> 
> I have filled this PR due to the difference with IRA vs. reload, it looks
> that spill size should be somehow taken into account.

What was the point of the r198611 patch other than macroizing some insns
though?
Isn't it worth to just restore the previous behavior when it worked properly
with both reload and LRA?
>From gcc-bugs-return-437825-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 17 11:12:48 2013
Return-Path: <gcc-bugs-return-437825-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 18909 invoked by alias); 17 Dec 2013 11:12:48 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 18878 invoked by uid 48); 17 Dec 2013 11:12:44 -0000
From: "rearnsha at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug rtl-optimization/59535] [4.9 regression] -Os code size regressions for Thumb1/Thumb2 with LRA
Date: Tue, 17 Dec 2013 11:12:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: rtl-optimization
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: rearnsha at gcc dot gnu.org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields: short_desc
Message-ID: <bug-59535-4-E67rtcKSam@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59535-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59535-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-12/txt/msg01480.txt.bz2
Content-length: 757

http://gcc.gnu.org/bugzilla/show_bug.cgi?idY535

Richard Earnshaw <rearnsha at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[4.9 regression] -Os code   |[4.9 regression] -Os code
                   |size regressions for        |size regressions for
                   |Thumb1/Thumb2 (with LRA)?   |Thumb1/Thumb2 with LRA

--- Comment #3 from Richard Earnshaw <rearnsha at gcc dot gnu.org> ---
It seems that one of the major problems is a significant increase in the number
of mov instructions to copy registers from one location to another.  This is
probably due to the two-operand format instructions we have in Thumb.


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

* [Bug rtl-optimization/57189] [4.9 Regression] Vector register is spilled for vector extract pattern
  2013-05-06 17:46 [Bug rtl-optimization/57189] New: [4.9 Regression] Vector register is spilled for vector extract pattern ubizjak at gmail dot com
                   ` (5 preceding siblings ...)
  2013-12-17 11:12 ` jakub at gcc dot gnu.org
@ 2013-12-17 11:33 ` ubizjak at gmail dot com
  2014-03-13 15:53 ` vmakarov at gcc dot gnu.org
  2014-03-13 15:56 ` jakub at gcc dot gnu.org
  8 siblings, 0 replies; 10+ messages in thread
From: ubizjak at gmail dot com @ 2013-12-17 11:33 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #6 from Uroš Bizjak <ubizjak at gmail dot com> ---
(In reply to Jakub Jelinek from comment #5)
> (In reply to Uroš Bizjak from comment #4)
> > (In reply to Jakub Jelinek from comment #3)
> > > Likely caused by r198611.
> > 
> > This is the patch that exposes the problem.
> > 
> > I have filled this PR due to the difference with IRA vs. reload, it looks
> > that spill size should be somehow taken into account.
> 
> What was the point of the r198611 patch other than macroizing some insns
> though?
> Isn't it worth to just restore the previous behavior when it worked properly
> with both reload and LRA?

The patch added missing alternative (xmm->mem, IIRC) that exposed this problem.
Since there is no other weight in play, IRA is now free to spill V4SI input
value from xmm register and later parially load SImode to an integer register.
However, we have better alternative at hand, where we can spill SImode value.

Many other examples can be constructed for -march=k8, where interunit moves are
disabled. -march=core2 and other intel processors are immune to this problem.

This is the reason why I think this problem should be solved in IRA in a
generic way. IRA should choose the most appropriate register spill out of
otherwise equal choices based on some criteria, so we won't have to
artificially limit insn alternatives.
>From gcc-bugs-return-437830-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Tue Dec 17 11:57:43 2013
Return-Path: <gcc-bugs-return-437830-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 12977 invoked by alias); 17 Dec 2013 11:57:43 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 12930 invoked by uid 48); 17 Dec 2013 11:57:39 -0000
From: "trippels at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug ipa/59265] [4.9 Regression] Segmentation fault in ipa_note_param_call for -fprofile-use in SPEC CPU2006
Date: Tue, 17 Dec 2013 11:57:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: ipa
X-Bugzilla-Version: 4.9.0
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: trippels at gcc dot gnu.org
X-Bugzilla-Status: RESOLVED
X-Bugzilla-Priority: P1
X-Bugzilla-Assigned-To: hubicka at gcc dot gnu.org
X-Bugzilla-Target-Milestone: 4.9.0
X-Bugzilla-Flags:
X-Bugzilla-Changed-Fields:
Message-ID: <bug-59265-4-6f0XkMkQIb@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-59265-4@http.gcc.gnu.org/bugzilla/>
References: <bug-59265-4@http.gcc.gnu.org/bugzilla/>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
MIME-Version: 1.0
X-SW-Source: 2013-12/txt/msg01485.txt.bz2
Content-length: 865

http://gcc.gnu.org/bugzilla/show_bug.cgi?idY265

--- Comment #21 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
(In reply to Jan Hubicka from comment #20)
> Hmm, it may be someone altering the insns during streaming process.  You may
> try to check
> who is doing that while streaming out the relevant .o file.
> Is it compilation->linker streaming or wpa->ltrans?

It is wpa->ltrans:
 *** [/tmp/ccgCD7yp.ltrans19.ltrans.o] Error 1

> UIDs are initialized in renumber_gimple_stmt_uids calls in passes.c and then
> you can
> try to check if someone touch the statements....
>
> I will try to check if I spot something obvoius, but probably only tomorrow.

I've tried to bisect the issue, but it's messy.
However I think I can rule out any commit since r205447.
If r205447 is the culprit I cannot say for sure,
because Firefox ICEs during the build.


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

* [Bug rtl-optimization/57189] [4.9 Regression] Vector register is spilled for vector extract pattern
  2013-05-06 17:46 [Bug rtl-optimization/57189] New: [4.9 Regression] Vector register is spilled for vector extract pattern ubizjak at gmail dot com
                   ` (6 preceding siblings ...)
  2013-12-17 11:33 ` ubizjak at gmail dot com
@ 2014-03-13 15:53 ` vmakarov at gcc dot gnu.org
  2014-03-13 15:56 ` jakub at gcc dot gnu.org
  8 siblings, 0 replies; 10+ messages in thread
From: vmakarov at gcc dot gnu.org @ 2014-03-13 15:53 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #8 from Vladimir Makarov <vmakarov at gcc dot gnu.org> ---
Author: vmakarov
Date: Thu Mar 13 15:52:50 2014
New Revision: 208549

URL: http://gcc.gnu.org/viewcvs?rev=208549&root=gcc&view=rev
Log:
2014-03-13  Vladimir Makarov  <vmakarov@redhat.com>

    PR rtl-optimization/57189
    * lra-constraints.c (process_alt_operands): Disfavor spilling
    vector pseudos.

2014-03-13  Vladimir Makarov  <vmakarov@redhat.com>

    PR rtl-optimization/57189
    * gcc.target/i386/pr57189.c: New.

Added:
    trunk/gcc/testsuite/gcc.target/i386/pr57189.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/lra-constraints.c
    trunk/gcc/testsuite/ChangeLog


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

* [Bug rtl-optimization/57189] [4.9 Regression] Vector register is spilled for vector extract pattern
  2013-05-06 17:46 [Bug rtl-optimization/57189] New: [4.9 Regression] Vector register is spilled for vector extract pattern ubizjak at gmail dot com
                   ` (7 preceding siblings ...)
  2014-03-13 15:53 ` vmakarov at gcc dot gnu.org
@ 2014-03-13 15:56 ` jakub at gcc dot gnu.org
  8 siblings, 0 replies; 10+ messages in thread
From: jakub at gcc dot gnu.org @ 2014-03-13 15:56 UTC (permalink / raw)
  To: gcc-bugs

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

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

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

--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Thanks, Vladimir.


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

end of thread, other threads:[~2014-03-13 15:56 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-05-06 17:46 [Bug rtl-optimization/57189] New: [4.9 Regression] Vector register is spilled for vector extract pattern ubizjak at gmail dot com
2013-05-07  8:51 ` [Bug rtl-optimization/57189] " rguenth at gcc dot gnu.org
2013-05-07  8:51 ` rguenth at gcc dot gnu.org
2013-10-25 13:13 ` graham.stott at btinternet dot com
2013-11-27 11:48 ` jakub at gcc dot gnu.org
2013-11-27 11:55 ` ubizjak at gmail dot com
2013-12-17 11:12 ` jakub at gcc dot gnu.org
2013-12-17 11:33 ` ubizjak at gmail dot com
2014-03-13 15:53 ` vmakarov at gcc dot gnu.org
2014-03-13 15:56 ` jakub 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).