public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug middle-end/31150] [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const
  2007-03-12 16:46 [Bug middle-end/31150] New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const pinskia at gcc dot gnu dot org
@ 2007-03-12 16:46 ` pinskia at gcc dot gnu dot org
  2007-03-22 23:15 ` mmitchel at gcc dot gnu dot org
                   ` (13 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2007-03-12 16:46 UTC (permalink / raw)
  To: gcc-bugs



-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Target Milestone|---                         |4.1.3


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


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

* [Bug middle-end/31150]  New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const
@ 2007-03-12 16:46 pinskia at gcc dot gnu dot org
  2007-03-12 16:46 ` [Bug middle-end/31150] " pinskia at gcc dot gnu dot org
                   ` (14 more replies)
  0 siblings, 15 replies; 16+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2007-03-12 16:46 UTC (permalink / raw)
  To: gcc-bugs

Take:
int main()
{
  char str[2][34] = {"a","b"};

  __builtin_puts(str[0]);

  return 0;
}

In 4.0.2, we used to get:
  static char C.0[2][34] = {"a", "b"};
      char str[2][34];

      str = C.0;
      __builtin_puts (&str[0][0]);


But in 4.1.1 and above, we get:
  char str[2][34];

  str = {};
  str[0] = "a";
  str[1] = "b";

Which causes us to first zero out the array and then do load/stores on the
stack.


-- 
           Summary: [4.1/4.2/4.3 Regression] Not promoting an whole array to
                    be static const
           Product: gcc
           Version: 4.3.0
            Status: UNCONFIRMED
          Keywords: missed-optimization
          Severity: normal
          Priority: P3
         Component: middle-end
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: pinskia at gcc dot gnu dot org


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


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

* [Bug middle-end/31150] [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const
  2007-03-12 16:46 [Bug middle-end/31150] New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const pinskia at gcc dot gnu dot org
  2007-03-12 16:46 ` [Bug middle-end/31150] " pinskia at gcc dot gnu dot org
@ 2007-03-22 23:15 ` mmitchel at gcc dot gnu dot org
  2007-04-15 23:56 ` pinskia at gcc dot gnu dot org
                   ` (12 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: mmitchel at gcc dot gnu dot org @ 2007-03-22 23:15 UTC (permalink / raw)
  To: gcc-bugs



-- 

mmitchel at gcc dot gnu dot org changed:

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


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


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

* [Bug middle-end/31150] [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const
  2007-03-12 16:46 [Bug middle-end/31150] New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const pinskia at gcc dot gnu dot org
  2007-03-12 16:46 ` [Bug middle-end/31150] " pinskia at gcc dot gnu dot org
  2007-03-22 23:15 ` mmitchel at gcc dot gnu dot org
@ 2007-04-15 23:56 ` pinskia at gcc dot gnu dot org
  2007-06-25 12:32 ` eres at il dot ibm dot com
                   ` (11 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2007-04-15 23:56 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #1 from pinskia at gcc dot gnu dot org  2007-04-16 00:56 -------
This was introduced by the fix for PR 21478.


-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  BugsThisDependsOn|                            |21478


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


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

* [Bug middle-end/31150] [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const
  2007-03-12 16:46 [Bug middle-end/31150] New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const pinskia at gcc dot gnu dot org
                   ` (2 preceding siblings ...)
  2007-04-15 23:56 ` pinskia at gcc dot gnu dot org
@ 2007-06-25 12:32 ` eres at il dot ibm dot com
  2007-06-25 14:35 ` pinskia at gcc dot gnu dot org
                   ` (10 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: eres at il dot ibm dot com @ 2007-06-25 12:32 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #2 from eres at il dot ibm dot com  2007-06-25 12:31 -------
I would like to be assigned to this bug.

Thanks,
Revital


-- 


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


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

* [Bug middle-end/31150] [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const
  2007-03-12 16:46 [Bug middle-end/31150] New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const pinskia at gcc dot gnu dot org
                   ` (3 preceding siblings ...)
  2007-06-25 12:32 ` eres at il dot ibm dot com
@ 2007-06-25 14:35 ` pinskia at gcc dot gnu dot org
  2007-06-26  7:42 ` eres at il dot ibm dot com
                   ` (9 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2007-06-25 14:35 UTC (permalink / raw)
  To: gcc-bugs



-- 

pinskia at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|unassigned at gcc dot gnu   |eres at il dot ibm dot com
                   |dot org                     |
             Status|UNCONFIRMED                 |ASSIGNED
     Ever Confirmed|0                           |1
   Last reconfirmed|0000-00-00 00:00:00         |2007-06-25 14:35:33
               date|                            |


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


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

* [Bug middle-end/31150] [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const
  2007-03-12 16:46 [Bug middle-end/31150] New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const pinskia at gcc dot gnu dot org
                   ` (4 preceding siblings ...)
  2007-06-25 14:35 ` pinskia at gcc dot gnu dot org
@ 2007-06-26  7:42 ` eres at il dot ibm dot com
  2007-06-28  5:50 ` patchapp at dberlin dot org
                   ` (8 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: eres at il dot ibm dot com @ 2007-06-26  7:42 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #3 from eres at il dot ibm dot com  2007-06-26 07:42 -------
Created an attachment (id=13791)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=13791&action=view)
fix PR31150

Attached is a patch to initialize the scalar elmenets of the array
which should fix this problem. 

char str[2][34] = {"a","b"};
==>
str = {};
str[0][0] = 97;
str[1][0] = 98;

I appreciate any comments.

Thanks,
Revital


-- 


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


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

* [Bug middle-end/31150] [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const
  2007-03-12 16:46 [Bug middle-end/31150] New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const pinskia at gcc dot gnu dot org
                   ` (5 preceding siblings ...)
  2007-06-26  7:42 ` eres at il dot ibm dot com
@ 2007-06-28  5:50 ` patchapp at dberlin dot org
  2007-06-28 11:55 ` eres at il dot ibm dot com
                   ` (7 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: patchapp at dberlin dot org @ 2007-06-28  5:50 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #4 from patchapp at dberlin dot org  2007-06-28 05:50 -------
Subject: Bug number PR31150

A patch for this bug has been added to the patch tracker.
The mailing list url for the patch is
http://gcc.gnu.org/ml/gcc-patches/2007-06/msg02037.html


-- 


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


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

* [Bug middle-end/31150] [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const
  2007-03-12 16:46 [Bug middle-end/31150] New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const pinskia at gcc dot gnu dot org
                   ` (6 preceding siblings ...)
  2007-06-28  5:50 ` patchapp at dberlin dot org
@ 2007-06-28 11:55 ` eres at il dot ibm dot com
  2007-08-23 20:36 ` jakub at gcc dot gnu dot org
                   ` (6 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: eres at il dot ibm dot com @ 2007-06-28 11:55 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #5 from eres at il dot ibm dot com  2007-06-28 11:55 -------
(Form off-line discussion with Richard Guenther)

For- 

char str[2][16] = {"thisis16charslo","thisis16charslo"};

On ppc64 we will get -

static char C.0[2][16] = {"thisis16charslo", "thisis16charslo"};

while on x86_64 - 

str[0] = "thisis16charslo";
str[1] = "thisis16charslo";

and this patch makes this output much worse (although it should be
applied only on sparse data)


-- 


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


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

* [Bug middle-end/31150] [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const
  2007-03-12 16:46 [Bug middle-end/31150] New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const pinskia at gcc dot gnu dot org
                   ` (7 preceding siblings ...)
  2007-06-28 11:55 ` eres at il dot ibm dot com
@ 2007-08-23 20:36 ` jakub at gcc dot gnu dot org
  2008-07-03 23:23 ` [Bug middle-end/31150] [4.1/4.2/4.3/4.4 " pinskia at gcc dot gnu dot org
                   ` (5 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: jakub at gcc dot gnu dot org @ 2007-08-23 20:36 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #6 from jakub at gcc dot gnu dot org  2007-08-23 20:36 -------
It is unfortunate that gimple can only initialize the whole array, unless
__builtin_memcpy is used.  Unfortunately __builtin_memcpy has a different
drawback - the var will be forced to be TREE_ADDRESSABLE even when it otherwise
wouldn't have to be.
So, we have the option to add some flag to count_type_elements etc., so that
they will behave one way for expr.c etc. and one way for the gimplifier - there
it would need to count whole arrays as units if they are initialized from
string
literals, etc.
The other option is IMHO to hint during expansion expand_assignment that
the memory is already cleared by previous var = {} and so it can avoid storing
zeros.  Or teach some RTL pass to remove the redundant zero stores.  If
the big clear_storage is done through clearing by pieces, DSE will already
handle this to some extent (will remove redundant stores from the big
clear_storage), but if it is done through a special insn (like rep stosb) or
through memset call, nothing will remove it.

While looking at this, I have noticed that a simple
struct A { char c[10]; };

void
foo (void)
{
  struct A a = { "abcdefghi" };
  baz (&a);
}

void
bar (void)
{
  struct A a;
  __builtin_strcpy (&a.c[0], "abcdefghi");
  baz (&a);
}

is not as efficient as it ought to be in the foo function - while strcpy/memcpy
can and in this case will use store_by_pieces, store_expr will always emit the
string literal to memory and then emit a block move from it to target followed
optionally by clear_storage of the rest of the memory.
I'm testing a patch to improve this ATM.


-- 


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


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

* [Bug middle-end/31150] [4.1/4.2/4.3/4.4 Regression] Not promoting an whole array to be static const
  2007-03-12 16:46 [Bug middle-end/31150] New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const pinskia at gcc dot gnu dot org
                   ` (8 preceding siblings ...)
  2007-08-23 20:36 ` jakub at gcc dot gnu dot org
@ 2008-07-03 23:23 ` pinskia at gcc dot gnu dot org
  2008-07-04 22:01 ` [Bug middle-end/31150] [4.2/4.3/4.4 " jsm28 at gcc dot gnu dot org
                   ` (4 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2008-07-03 23:23 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #7 from pinskia at gcc dot gnu dot org  2008-07-03 23:22 -------
(In reply to comment #4)
> http://gcc.gnu.org/ml/gcc-patches/2007-06/msg02037.html

This patch causes the following simple testcase to fail as we are stopping at
the first NULL character:
int main()
{
  char str[2][34] = {"a\0c","b"};

  if (str[0][2] != 'c')
    __builtin_abort ();

  return 0;
}


-- 


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


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

* [Bug middle-end/31150] [4.2/4.3/4.4 Regression] Not promoting an whole array to be static const
  2007-03-12 16:46 [Bug middle-end/31150] New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const pinskia at gcc dot gnu dot org
                   ` (9 preceding siblings ...)
  2008-07-03 23:23 ` [Bug middle-end/31150] [4.1/4.2/4.3/4.4 " pinskia at gcc dot gnu dot org
@ 2008-07-04 22:01 ` jsm28 at gcc dot gnu dot org
  2008-07-06  5:30 ` eres at il dot ibm dot com
                   ` (3 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: jsm28 at gcc dot gnu dot org @ 2008-07-04 22:01 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #8 from jsm28 at gcc dot gnu dot org  2008-07-04 22:00 -------
Closing 4.1 branch.


-- 

jsm28 at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|[4.1/4.2/4.3/4.4 Regression]|[4.2/4.3/4.4 Regression] Not
                   |Not promoting an whole array|promoting an whole array to
                   |to be static const          |be static const
   Target Milestone|4.1.3                       |4.2.5


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


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

* [Bug middle-end/31150] [4.2/4.3/4.4 Regression] Not promoting an whole array to be static const
  2007-03-12 16:46 [Bug middle-end/31150] New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const pinskia at gcc dot gnu dot org
                   ` (10 preceding siblings ...)
  2008-07-04 22:01 ` [Bug middle-end/31150] [4.2/4.3/4.4 " jsm28 at gcc dot gnu dot org
@ 2008-07-06  5:30 ` eres at il dot ibm dot com
  2008-07-06 13:37 ` rguenth at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  14 siblings, 0 replies; 16+ messages in thread
From: eres at il dot ibm dot com @ 2008-07-06  5:30 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #9 from eres at il dot ibm dot com  2008-07-06 05:29 -------
Following http://gcc.gnu.org/ml/gcc/2008-07/msg00104.html
I would like to ask to be unassign from this bug.

Thanks


-- 


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


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

* [Bug middle-end/31150] [4.2/4.3/4.4 Regression] Not promoting an whole array to be static const
  2007-03-12 16:46 [Bug middle-end/31150] New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const pinskia at gcc dot gnu dot org
                   ` (11 preceding siblings ...)
  2008-07-06  5:30 ` eres at il dot ibm dot com
@ 2008-07-06 13:37 ` rguenth at gcc dot gnu dot org
  2008-12-22 23:44 ` jakub at gcc dot gnu dot org
  2008-12-22 23:48 ` jakub at gcc dot gnu dot org
  14 siblings, 0 replies; 16+ messages in thread
From: rguenth at gcc dot gnu dot org @ 2008-07-06 13:37 UTC (permalink / raw)
  To: gcc-bugs



-- 

rguenth at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         AssignedTo|eres at il dot ibm dot com  |unassigned at gcc dot gnu
                   |                            |dot org
             Status|ASSIGNED                    |NEW


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


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

* [Bug middle-end/31150] [4.2/4.3/4.4 Regression] Not promoting an whole array to be static const
  2007-03-12 16:46 [Bug middle-end/31150] New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const pinskia at gcc dot gnu dot org
                   ` (12 preceding siblings ...)
  2008-07-06 13:37 ` rguenth at gcc dot gnu dot org
@ 2008-12-22 23:44 ` jakub at gcc dot gnu dot org
  2008-12-22 23:48 ` jakub at gcc dot gnu dot org
  14 siblings, 0 replies; 16+ messages in thread
From: jakub at gcc dot gnu dot org @ 2008-12-22 23:44 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #10 from jakub at gcc dot gnu dot org  2008-12-22 23:42 -------
Subject: Bug 31150

Author: jakub
Date: Mon Dec 22 23:41:17 2008
New Revision: 142892

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=142892
Log:
        PR middle-end/31150
        * dse.c (struct store_info): Add const_rhs field.
        (clear_rhs_from_active_local_stores): Clear also const_rhs.
        (record_store): Try also cselib_expand_value_rtx to get a constant.
        (find_shift_sequence, get_stored_val): Use const_rhs instead of
        rhs if worthwhile.
        * cselib.c (cselib_record_sets): If !cselib_record_memory and
        there is just one set from read-only MEM, look at REG_EQUAL or
        REG_EQUIV note.

        * dse.c (struct store_info): Add redundant_reason field.
        (record_store): When storing the same constant as has been
        stored by an earlier store, set redundant_reason field
        to the earlier store's insn_info_t.  Don't delete cannot_delete
        insns.
        (find_shift_sequence): Remove read_info argument, add read_mode
        and require_cst arguments.  Return early if require_cst and
        constant wouldn't be returned.
        (get_stored_val): New function.
        (replace_read): Use it.
        (scan_insn): Put even cannot_delete insns with exactly 1 store
        into active_local_stores.
        (dse_step1): Don't delete cannot_delete insns.  Remove redundant
        constant stores if contains_cselib_groups and earlier store storing
        the same value hasn't been eliminated.
        (dse_step6): Renamed to dse_step7.  New function.
        (dse_step7): Renamed from dse_step6.
        (rest_of_handle_dse): Call dse_step6 and dse_step7 at the end.
        * cselib.c (cselib_expand_value_rtx): Don't wrap CONST_INTs
        into CONST unless really necessary.  Handle SUBREG, unary,
        ternary, bitfield and compares specially, to be able to simplify
        operations on constants.
        (expand_loc): Try to optimize LO_SUM.

        * dse.c (get_call_args): New function.
        (scan_insn): Don't handle BUILT_IN_BZERO.  For memset, attempt
        to get call arguments and if successful and both len and val are
        constants, handle the call as (mem:BLK) (const_int) store.

        * dse.c (struct store_info): Add is_large bool field, change
        positions_needed into a union of a bitmask and bitmap + count.
        (free_store_info): Free bitmap if is_large.
        (set_usage_bits): Don't look at stores where
        offset + width >= MAX_OFFSET.
        (set_position_unneeded, set_all_positions_unneeded,
        any_positions_needed_p, all_positions_needed_p): New static inline
        functions.
        (record_store): Handle BLKmode stores of CONST_INT, if
        MEM_SIZE is set on the MEM.  Use the new positions_needed
        accessor inlines.
        (replace_read): Handle reads from BLKmode CONST_INT stores.
        (check_mem_read_rtx): Use all_positions_needed_p function.
        (dse_step1): Free large positions_needed bitmaps and clear is_large.

        * dse.c (struct store_info): Change begin and end types to
        HOST_WIDE_INT.

        * dse.c (record_store): Fix check for unused store.

        * expr.c (block_clear_fn): No longer static.
        * expr.h (block_clear_fn): Declare.
        * dse.c (scan_insn): Memset and bzero can just read their
        arguments.

        * gcc.c-torture/execute/20081218-1.c: New test.

Added:
    trunk/gcc/testsuite/gcc.c-torture/execute/20081218-1.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cselib.c
    trunk/gcc/dse.c
    trunk/gcc/expr.c
    trunk/gcc/expr.h
    trunk/gcc/testsuite/ChangeLog


-- 


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


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

* [Bug middle-end/31150] [4.2/4.3/4.4 Regression] Not promoting an whole array to be static const
  2007-03-12 16:46 [Bug middle-end/31150] New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const pinskia at gcc dot gnu dot org
                   ` (13 preceding siblings ...)
  2008-12-22 23:44 ` jakub at gcc dot gnu dot org
@ 2008-12-22 23:48 ` jakub at gcc dot gnu dot org
  14 siblings, 0 replies; 16+ messages in thread
From: jakub at gcc dot gnu dot org @ 2008-12-22 23:48 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #11 from jakub at gcc dot gnu dot org  2008-12-22 23:45 -------
Fixed on the trunk.  Won't fix for older releases.


-- 

jakub at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED
   Target Milestone|4.2.5                       |4.4.0


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


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

end of thread, other threads:[~2008-12-22 23:48 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-03-12 16:46 [Bug middle-end/31150] New: [4.1/4.2/4.3 Regression] Not promoting an whole array to be static const pinskia at gcc dot gnu dot org
2007-03-12 16:46 ` [Bug middle-end/31150] " pinskia at gcc dot gnu dot org
2007-03-22 23:15 ` mmitchel at gcc dot gnu dot org
2007-04-15 23:56 ` pinskia at gcc dot gnu dot org
2007-06-25 12:32 ` eres at il dot ibm dot com
2007-06-25 14:35 ` pinskia at gcc dot gnu dot org
2007-06-26  7:42 ` eres at il dot ibm dot com
2007-06-28  5:50 ` patchapp at dberlin dot org
2007-06-28 11:55 ` eres at il dot ibm dot com
2007-08-23 20:36 ` jakub at gcc dot gnu dot org
2008-07-03 23:23 ` [Bug middle-end/31150] [4.1/4.2/4.3/4.4 " pinskia at gcc dot gnu dot org
2008-07-04 22:01 ` [Bug middle-end/31150] [4.2/4.3/4.4 " jsm28 at gcc dot gnu dot org
2008-07-06  5:30 ` eres at il dot ibm dot com
2008-07-06 13:37 ` rguenth at gcc dot gnu dot org
2008-12-22 23:44 ` jakub at gcc dot gnu dot org
2008-12-22 23:48 ` jakub at gcc dot gnu dot 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).