public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug tree-optimization/65215] New: [5 Regression] Bswap load miscompilation
@ 2015-02-26  0:27 jakub at gcc dot gnu.org
  2015-02-26  0:44 ` [Bug tree-optimization/65215] " jakub at gcc dot gnu.org
                   ` (12 more replies)
  0 siblings, 13 replies; 14+ messages in thread
From: jakub at gcc dot gnu.org @ 2015-02-26  0:27 UTC (permalink / raw)
  To: gcc-bugs

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

            Bug ID: 65215
           Summary: [5 Regression] Bswap load miscompilation
           Product: gcc
           Version: 5.0
            Status: UNCONFIRMED
          Keywords: wrong-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: jakub at gcc dot gnu.org
          Reporter: jakub at gcc dot gnu.org

Starting with r210843, following testcase is miscompiled on big-endian e.g. at
-O2:
static inline unsigned int
foo (unsigned int x)
{
  return (x >> 24) | ((x >> 8) & 0xFF00) | ((x << 8) & 0xFF0000) | (x << 24);
}

__attribute__((noinline, noclone)) unsigned int
bar (unsigned long *x)
{
  return foo (*x);
}

int
main ()
{
  unsigned long l = foo (0xdeadbeefU) | 0xfeedbea800000000ULL;
  if (bar (&l) != 0xdeadbeefU)
    __builtin_abort ();
  return 0;
}


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

* [Bug tree-optimization/65215] [5 Regression] Bswap load miscompilation
  2015-02-26  0:27 [Bug tree-optimization/65215] New: [5 Regression] Bswap load miscompilation jakub at gcc dot gnu.org
@ 2015-02-26  0:44 ` jakub at gcc dot gnu.org
  2015-02-26 11:07 ` jakub at gcc dot gnu.org
                   ` (11 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: jakub at gcc dot gnu.org @ 2015-02-26  0:44 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P1
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2015-02-25
   Target Milestone|---                         |5.0
     Ever confirmed|0                           |1


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

* [Bug tree-optimization/65215] [5 Regression] Bswap load miscompilation
  2015-02-26  0:27 [Bug tree-optimization/65215] New: [5 Regression] Bswap load miscompilation jakub at gcc dot gnu.org
  2015-02-26  0:44 ` [Bug tree-optimization/65215] " jakub at gcc dot gnu.org
@ 2015-02-26 11:07 ` jakub at gcc dot gnu.org
  2015-02-26 11:17 ` jakub at gcc dot gnu.org
                   ` (10 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: jakub at gcc dot gnu.org @ 2015-02-26 11:07 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 34879
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=34879&action=edit
gcc5-pr65215.patch

Untested fix.  There are still issues left, e.g. I can't understand the "bswap
&&" part in
      if (bswap
          && align < GET_MODE_ALIGNMENT (TYPE_MODE (load_type))
          && SLOW_UNALIGNED_ACCESS (TYPE_MODE (load_type), align))
        return false;
Don't you use the new MEM_REF even for the !bswap (aka nop) case?  So, I don't
see how it would be safe to generate that.
And the testsuite coverage of this is definitely suboptimal, from endianity
POV, bitfields etc.


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

* [Bug tree-optimization/65215] [5 Regression] Bswap load miscompilation
  2015-02-26  0:27 [Bug tree-optimization/65215] New: [5 Regression] Bswap load miscompilation jakub at gcc dot gnu.org
  2015-02-26  0:44 ` [Bug tree-optimization/65215] " jakub at gcc dot gnu.org
  2015-02-26 11:07 ` jakub at gcc dot gnu.org
@ 2015-02-26 11:17 ` jakub at gcc dot gnu.org
  2015-02-26 11:32 ` jakub at gcc dot gnu.org
                   ` (9 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: jakub at gcc dot gnu.org @ 2015-02-26 11:17 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I mean something like:
unsigned int
foo (unsigned char *p)
{
  return ((unsigned int) p[0] << 24) | (p[1] << 16) | (p[2] << 8) | p[3];
}
on strict align big endian machines, let me add another testcase.


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

* [Bug tree-optimization/65215] [5 Regression] Bswap load miscompilation
  2015-02-26  0:27 [Bug tree-optimization/65215] New: [5 Regression] Bswap load miscompilation jakub at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2015-02-26 11:17 ` jakub at gcc dot gnu.org
@ 2015-02-26 11:32 ` jakub at gcc dot gnu.org
  2015-02-26 11:36 ` rguenth at gcc dot gnu.org
                   ` (8 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: jakub at gcc dot gnu.org @ 2015-02-26 11:32 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #34879|0                           |1
        is obsolete|                            |

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 34880
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=34880&action=edit
gcc5-pr65215.patch

Updated patch that performs the alignment check unconditionally.


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

* [Bug tree-optimization/65215] [5 Regression] Bswap load miscompilation
  2015-02-26  0:27 [Bug tree-optimization/65215] New: [5 Regression] Bswap load miscompilation jakub at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2015-02-26 11:32 ` jakub at gcc dot gnu.org
@ 2015-02-26 11:36 ` rguenth at gcc dot gnu.org
  2015-02-26 11:45 ` jakub at gcc dot gnu.org
                   ` (7 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: rguenth at gcc dot gnu.org @ 2015-02-26 11:36 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #4 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #1)
> Created attachment 34879 [details]
> gcc5-pr65215.patch
> 
> Untested fix.  There are still issues left, e.g. I can't understand the
> "bswap &&" part in
>       if (bswap
>           && align < GET_MODE_ALIGNMENT (TYPE_MODE (load_type))
>           && SLOW_UNALIGNED_ACCESS (TYPE_MODE (load_type), align))
>         return false;
> Don't you use the new MEM_REF even for the !bswap (aka nop) case?  So, I
> don't see how it would be safe to generate that.
> And the testsuite coverage of this is definitely suboptimal, from endianity
> POV, bitfields etc.

I suggested that change (remove bswap &&) multiple times, but it got lost
appearantly.  (I even remember applying that change myself!?)


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

* [Bug tree-optimization/65215] [5 Regression] Bswap load miscompilation
  2015-02-26  0:27 [Bug tree-optimization/65215] New: [5 Regression] Bswap load miscompilation jakub at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2015-02-26 11:36 ` rguenth at gcc dot gnu.org
@ 2015-02-26 11:45 ` jakub at gcc dot gnu.org
  2015-02-26 11:45 ` thopre01 at gcc dot gnu.org
                   ` (6 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: jakub at gcc dot gnu.org @ 2015-02-26 11:45 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I can certainly remove that hunk from the patch, if the expander and other
passes handle it well.  The test can stay I guess.


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

* [Bug tree-optimization/65215] [5 Regression] Bswap load miscompilation
  2015-02-26  0:27 [Bug tree-optimization/65215] New: [5 Regression] Bswap load miscompilation jakub at gcc dot gnu.org
                   ` (5 preceding siblings ...)
  2015-02-26 11:45 ` jakub at gcc dot gnu.org
@ 2015-02-26 11:45 ` thopre01 at gcc dot gnu.org
  2015-02-26 12:28 ` thopre01 at gcc dot gnu.org
                   ` (5 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: thopre01 at gcc dot gnu.org @ 2015-02-26 11:45 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #5 from Thomas Preud'homme <thopre01 at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #4)
> (In reply to Jakub Jelinek from comment #1)
> > Created attachment 34879 [details]
> > gcc5-pr65215.patch
> > 
> > Untested fix.  There are still issues left, e.g. I can't understand the
> > "bswap &&" part in
> >       if (bswap
> >           && align < GET_MODE_ALIGNMENT (TYPE_MODE (load_type))
> >           && SLOW_UNALIGNED_ACCESS (TYPE_MODE (load_type), align))
> >         return false;
> > Don't you use the new MEM_REF even for the !bswap (aka nop) case?  So, I
> > don't see how it would be safe to generate that.
> > And the testsuite coverage of this is definitely suboptimal, from endianity
> > POV, bitfields etc.
> 
> I suggested that change (remove bswap &&) multiple times, but it got lost
> appearantly.  (I even remember applying that change myself!?)


I remember the contrary as this was the reason PR61320 was investigated in the
first place. This idea is that if it's unaligned the expander will take care of
this and that they would be at least as efficient as what the user code was
doing to avoid doing an unaligned load.

I'm happy to revisit that position though.

Best regards,

Thomas


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

* [Bug tree-optimization/65215] [5 Regression] Bswap load miscompilation
  2015-02-26  0:27 [Bug tree-optimization/65215] New: [5 Regression] Bswap load miscompilation jakub at gcc dot gnu.org
                   ` (6 preceding siblings ...)
  2015-02-26 11:45 ` thopre01 at gcc dot gnu.org
@ 2015-02-26 12:28 ` thopre01 at gcc dot gnu.org
  2015-02-26 12:37 ` jakub at gcc dot gnu.org
                   ` (4 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: thopre01 at gcc dot gnu.org @ 2015-02-26 12:28 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #7 from Thomas Preud'homme <thopre01 at gcc dot gnu.org> ---
(In reply to Jakub Jelinek from comment #6)
> I can certainly remove that hunk from the patch, if the expander and other
> passes handle it well.  The test can stay I guess.

Things are at least working on x86 (obviously), ARM and SPARC (after PR61320's
fix). Also this code is there since a long time without any bug report problems
due to unalignment.

One question about the patch: is there a reason not to use n->range instead of
GET_MODE_BITSIZE (TYPE_MODE (load_type))?

Thanks for finding and fixing this.

Best regards.


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

* [Bug tree-optimization/65215] [5 Regression] Bswap load miscompilation
  2015-02-26  0:27 [Bug tree-optimization/65215] New: [5 Regression] Bswap load miscompilation jakub at gcc dot gnu.org
                   ` (7 preceding siblings ...)
  2015-02-26 12:28 ` thopre01 at gcc dot gnu.org
@ 2015-02-26 12:37 ` jakub at gcc dot gnu.org
  2015-02-26 12:39 ` rguenth at gcc dot gnu.org
                   ` (3 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: jakub at gcc dot gnu.org @ 2015-02-26 12:37 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
(In reply to Thomas Preud'homme from comment #7)
> (In reply to Jakub Jelinek from comment #6)
> > I can certainly remove that hunk from the patch, if the expander and other
> > passes handle it well.  The test can stay I guess.
> 
> Things are at least working on x86 (obviously), ARM and SPARC (after
> PR61320's fix). Also this code is there since a long time without any bug
> report problems due to unalignment.

Ok.

> One question about the patch: is there a reason not to use n->range instead
> of GET_MODE_BITSIZE (TYPE_MODE (load_type))?

Supposedly that can be used too, that should probably always be the case.


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

* [Bug tree-optimization/65215] [5 Regression] Bswap load miscompilation
  2015-02-26  0:27 [Bug tree-optimization/65215] New: [5 Regression] Bswap load miscompilation jakub at gcc dot gnu.org
                   ` (8 preceding siblings ...)
  2015-02-26 12:37 ` jakub at gcc dot gnu.org
@ 2015-02-26 12:39 ` rguenth at gcc dot gnu.org
  2015-02-26 12:46 ` rguenth at gcc dot gnu.org
                   ` (2 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: rguenth at gcc dot gnu.org @ 2015-02-26 12:39 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Thomas Preud'homme from comment #5)
> (In reply to Richard Biener from comment #4)
> > (In reply to Jakub Jelinek from comment #1)
> > > Created attachment 34879 [details]
> > > gcc5-pr65215.patch
> > > 
> > > Untested fix.  There are still issues left, e.g. I can't understand the
> > > "bswap &&" part in
> > >       if (bswap
> > >           && align < GET_MODE_ALIGNMENT (TYPE_MODE (load_type))
> > >           && SLOW_UNALIGNED_ACCESS (TYPE_MODE (load_type), align))
> > >         return false;
> > > Don't you use the new MEM_REF even for the !bswap (aka nop) case?  So, I
> > > don't see how it would be safe to generate that.
> > > And the testsuite coverage of this is definitely suboptimal, from endianity
> > > POV, bitfields etc.
> > 
> > I suggested that change (remove bswap &&) multiple times, but it got lost
> > appearantly.  (I even remember applying that change myself!?)
> 
> 
> I remember the contrary as this was the reason PR61320 was investigated in
> the first place. This idea is that if it's unaligned the expander will take
> care of this and that they would be at least as efficient as what the user
> code was doing to avoid doing an unaligned load.

Ah indeed.  The idea is that the expander should be able to produce the
most optimal and canonical form for an unaligned load on those targets,
especially for say loading a 4-byte value from a 2-byte aligned source
where the source had 4 individual char loads.

> I'm happy to revisit that position though.

No - I just stand corrected.

> Best regards,
> 
> Thomas


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

* [Bug tree-optimization/65215] [5 Regression] Bswap load miscompilation
  2015-02-26  0:27 [Bug tree-optimization/65215] New: [5 Regression] Bswap load miscompilation jakub at gcc dot gnu.org
                   ` (9 preceding siblings ...)
  2015-02-26 12:39 ` rguenth at gcc dot gnu.org
@ 2015-02-26 12:46 ` rguenth at gcc dot gnu.org
  2015-02-26 22:50 ` jakub at gcc dot gnu.org
  2015-02-27  0:21 ` jakub at gcc dot gnu.org
  12 siblings, 0 replies; 14+ messages in thread
From: rguenth at gcc dot gnu.org @ 2015-02-26 12:46 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> ---
(In reply to Richard Biener from comment #9)
> (In reply to Thomas Preud'homme from comment #5)
> > (In reply to Richard Biener from comment #4)
> > > (In reply to Jakub Jelinek from comment #1)
> > > > Created attachment 34879 [details]
> > > > gcc5-pr65215.patch
> > > > 
> > > > Untested fix.  There are still issues left, e.g. I can't understand the
> > > > "bswap &&" part in
> > > >       if (bswap
> > > >           && align < GET_MODE_ALIGNMENT (TYPE_MODE (load_type))
> > > >           && SLOW_UNALIGNED_ACCESS (TYPE_MODE (load_type), align))
> > > >         return false;
> > > > Don't you use the new MEM_REF even for the !bswap (aka nop) case?  So, I
> > > > don't see how it would be safe to generate that.
> > > > And the testsuite coverage of this is definitely suboptimal, from endianity
> > > > POV, bitfields etc.
> > > 
> > > I suggested that change (remove bswap &&) multiple times, but it got lost
> > > appearantly.  (I even remember applying that change myself!?)

And what I changed was

Index: tree-ssa-math-opts.c
===================================================================
--- tree-ssa-math-opts.c        (revision 212067)
+++ tree-ssa-math-opts.c        (revision 212068)
@@ -2179,7 +2179,9 @@ bswap_replace (gimple cur_stmt, gimple_s
       unsigned align;

       align = get_object_alignment (src);
-      if (bswap && SLOW_UNALIGNED_ACCESS (TYPE_MODE (load_type), align))
+      if (bswap
+         && align < GET_MODE_ALIGNMENT (TYPE_MODE (load_type))
+         && SLOW_UNALIGNED_ACCESS (TYPE_MODE (load_type), align))
        return false;

       gsi_move_before (&gsi, &gsi_ins);

> > 
> > I remember the contrary as this was the reason PR61320 was investigated in
> > the first place. This idea is that if it's unaligned the expander will take
> > care of this and that they would be at least as efficient as what the user
> > code was doing to avoid doing an unaligned load.
> 
> Ah indeed.  The idea is that the expander should be able to produce the
> most optimal and canonical form for an unaligned load on those targets,
> especially for say loading a 4-byte value from a 2-byte aligned source
> where the source had 4 individual char loads.
> 
> > I'm happy to revisit that position though.
> 
> No - I just stand corrected.
> 
> > Best regards,
> > 
> > Thomas


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

* [Bug tree-optimization/65215] [5 Regression] Bswap load miscompilation
  2015-02-26  0:27 [Bug tree-optimization/65215] New: [5 Regression] Bswap load miscompilation jakub at gcc dot gnu.org
                   ` (10 preceding siblings ...)
  2015-02-26 12:46 ` rguenth at gcc dot gnu.org
@ 2015-02-26 22:50 ` jakub at gcc dot gnu.org
  2015-02-27  0:21 ` jakub at gcc dot gnu.org
  12 siblings, 0 replies; 14+ messages in thread
From: jakub at gcc dot gnu.org @ 2015-02-26 22:50 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Feb 26 21:01:59 2015
New Revision: 221033

URL: https://gcc.gnu.org/viewcvs?rev=221033&root=gcc&view=rev
Log:
    PR tree-optimization/65215
    * tree-ssa-math-opts.c (find_bswap_or_nop_load): Return false
    for PDP endian targets.
    (perform_symbolic_merge, find_bswap_or_nop_1, find_bswap_or_nop):
    Fix up formatting issues.
    (bswap_replace): Likewise.  For BYTES_BIG_ENDIAN, if the final access
    size is smaller than the original, adjust MEM_REF offset by the
    difference of sizes.  Use is_gimple_mem_ref_addr instead of
    is_gimple_min_invariant test to avoid adding address temporaries.

    * gcc.c-torture/execute/pr65215-1.c: New test.
    * gcc.c-torture/execute/pr65215-2.c: New test.
    * gcc.c-torture/execute/pr65215-3.c: New test.
    * gcc.c-torture/execute/pr65215-4.c: New test.
    * gcc.c-torture/execute/pr65215-5.c: New test.

Added:
    trunk/gcc/testsuite/gcc.c-torture/execute/pr65215-1.c
    trunk/gcc/testsuite/gcc.c-torture/execute/pr65215-2.c
    trunk/gcc/testsuite/gcc.c-torture/execute/pr65215-3.c
    trunk/gcc/testsuite/gcc.c-torture/execute/pr65215-4.c
    trunk/gcc/testsuite/gcc.c-torture/execute/pr65215-5.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/tree-ssa-math-opts.c


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

* [Bug tree-optimization/65215] [5 Regression] Bswap load miscompilation
  2015-02-26  0:27 [Bug tree-optimization/65215] New: [5 Regression] Bswap load miscompilation jakub at gcc dot gnu.org
                   ` (11 preceding siblings ...)
  2015-02-26 22:50 ` jakub at gcc dot gnu.org
@ 2015-02-27  0:21 ` jakub at gcc dot gnu.org
  12 siblings, 0 replies; 14+ messages in thread
From: jakub at gcc dot gnu.org @ 2015-02-27  0:21 UTC (permalink / raw)
  To: gcc-bugs

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

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

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

--- Comment #12 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed.


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

end of thread, other threads:[~2015-02-26 21:04 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-02-26  0:27 [Bug tree-optimization/65215] New: [5 Regression] Bswap load miscompilation jakub at gcc dot gnu.org
2015-02-26  0:44 ` [Bug tree-optimization/65215] " jakub at gcc dot gnu.org
2015-02-26 11:07 ` jakub at gcc dot gnu.org
2015-02-26 11:17 ` jakub at gcc dot gnu.org
2015-02-26 11:32 ` jakub at gcc dot gnu.org
2015-02-26 11:36 ` rguenth at gcc dot gnu.org
2015-02-26 11:45 ` jakub at gcc dot gnu.org
2015-02-26 11:45 ` thopre01 at gcc dot gnu.org
2015-02-26 12:28 ` thopre01 at gcc dot gnu.org
2015-02-26 12:37 ` jakub at gcc dot gnu.org
2015-02-26 12:39 ` rguenth at gcc dot gnu.org
2015-02-26 12:46 ` rguenth at gcc dot gnu.org
2015-02-26 22:50 ` jakub at gcc dot gnu.org
2015-02-27  0:21 ` 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).