public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown
@ 2012-02-16 18:28 jakub at gcc dot gnu.org
  2012-02-16 18:41 ` [Bug tree-optimization/52285] " jakub at gcc dot gnu.org
                   ` (23 more replies)
  0 siblings, 24 replies; 25+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-02-16 18:28 UTC (permalink / raw)
  To: gcc-bugs

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

             Bug #: 52285
           Summary: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: tree-optimization
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: jakub@gcc.gnu.org


#define wipememory2(_ptr,_set,_len) do { \
              volatile char *_vptr=(volatile char *)(_ptr); \
              unsigned long _vlen=(_len); \
              while(_vlen) { *_vptr=(_set); _vptr++; _vlen--; } \
                  } while(0)
#define wipememory(_ptr,_len) wipememory2(_ptr,0,_len)

__attribute__((noinline, noclone)) void
_gcry_burn_stack (int bytes)
{
  char buf[64];

    wipememory (buf, sizeof buf);
    bytes -= sizeof buf;
    if (bytes > 0)
        _gcry_burn_stack (bytes);
}

is one of the hot parts of gcrypt camellia256 ECB benchmark which apparently
slowed down in 4.7 compared to 4.6.  The routine is called many times, usually
with bytes equal to 372.

The above first slowed down the whole benchmark from ~ 2040ms to ~ 2400ms (-O2
-march=corei7-avx -fPIC) in
http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=178104
and then (somewhat surprisingly) became tiny bit faster again with
http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=181172 , which no longer tail
recursion optimizes the function (in this case suprisingly a win, but generally
IMHO a mistake).


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

* [Bug tree-optimization/52285] [4.7 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
@ 2012-02-16 18:41 ` jakub at gcc dot gnu.org
  2012-02-16 18:47 ` jakub at gcc dot gnu.org
                   ` (22 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-02-16 18:41 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-02-16 18:25:24 UTC ---
While it will slow down this exact testcase even more, I think tailr/tailc
passes should ignore CLOBBER stmts.


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

* [Bug tree-optimization/52285] [4.7 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
  2012-02-16 18:41 ` [Bug tree-optimization/52285] " jakub at gcc dot gnu.org
@ 2012-02-16 18:47 ` jakub at gcc dot gnu.org
  2012-02-16 18:53 ` jakub at gcc dot gnu.org
                   ` (21 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-02-16 18:47 UTC (permalink / raw)
  To: gcc-bugs

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

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

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

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-02-16 18:39:57 UTC ---
This is also a libgcrypt bug, because clearly if it wants to burn some portion
of the stack (assuming for security reasons), then
1) if it doesn't prevent tail recursion or tail call to itself, it doesn't do
what it is trying to do, in particular it keeps overwriting with zeros the same
portion of memory over and over
2) even if it isn't tail recursion/call optimized, on most targets it will
still leave gaps on the stack not overwritten
So, all in all, quite questionable way of burning cycles in the crypto library.


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

* [Bug tree-optimization/52285] [4.7 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
  2012-02-16 18:41 ` [Bug tree-optimization/52285] " jakub at gcc dot gnu.org
  2012-02-16 18:47 ` jakub at gcc dot gnu.org
@ 2012-02-16 18:53 ` jakub at gcc dot gnu.org
  2012-02-16 23:07 ` jakub at gcc dot gnu.org
                   ` (20 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-02-16 18:53 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-02-16 18:50:27 UTC ---
Created attachment 26681
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=26681
gcc47-pr52285.patch

Patch to ignore clobber stmts in tailc/tailr passes.  This turns this testcase
back into a loop, for which the bad IVOPT decision matters.


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

* [Bug tree-optimization/52285] [4.7 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2012-02-16 18:53 ` jakub at gcc dot gnu.org
@ 2012-02-16 23:07 ` jakub at gcc dot gnu.org
  2012-02-20 11:20 ` jakub at gcc dot gnu.org
                   ` (19 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-02-16 23:07 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-02-16 22:20:31 UTC ---
Author: jakub
Date: Thu Feb 16 22:20:27 2012
New Revision: 184317

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=184317
Log:
    PR tree-optimization/52285
    * tree-tailcall.c (find_tail_calls): Ignore gimple_clobber_p stmts
    when deciding if a call is a tail call or tail recursion.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/tree-tailcall.c


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

* [Bug tree-optimization/52285] [4.7 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2012-02-16 23:07 ` jakub at gcc dot gnu.org
@ 2012-02-20 11:20 ` jakub at gcc dot gnu.org
  2012-02-20 21:46 ` [Bug middle-end/52285] " pinskia at gcc dot gnu.org
                   ` (18 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-02-20 11:20 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ebotcazou at gcc dot
                   |                            |gnu.org, vmakarov at gcc
                   |                            |dot gnu.org

--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-02-20 11:13:33 UTC ---
void
foo (int x)
{
  char buf[64];
  do
    {
      volatile char *p = buf;
      unsigned long l = sizeof buf;
      while (l)
        {
          *p = 0;
          p++;
          l--;
        }
      x -= sizeof buf;
    }
  while (x > 0);
}

is a testcase without tail call.  With r184317 we keep the &buf[64] inside of
the loop, but unfortunately &buf[64] is (reg:DI 20 frame) here (&buf[0] is
frame-64), and therefore RTL lim doesn't do anything with it.
And when reload reloads that (reg:DI frame) into (minus:DI (reg:DI sp)
(const_int -8)), it doesn't place the lea before the loop, even when the
register pressure is low.  And no further pass does the loop invariant move
either.

I wonder if we shouldn't in RTL lim just load (frame) and other most likely
eliminable registers before the loop into some new pseudo (with REG_EQUIV) and
use it in the loop, I think if register pressure is high RA should
rematerialize those inside of the loop, shouldn't it?


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

* [Bug middle-end/52285] [4.7 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2012-02-20 11:20 ` jakub at gcc dot gnu.org
@ 2012-02-20 21:46 ` pinskia at gcc dot gnu.org
  2012-02-22 10:10 ` jakub at gcc dot gnu.org
                   ` (17 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: pinskia at gcc dot gnu.org @ 2012-02-20 21:46 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2012-02-20
          Component|tree-optimization           |middle-end
     Ever Confirmed|0                           |1

--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> 2012-02-20 21:45:53 UTC ---
Confirmed.


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

* [Bug middle-end/52285] [4.7 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (5 preceding siblings ...)
  2012-02-20 21:46 ` [Bug middle-end/52285] " pinskia at gcc dot gnu.org
@ 2012-02-22 10:10 ` jakub at gcc dot gnu.org
  2012-03-22  9:00 ` [Bug middle-end/52285] [4.7/4.8 " rguenth at gcc dot gnu.org
                   ` (16 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-02-22 10:10 UTC (permalink / raw)
  To: gcc-bugs

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

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

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


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

* [Bug middle-end/52285] [4.7/4.8 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (6 preceding siblings ...)
  2012-02-22 10:10 ` jakub at gcc dot gnu.org
@ 2012-03-22  9:00 ` rguenth at gcc dot gnu.org
  2012-06-14  8:29 ` rguenth at gcc dot gnu.org
                   ` (15 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-03-22  9:00 UTC (permalink / raw)
  To: gcc-bugs

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

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

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

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


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

* [Bug middle-end/52285] [4.7/4.8 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (7 preceding siblings ...)
  2012-03-22  9:00 ` [Bug middle-end/52285] [4.7/4.8 " rguenth at gcc dot gnu.org
@ 2012-06-14  8:29 ` rguenth at gcc dot gnu.org
  2012-09-20 10:23 ` jakub at gcc dot gnu.org
                   ` (14 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-06-14  8:29 UTC (permalink / raw)
  To: gcc-bugs

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

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

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

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


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

* [Bug middle-end/52285] [4.7/4.8 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (8 preceding siblings ...)
  2012-06-14  8:29 ` rguenth at gcc dot gnu.org
@ 2012-09-20 10:23 ` jakub at gcc dot gnu.org
  2012-11-13 10:30 ` steven at gcc dot gnu.org
                   ` (13 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-09-20 10:23 UTC (permalink / raw)
  To: gcc-bugs


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

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

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

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


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

* [Bug middle-end/52285] [4.7/4.8 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (9 preceding siblings ...)
  2012-09-20 10:23 ` jakub at gcc dot gnu.org
@ 2012-11-13 10:30 ` steven at gcc dot gnu.org
  2012-11-13 10:44 ` jakub at gcc dot gnu.org
                   ` (12 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: steven at gcc dot gnu.org @ 2012-11-13 10:30 UTC (permalink / raw)
  To: gcc-bugs


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

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

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

--- Comment #10 from Steven Bosscher <steven at gcc dot gnu.org> 2012-11-13 10:30:27 UTC ---
There are several reasons why RTL LIM cannot currently hoist the (frame) rtx.


The first is that in general it stays away from any HARD_REGISTER_P reg with
a 10-foot pole.  For most hard registers this is probably a good strategy:
Anything that's in a "real" hard register at this point is there for a reason
(function return, global reg, whatever) and almost certainly not invariant in
a loop.


Second, RTL LIM only hoists expression that can be assigned to the original
SET_DEST of a single set. In the case of this PR, the insn in case is:

;;   UD chains for insn luid 2 uid 15
;;      reg 20 { }
;;      reg 63 { d2(bb 4 insn 12) }
(insn 15 12 16 4 (set (reg:CCZ 17 flags)
        (compare:CCZ (reg/v/f:DI 63 [ p ])
            (reg/f:DI 20 frame))) PR52285.c:10 8 {*cmpdi_1}
     (nil))

This fails in may_assign_reg_p because (reg:CCZ 17) can't be assigned to (it
is a hard register, and I suppose it has class NO_REGS), so the SET_SRC is
not even considered by find_invariant_insn as a potential invariant.  I think
this condition can be relaxed with something like,

Index: loop-invariant.c
===================================================================
--- loop-invariant.c    (revision 193454)
+++ loop-invariant.c    (working copy)
@@ -874,11 +874,11 @@
   dest = SET_DEST (set);

   if (!REG_P (dest)
-      || HARD_REGISTER_P (dest))
+      || HARD_REGISTER_P (dest)
+      || !may_assign_reg_p (dest))
     simple = false;

-  if (!may_assign_reg_p (SET_DEST (set))
-      || !check_maybe_invariant (SET_SRC (set)))
+  if (!check_maybe_invariant (SET_SRC (set)))
     return;

   /* If the insn can throw exception, ...


Finally, RTL LIM cannot hoist parts of expressions.  It only hoists the
SET_SRC as a whole, or nothing at all.  I have patches for that, originally
developed to hoist addresses out of MEMs.  I'll dust them off and see if
I can make it handle "(reg:frame + CONST_INT)" and other expressions that 
involve eliminable regs.


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

* [Bug middle-end/52285] [4.7/4.8 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (10 preceding siblings ...)
  2012-11-13 10:30 ` steven at gcc dot gnu.org
@ 2012-11-13 10:44 ` jakub at gcc dot gnu.org
  2012-11-13 23:38 ` steven at gcc dot gnu.org
                   ` (11 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: jakub at gcc dot gnu.org @ 2012-11-13 10:44 UTC (permalink / raw)
  To: gcc-bugs


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

--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-11-13 10:43:58 UTC ---
I think (plus (frame) (const_int)) is likely not an issue (at least in the
common case, could be only problem if eliminated into something that needs much
bigger offset that doesn't fit into the instruction anymore), the problem is an
eliminable register alone used somewhere where (plus (eliminate_to) (const_int
small_int)) wouldn't be handled and thus would need to be reloaded.
If loops are still around at LRA time, perhaps LRA should consider putting it
before loop if register pressure is low, or LIM could just have extra code for
this (first handle normal IV motions and just record if there are any
eliminable regs not used inside of plus with const_int, and at the end if
register pressure still isn't too high consider just creating a new insn that
sets a pseudo to (frame) or other eliminable register before loop and replacing
all uses of (frame) in the loop with that.  I'm not saying it must be LIM, I'm
just looking for suggestions where to perform this.


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

* [Bug middle-end/52285] [4.7/4.8 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (11 preceding siblings ...)
  2012-11-13 10:44 ` jakub at gcc dot gnu.org
@ 2012-11-13 23:38 ` steven at gcc dot gnu.org
  2013-04-11  8:00 ` [Bug middle-end/52285] [4.7/4.8/4.9 " rguenth at gcc dot gnu.org
                   ` (10 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: steven at gcc dot gnu.org @ 2012-11-13 23:38 UTC (permalink / raw)
  To: gcc-bugs


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

--- Comment #12 from Steven Bosscher <steven at gcc dot gnu.org> 2012-11-13 23:37:52 UTC ---
Created attachment 28678
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=28678
Gross hack

(In reply to comment #11)
> If loops are still around at LRA time, perhaps LRA should consider putting
> it before loop if register pressure is low, or LIM could just have extra
> code for this

Unfortunately, loop are destroyed _just_ before LRA, at the end of IRA.
IRA has its own loop tree but that is destroyed before LRA, too.


> I'm not saying it must be LIM, I'm
> just looking for suggestions where to perform this.

LIM may be too early. I've experimented with the attached patch (based off
some other patch for invariant addresses that was bit-rotting on a shelf)
and I had to resort to some crude hacks to make loop-invariant even just
consider moving the bare frame_pointer_rtx, like manually setting the cost
to something high because set_src_cost(frame_pointer_rtx)==0.  The result
is this code:

foo:
        leaq    -72(%rsp), %rcx
        leaq    -8(%rsp), %rdx     // A Pyrrhic victory...
        .p2align 4,,10
        .p2align 3
.L5:
        movq    %rcx, %rax
        .p2align 4,,10
        .p2align 3
.L3:
        movb    $0, (%rax)
        addq    $1, %rax
        cmpq    %rdx, %rax
        jne     .L3
        subl    $64, %edi
        testl   %edi, %edi
        jg      .L5
        rep ret


Need to think about this a bit more, perhaps postreload-gcse can be used
for this instead of LIM...


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

* [Bug middle-end/52285] [4.7/4.8/4.9 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (12 preceding siblings ...)
  2012-11-13 23:38 ` steven at gcc dot gnu.org
@ 2013-04-11  8:00 ` rguenth at gcc dot gnu.org
  2014-06-12 13:49 ` [Bug middle-end/52285] [4.7/4.8/4.9/4.10 " rguenth at gcc dot gnu.org
                   ` (9 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: rguenth at gcc dot gnu.org @ 2013-04-11  8:00 UTC (permalink / raw)
  To: gcc-bugs


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

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

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

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


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

* [Bug middle-end/52285] [4.7/4.8/4.9/4.10 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (13 preceding siblings ...)
  2013-04-11  8:00 ` [Bug middle-end/52285] [4.7/4.8/4.9 " rguenth at gcc dot gnu.org
@ 2014-06-12 13:49 ` rguenth at gcc dot gnu.org
  2014-12-19 13:42 ` [Bug middle-end/52285] [4.8/4.9/5 " jakub at gcc dot gnu.org
                   ` (8 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: rguenth at gcc dot gnu.org @ 2014-06-12 13:49 UTC (permalink / raw)
  To: gcc-bugs

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

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

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

--- Comment #14 from Richard Biener <rguenth at gcc dot gnu.org> ---
The 4.7 branch is being closed, moving target milestone to 4.8.4.


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

* [Bug middle-end/52285] [4.8/4.9/5 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (14 preceding siblings ...)
  2014-06-12 13:49 ` [Bug middle-end/52285] [4.7/4.8/4.9/4.10 " rguenth at gcc dot gnu.org
@ 2014-12-19 13:42 ` jakub at gcc dot gnu.org
  2015-06-23  8:25 ` [Bug middle-end/52285] [4.8/4.9/5/6 " rguenth at gcc dot gnu.org
                   ` (7 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: jakub at gcc dot gnu.org @ 2014-12-19 13:42 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|4.8.4                       |4.8.5

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


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

* [Bug middle-end/52285] [4.8/4.9/5/6 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (15 preceding siblings ...)
  2014-12-19 13:42 ` [Bug middle-end/52285] [4.8/4.9/5 " jakub at gcc dot gnu.org
@ 2015-06-23  8:25 ` rguenth at gcc dot gnu.org
  2015-06-26 20:17 ` [Bug middle-end/52285] [4.9/5/6 " jakub at gcc dot gnu.org
                   ` (6 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: rguenth at gcc dot gnu.org @ 2015-06-23  8:25 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|4.8.5                       |4.9.3

--- Comment #16 from Richard Biener <rguenth at gcc dot gnu.org> ---
The gcc-4_8-branch is being closed, re-targeting regressions to 4.9.3.


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

* [Bug middle-end/52285] [4.9/5/6 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (16 preceding siblings ...)
  2015-06-23  8:25 ` [Bug middle-end/52285] [4.8/4.9/5/6 " rguenth at gcc dot gnu.org
@ 2015-06-26 20:17 ` jakub at gcc dot gnu.org
  2015-06-26 20:38 ` jakub at gcc dot gnu.org
                   ` (5 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: jakub at gcc dot gnu.org @ 2015-06-26 20:17 UTC (permalink / raw)
  To: gcc-bugs

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

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


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

* [Bug middle-end/52285] [4.9/5/6 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (17 preceding siblings ...)
  2015-06-26 20:17 ` [Bug middle-end/52285] [4.9/5/6 " jakub at gcc dot gnu.org
@ 2015-06-26 20:38 ` jakub at gcc dot gnu.org
  2021-05-14  9:46 ` [Bug middle-end/52285] [9/10/11/12 " jakub at gcc dot gnu.org
                   ` (4 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: jakub at gcc dot gnu.org @ 2015-06-26 20:38 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|4.9.3                       |4.9.4


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

* [Bug middle-end/52285] [9/10/11/12 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (18 preceding siblings ...)
  2015-06-26 20:38 ` jakub at gcc dot gnu.org
@ 2021-05-14  9:46 ` jakub at gcc dot gnu.org
  2021-06-01  8:05 ` rguenth at gcc dot gnu.org
                   ` (3 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: jakub at gcc dot gnu.org @ 2021-05-14  9:46 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|8.5                         |9.4

--- Comment #26 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
GCC 8 branch is being closed.

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

* [Bug middle-end/52285] [9/10/11/12 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (19 preceding siblings ...)
  2021-05-14  9:46 ` [Bug middle-end/52285] [9/10/11/12 " jakub at gcc dot gnu.org
@ 2021-06-01  8:05 ` rguenth at gcc dot gnu.org
  2022-05-27  9:34 ` [Bug middle-end/52285] [10/11/12/13 " rguenth at gcc dot gnu.org
                   ` (2 subsequent siblings)
  23 siblings, 0 replies; 25+ messages in thread
From: rguenth at gcc dot gnu.org @ 2021-06-01  8:05 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|9.4                         |9.5

--- Comment #27 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC 9.4 is being released, retargeting bugs to GCC 9.5.

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

* [Bug middle-end/52285] [10/11/12/13 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (20 preceding siblings ...)
  2021-06-01  8:05 ` rguenth at gcc dot gnu.org
@ 2022-05-27  9:34 ` rguenth at gcc dot gnu.org
  2022-06-28 10:30 ` jakub at gcc dot gnu.org
  2023-07-07 10:29 ` [Bug middle-end/52285] [11/12/13/14 " rguenth at gcc dot gnu.org
  23 siblings, 0 replies; 25+ messages in thread
From: rguenth at gcc dot gnu.org @ 2022-05-27  9:34 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|9.5                         |10.4

--- Comment #28 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC 9 branch is being closed

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

* [Bug middle-end/52285] [10/11/12/13 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (21 preceding siblings ...)
  2022-05-27  9:34 ` [Bug middle-end/52285] [10/11/12/13 " rguenth at gcc dot gnu.org
@ 2022-06-28 10:30 ` jakub at gcc dot gnu.org
  2023-07-07 10:29 ` [Bug middle-end/52285] [11/12/13/14 " rguenth at gcc dot gnu.org
  23 siblings, 0 replies; 25+ messages in thread
From: jakub at gcc dot gnu.org @ 2022-06-28 10:30 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|10.4                        |10.5

--- Comment #29 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
GCC 10.4 is being released, retargeting bugs to GCC 10.5.

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

* [Bug middle-end/52285] [11/12/13/14 Regression] libgcrypt _gcry_burn_stack slowdown
  2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
                   ` (22 preceding siblings ...)
  2022-06-28 10:30 ` jakub at gcc dot gnu.org
@ 2023-07-07 10:29 ` rguenth at gcc dot gnu.org
  23 siblings, 0 replies; 25+ messages in thread
From: rguenth at gcc dot gnu.org @ 2023-07-07 10:29 UTC (permalink / raw)
  To: gcc-bugs

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

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

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

--- Comment #30 from Richard Biener <rguenth at gcc dot gnu.org> ---
GCC 10 branch is being closed.

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

end of thread, other threads:[~2023-07-07 10:29 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-02-16 18:28 [Bug tree-optimization/52285] New: [4.7 Regression] libgcrypt _gcry_burn_stack slowdown jakub at gcc dot gnu.org
2012-02-16 18:41 ` [Bug tree-optimization/52285] " jakub at gcc dot gnu.org
2012-02-16 18:47 ` jakub at gcc dot gnu.org
2012-02-16 18:53 ` jakub at gcc dot gnu.org
2012-02-16 23:07 ` jakub at gcc dot gnu.org
2012-02-20 11:20 ` jakub at gcc dot gnu.org
2012-02-20 21:46 ` [Bug middle-end/52285] " pinskia at gcc dot gnu.org
2012-02-22 10:10 ` jakub at gcc dot gnu.org
2012-03-22  9:00 ` [Bug middle-end/52285] [4.7/4.8 " rguenth at gcc dot gnu.org
2012-06-14  8:29 ` rguenth at gcc dot gnu.org
2012-09-20 10:23 ` jakub at gcc dot gnu.org
2012-11-13 10:30 ` steven at gcc dot gnu.org
2012-11-13 10:44 ` jakub at gcc dot gnu.org
2012-11-13 23:38 ` steven at gcc dot gnu.org
2013-04-11  8:00 ` [Bug middle-end/52285] [4.7/4.8/4.9 " rguenth at gcc dot gnu.org
2014-06-12 13:49 ` [Bug middle-end/52285] [4.7/4.8/4.9/4.10 " rguenth at gcc dot gnu.org
2014-12-19 13:42 ` [Bug middle-end/52285] [4.8/4.9/5 " jakub at gcc dot gnu.org
2015-06-23  8:25 ` [Bug middle-end/52285] [4.8/4.9/5/6 " rguenth at gcc dot gnu.org
2015-06-26 20:17 ` [Bug middle-end/52285] [4.9/5/6 " jakub at gcc dot gnu.org
2015-06-26 20:38 ` jakub at gcc dot gnu.org
2021-05-14  9:46 ` [Bug middle-end/52285] [9/10/11/12 " jakub at gcc dot gnu.org
2021-06-01  8:05 ` rguenth at gcc dot gnu.org
2022-05-27  9:34 ` [Bug middle-end/52285] [10/11/12/13 " rguenth at gcc dot gnu.org
2022-06-28 10:30 ` jakub at gcc dot gnu.org
2023-07-07 10:29 ` [Bug middle-end/52285] [11/12/13/14 " 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).