public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* Unreviewed patches
@ 2002-12-29 21:57 Jerry Quinn
  0 siblings, 0 replies; 280+ messages in thread
From: Jerry Quinn @ 2002-12-29 21:57 UTC (permalink / raw)
  To: gcc-patches

Hi all.  I had posted the following documentation patches a little
while ago, but they haven't been reviewed.  I was hoping to get them
into 3.3 as well as mainline.


http://gcc.gnu.org/ml/gcc-patches/2002-12/msg00867.html
http://gcc.gnu.org/ml/gcc-patches/2002-12/msg00866.html
http://gcc.gnu.org/ml/gcc-patches/2002-12/msg00863.html
http://gcc.gnu.org/ml/gcc-patches/2002-12/msg00860.html
http://gcc.gnu.org/ml/gcc-patches/2002-12/msg00859.html


Thanks,
Jerry Quinn

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2024-01-31 14:04 Rainer Orth
  2024-01-31 19:19 ` Uros Bizjak
  0 siblings, 1 reply; 280+ messages in thread
From: Rainer Orth @ 2024-01-31 14:04 UTC (permalink / raw)
  To: gcc-patches; +Cc: Uros Bizjak

Three patches have remained unreviewed for a week or more:

	c++: Fix g++.dg/ext/attr-section2.C etc. with Solaris/SPARC as
        https://gcc.gnu.org/pipermail/gcc-patches/2024-January/643434.html

This one may even be obvious.

	testsuite: i386: Fix gcc.target/i386/pr70321.c on 32-bit Solaris/x86
        https://gcc.gnu.org/pipermail/gcc-patches/2024-January/643771.html

        testsuite: i386: Fix gcc.target/i386/avx512vl-stv-rotatedi-1.c on 32-bit Solaris/x86
        https://gcc.gnu.org/pipermail/gcc-patches/2024-January/643774.html

Those two require an x86 maintainer.

Thanks.
        Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2017-06-08 10:08 Rainer Orth
  2017-06-23  5:23 ` Jeff Law
  0 siblings, 1 reply; 280+ messages in thread
From: Rainer Orth @ 2017-06-08 10:08 UTC (permalink / raw)
  To: gcc-patches

The following patches have remained unreviewed for a week or more:

	[build] Support --sysroot with Solaris ld
        https://gcc.gnu.org/ml/gcc-patches/2017-05/msg02342.html

This needs a build maintainer unless one considers it obvious.

	Support $SYSROOT for = in -I etc.
        https://gcc.gnu.org/ml/gcc-patches/2017-06/msg00011.html

This needs a cpp or C maintainer.

Thanks.
        Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2016-06-06  8:16 Rainer Orth
  2016-06-06 17:03 ` Gerald Pfeifer
  2016-06-22  3:04 ` Jeff Law
  0 siblings, 2 replies; 280+ messages in thread
From: Rainer Orth @ 2016-06-06  8:16 UTC (permalink / raw)
  To: gcc-patches; +Cc: Ian Lance Taylor, Jakub Jelinek, Paolo Bonzini

The following patches have remained unreviewed for a week:

	[gotools, libcc1] Update copyright dates
        https://gcc.gnu.org/ml/gcc-patches/2016-05/msg02307.html

Richard already approved the update-copyright.py changes, but the actual
effects on gotools and libcc1 require either maintainer or release
manager approval, I believe.

	[build] Handle gas/gld --compress-debug-sections=type
	https://gcc.gnu.org/ml/gcc-patches/2016-05/msg02325.html

This one needs a build maintainer.

Thanks.

	Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2010-05-10  9:57 Rainer Orth
  2010-05-10 11:22 ` Paolo Bonzini
  0 siblings, 1 reply; 280+ messages in thread
From: Rainer Orth @ 2010-05-10  9:57 UTC (permalink / raw)
  To: gcc-patches; +Cc: Janis Johnson

The following patches have remained unreviewed for a week:

	[testsuite] Skip gcc.c-torture/execute/960321-1.c on Solaris 2/x64 with Sun as
        http://gcc.gnu.org/ml/gcc-patches/2010-05/msg00205.html

	[build] Avoid objdump error in gcc_cv_ld_eh_gc_sections test
        http://gcc.gnu.org/ml/gcc-patches/2010-05/msg00118.html

	[testsuite, lto] Prune Sun ld size mismatch warnings
        http://gcc.gnu.org/ml/gcc-patches/2010-05/msg00202.htm

Given that we don't have a testsuite maintainer right now (couldn't
Janis review patches even without a copyright assignment in place?), the
testsuite ones probably need a global reviewer.

Thanks.
	Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2010-03-01 16:07 Rainer Orth
  2010-03-01 17:20 ` Janis Johnson
  2010-03-01 17:25 ` Paolo Bonzini
  0 siblings, 2 replies; 280+ messages in thread
From: Rainer Orth @ 2010-03-01 16:07 UTC (permalink / raw)
  To: gcc-patches
  Cc: Paolo Bonzini, Arnaud Charlet, Janis Johnson, Anthony Green,
	Jan Hubicka, Uros Bizjak, Richard Henderson, Jakub Jelinek

A couple of my patches have remained unreviewed for some time.  I've
Cc'ed the appropriate maintainers to get attention:

	PATCH: Avoid use of CFI unless gas creates read-only 64-bit .eh_frame sections on Solaris/x86
        http://gcc.gnu.org/ml/gcc-patches/2010-01/msg01300.html

This one needs a build maintainer.  Without it, EH on 64-bit Solaris
11/x86 is completely broken.

	PATCH: Cause gnatlink in gnat.dg to call correct gcc
        http://gcc.gnu.org/ml/gcc-patches/2010-02/msg00989.html

This one needs probably both an Ada and a testsuite maintainer.

	PATCH: Properly mark 64-bit .eh_frame section on x86 as type unwind
        http://gcc.gnu.org/ml/gcc-patches/2010-02/msg00991.html

An libffi and/or x86 maintainer are required for this one.

	PATCH: Fix 64-bit Solaris 2/x86 IE TLS code sequence
	http://gcc.gnu.org/ml/gcc-patches/2010-02/msg00993.html

This requires an i386/x864-64 maintainer, though the current patch is
incomplete.

	PATCH: Fix Solaris 11/x86 MD_FALLBACK_FRAME_STATE_FOR
        http://gcc.gnu.org/ml/gcc-patches/2010-02/msg00994.html

I can formally install this one on my own, but would like to have an
i386/x86-64 maintainer to have a look if it makes sense.

	PATCH: Support TLS with Sun as on Solaris 2/x86
        http://gcc.gnu.org/ml/gcc-patches/2010-02/msg00999.html

Again, stuff for an i386 maintainer.

	PATCH: Support Sun symbol versioning in libgomp
        http://gcc.gnu.org/ml/gcc-patches/2010-02/msg01003.html

Something for a libgomp maintainer to look at.

	PATCH: Support Sun symbol versioning in libssp
        http://gcc.gnu.org/ml/gcc-patches/2010-02/msg01005.html

There's no listed maintainer for libssp, unfortunately.

Thanks.
	Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2010-02-01 14:19 Rainer Orth
  0 siblings, 0 replies; 280+ messages in thread
From: Rainer Orth @ 2010-02-01 14:19 UTC (permalink / raw)
  To: gcc-patches

The following patches have remained unreviewed for a week or more:

	PATCH: Fix several Ada testing problems on IRIX (PR ada/32547)
        http://gcc.gnu.org/ml/gcc-patches/2010-01/msg00594.html

        only the gnat-dg.exp chunk hasn't been reviewed yet

	PATCH: Avoid use of CFI unless gas creates read-only 64-bit .eh_frame sections on Solaris/x86
        http://gcc.gnu.org/ml/gcc-patches/2010-01/msg01300.html

        PATCH: XFAIL objc/execute/forward-1.m on IRIX, Solaris 2 and Tru64 UNIX (PR libobjc/36610)
        http://gcc.gnu.org/ml/gcc-patches/2010-01/msg01239.html

        PATCH: XFAIL gcc.dg/cpp/_Pragma6.c on IRIX and Tru64 UNIX
        http://gcc.gnu.org/ml/gcc-patches/2010-01/msg01310.html

Thanks.
        Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2007-11-27 13:28 Jakub Jelinek
  2007-12-03 13:20 ` Richard Guenther
  0 siblings, 1 reply; 280+ messages in thread
From: Jakub Jelinek @ 2007-11-27 13:28 UTC (permalink / raw)
  To: gcc-patches

Hi!

- __builtin_va_{start,end,copy} optimization on typedef char *va_list
  targets - PR middle-end/20983
  P2 regression since ADDRESSOF removal
  http://gcc.gnu.org/ml/gcc-patches/2007-11/msg00895.html

- recognize some common rotate patterns in folder - PR middle-end/29749
  P2 regression
  http://gcc.gnu.org/ml/gcc-patches/2007-11/msg01112.html

- the generic part of Fortran debuginfo patch for
  deferred/assumed-size/assumed-shape arrays - PR fortran/22244
  http://gcc.gnu.org/ml/gcc-patches/2007-11/msg00888.html
  http://gcc.gnu.org/ml/gcc-patches/2007-11/msg00903.html

- C+ variadic templates unification fix - PR c++/32565, c++/33943
  P2 regressions
  Wonder if for the patch as is would be desirable to be committed
  as an incremental improvement and leave Doug/Jason to do the rest,
  or if it is better to wait for a full fix for all variadic
  unification issues
  http://gcc.gnu.org/ml/gcc-patches/2007-11/msg01002.html

- RFC OpenMP omp_get_{thread_num,num_threads} optimization
  http://gcc.gnu.org/ml/gcc-patches/2007-11/msg01068.html

	Jakub

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2007-11-12 14:28 Jakub Jelinek
       [not found] ` <9c03c2dd0711121154k4971a265k9b271f7ad388a83a@mail.gmail.com>
  0 siblings, 1 reply; 280+ messages in thread
From: Jakub Jelinek @ 2007-11-12 14:28 UTC (permalink / raw)
  To: gcc-patches

Hi!

- PR middle-end/33335
  http://gcc.gnu.org/ml/gcc-patches/2007-11/msg00266.html
  - fix PCH related miscompilations introduced with optabs initialization
    speedup changes; P1

- PR middle-end/23848
  http://gcc.gnu.org/ml/gcc-patches/2007-11/msg00155.html
  - optimize unneeded stack saves/restores with VLAs; P2

- -fsched-stalled-insns documentation fix
  http://gcc.gnu.org/ml/gcc-patches/2007-11/msg00066.html

- PR bootstrap/30589 mingw fixincludes hack
  http://gcc.gnu.org/ml/gcc-patches/2007-11/msg00092.html
  - this doesn't need review yet, but actually someone with access to mingw
    or at least M$Win to test it; P1

	Jakub

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2007-08-27 14:33 Jakub Jelinek
  2007-08-27 15:52 ` Jason Merrill
  0 siblings, 1 reply; 280+ messages in thread
From: Jakub Jelinek @ 2007-08-27 14:33 UTC (permalink / raw)
  To: gcc-patches

Hi!

-Dinhibit_libc fix for emutls.c compilation
  http://gcc.gnu.org/ml/gcc-patches/2007-07/msg00094.html

IA64 dataflow merge caused regressions
  P1 PR target/32337
  http://gcc.gnu.org/ml/gcc-patches/2007-07/msg00629.html

  P1 PR target/32338
  http://gcc.gnu.org/ml/gcc-patches/2007-07/msg01569.html

Fortran debuginfo improvement
  http://gcc.gnu.org/ml/gcc-patches/2007-08/msg00851.html

PowerPC32 libgcc.a(tramp.o) fix
  http://gcc.gnu.org/ml/gcc-patches/2007-08/msg01307.html

dwarf2out ICE fix with vector CONSTRUCTOR
  P1 PR debug/32914
  http://gcc.gnu.org/ml/gcc-patches/2007-08/msg01254.html

check_explicit_specialization regression
  P1 PR c++/32596, c++/32400
  http://gcc.gnu.org/ml/gcc-patches/2007-08/msg00954.html
  the suggested change to copy it unconditionally doesn't work
  see http://gcc.gnu.org/ml/gcc-patches/2007-08/msg01117.html

	Jakub

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2007-06-20 10:51 Jakub Jelinek
  2007-06-20 10:57 ` Richard Guenther
  2007-06-23 18:18 ` Mark Mitchell
  0 siblings, 2 replies; 280+ messages in thread
From: Jakub Jelinek @ 2007-06-20 10:51 UTC (permalink / raw)
  To: gcc-patches

Hi!

http://gcc.gnu.org/ml/gcc-patches/2007-05/msg00016.html
gomp C++ FE diagnostics fix

http://gcc.gnu.org/ml/gcc-patches/2007-06/msg00942.html
match more valid NRV candidates in dest_safe_for_nrv_p,
previously pessimized by PR25505

	Jakub

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2006-12-12 20:48 Jakub Jelinek
  0 siblings, 0 replies; 280+ messages in thread
From: Jakub Jelinek @ 2006-12-12 20:48 UTC (permalink / raw)
  To: gcc-patches

Hi!

- PR preprocessor/29612
  libcpp fix for -Wno-system-headers on preprocessed sources
  http://gcc.gnu.org/ml/gcc-patches/2006-11/msg00472.html

- powerpc64 libffi unwind info fix
  http://gcc.gnu.org/ml/gcc-patches/2006-11/msg01680.html

	Jakub

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2006-04-02 19:21 Adam Nemet
  0 siblings, 0 replies; 280+ messages in thread
From: Adam Nemet @ 2006-04-02 19:21 UTC (permalink / raw)
  To: gcc-patches

Can someone please review these.

http://gcc.gnu.org/ml/gcc-patches/2006-03/msg00281.html

  This fixes a bug in the truncation-simplification code.  Whether we
  need the code being fixed at all is not clear.  If truncation is a
  no-op, in theory, we should not need to check high-order bits.  But
  anyway the code in its current form is obviously incorrect.

http://gcc.gnu.org/ml/gcc-patches/2006-03/msg01366.html

  New target-hook: mode_rep_extended.

Thanks,
Adam

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2005-09-20 15:52 Jakub Jelinek
  2005-09-22 16:13 ` Mark Mitchell
  0 siblings, 1 reply; 280+ messages in thread
From: Jakub Jelinek @ 2005-09-20 15:52 UTC (permalink / raw)
  To: gcc-patches; +Cc: Richard Henderson, Mark Mitchell

Hi!

- debuginfo fix for static variables in inline functions (4.1 regression)
  http://gcc.gnu.org/ml/gcc-patches/2005-09/msg00103.html
  Verified today on s390x-redhat-linux that the second testcase still
  fails without the patch, works with the patch and bootstrapped/regtested
  it

- C++ diagnostic fix - PR c++/21983, 3.4/4.0/4.1 regression
  http://gcc.gnu.org/ml/gcc-patches/2005-09/msg00285.html
  Bootstrapped/regtested on 7 linux arches again yesterday

	Jakub

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2005-06-10 13:12 Kaveh R. Ghazi
  0 siblings, 0 replies; 280+ messages in thread
From: Kaveh R. Ghazi @ 2005-06-10 13:12 UTC (permalink / raw)
  To: gcc-patches

Here are some unreviewed patches from previous weeks:

[PATCH]: Add builtins [v]asprintf and [v]dprintf
http://gcc.gnu.org/ml/gcc-patches/2005-06/msg00165.html

[PATCH]: Add some missing format attributes
http://gcc.gnu.org/ml/gcc-patches/2005-05/msg02646.html

[PATCH]: Add even more format attributes
http://gcc.gnu.org/ml/gcc-patches/2005-05/msg02647.html

[PATCH]: Add some noreturn attributes
http://gcc.gnu.org/ml/gcc-patches/2005-05/msg02119.html

Would someone please review them?

		Thanks,
		--Kaveh
--
Kaveh R. Ghazi			ghazi@caip.rutgers.edu

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Re: Unreviewed patches
@ 2005-03-30  3:56 Richard Kenner
  2005-03-30  5:56 ` Alexandre Oliva
  0 siblings, 1 reply; 280+ messages in thread
From: Richard Kenner @ 2005-03-30  3:56 UTC (permalink / raw)
  To: aoliva; +Cc: gcc-patches

    I think if the expectation doesn't match the specification, the
    expectation is wrong.  There's no reason whatsoever to expect SImode
    to be anywhere close to 32 bits.

You mean other than about 20 years of history?

With the exception of some DSPs which were always perceived as "oddballs",
everybody "knew" that SImode was 32 bits, more or less.

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Re: Unreviewed patches
@ 2005-03-30  1:44 Paul Schlie
  2005-03-30  2:19 ` Alexandre Oliva
  0 siblings, 1 reply; 280+ messages in thread
From: Paul Schlie @ 2005-03-30  1:44 UTC (permalink / raw)
  To: Zack Weinberg; +Cc: Alexandre Oliva, Richard Sandiford, gcc-patches

> Zack Weinberg <zack at codesourcery dot com>
>> Alexandre Oliva <aoliva@redhat.com> writes:
>>> I'm also of the opinion that the c4x port is wrong in making QImode
>>> be 32 bits wide; that it should instead leave SImode at its usual
>>> size and not use QI or HI modes at all.
>>
>> This doesn't make sense.  BITS_PER_UNIT defines the minimal-sized
>> addressable unit, and AFAIK that's 32 bits for c4x.  QImode is, by
>> definition, an integer type whose width is BITS_PER_UNIT.
>
> The problem is that there are conflicting definitions here.  SImode is
> currently defined (by specification) as the integer type whose width
> is 4*BITS_PER_UNIT, but it is also defined (by expectation) as the
> integer type whose width is as near to 32 bits as is possible.  One of
> these things has to give, and I'm of the belief that it is less
> trouble to change the specification than the expectations.

For good or bad, GCC is heavily biased toward assuming that QI == 8 bits,
and that HI, SI, and DI modes are corresponding multiples of that basic
presumption; therefore the c4x port should likely define BITS_PER_UNIT =
SIZE_OF_CHAR = SIZE_OF_SHORT = SIZE_OF_INT == 32 == SImode, and
correspondingly UNITS_PER_WORD = 1. (As there seem no upside to choosing
otherwise, other than asking for headaches, from the best I can tell.)

If helpful, I've already submitted a patch for review which eliminates
libgcc2.h's inappropriate attempt to determine the type mode sizes for
various targets based on definitions of BITS_PER_UNIT and UNITS_PER_WORD,
and instead determine type mode requirements based upon a targets defined
type sizes directly. (presuming the above relationships, just as the bulk
of GCC does)



^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2005-03-29 17:52 Richard Sandiford
  2005-03-29 18:44 ` Zack Weinberg
  0 siblings, 1 reply; 280+ messages in thread
From: Richard Sandiford @ 2005-03-29 17:52 UTC (permalink / raw)
  To: gcc-patches

http://gcc.gnu.org/ml/gcc-patches/2005-03/msg01840.html
http://gcc.gnu.org/ml/gcc-patches/2005-03/msg01849.html
Remove uses of *intSI_type_node from middle-end.  I later
discovered that this is PR 19537.

http://gcc.gnu.org/ml/gcc-patches/2005-03/msg01834.html
http://gcc.gnu.org/ml/gcc-patches/2005-03/msg01835.html
Add support for a MaskExists .opt flag.

http://gcc.gnu.org/ml/gcc-patches/2005-03/msg01882.html
Use .opt files for the c4x port.  Needs the two MaskExists
patches above.

Richard

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2005-01-24  9:25 Jakub Jelinek
  0 siblings, 0 replies; 280+ messages in thread
From: Jakub Jelinek @ 2005-01-24  9:25 UTC (permalink / raw)
  To: gcc-patches

- PR c++/19406 (HEAD)
  Fix dwarf2out ICE when cp_emit_debug_info_for_using a FIELD_DECL from
  TYPE_DECL_SUPPRESS_DEBUG aggregate
  http://gcc.gnu.org/ml/gcc-patches/2005-01/msg01115.html

- PR rtl-optimization/16104 (3.4, HEAD)
  Handle different mode size conversions involving vectors in convert_move
  http://gcc.gnu.org/ml/gcc-patches/2005-01/msg00726.html

- PR c/18946 (HEAD)
  Fix C ICE on invalid
  http://gcc.gnu.org/ml/gcc-patches/2005-01/msg01328.html

- PR c/19342 (HEAD)
  Fix ICE in common_type
  http://gcc.gnu.org/ml/gcc-patches/2005-01/msg01218.html

	Jakub

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2004-12-05 22:42 Kaz Kojima
  0 siblings, 0 replies; 280+ messages in thread
From: Kaz Kojima @ 2004-12-05 22:42 UTC (permalink / raw)
  To: gcc-patches

Hi,

These patches are waiting for review by global or appropriate
middle-end maintainers.

Fix mode switching for functions returning values
(Joern's patch to fix PR target/16482):
http://gcc.gnu.org/ml/gcc-patches/2004-11/msg01477.html

Fix PR target/18511:
http://gcc.gnu.org/ml/gcc-patches/2004-11/msg01290.html

Regards,
	kaz

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2004-07-16  4:44 Eric Botcazou
  2004-07-18  2:16 ` Zack Weinberg
  0 siblings, 1 reply; 280+ messages in thread
From: Eric Botcazou @ 2004-07-16  4:44 UTC (permalink / raw)
  To: gcc-patches

Hi,

EH-compatible -ffunction-sections:
http://gcc.gnu.org/ml/gcc-patches/2004-04/msg01768.html

Fix PR rtl-optimization/16028 (reload inheritance)
http://gcc.gnu.org/ml/gcc-patches/2004-06/msg01647.html

Prettify assembly output on SPARC (part #2)
http://gcc.gnu.org/ml/gcc-patches/2004-07/msg00925.html

Fix PR rtl-optimization/16294
http://gcc.gnu.org/ml/gcc-patches/2004-07/msg01167.html

Thanks in advance.

-- 
Eric Botcazou

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2004-06-19 16:43 Eric Botcazou
  2004-06-21 14:54 ` Alexandre Oliva
  0 siblings, 1 reply; 280+ messages in thread
From: Eric Botcazou @ 2004-06-19 16:43 UTC (permalink / raw)
  To: gcc-patches

Hi,

EH-compatible -ffunction-sections:
http://gcc.gnu.org/ml/gcc-patches/2004-04/msg01768.html

Fix PR target/15082 (makefile machinery)
http://gcc.gnu.org/ml/gcc-patches/2004-05/msg00173.html

Thanks in advance.

-- 
Eric Botcazou

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2004-05-31 21:55 Eric Botcazou
  2004-06-01  2:04 ` Roger Sayle
  0 siblings, 1 reply; 280+ messages in thread
From: Eric Botcazou @ 2004-05-31 21:55 UTC (permalink / raw)
  To: gcc-patches

Hi,

Clarify description of -static-libgcc:
http://gcc.gnu.org/ml/gcc-patches/2004-04/msg01712.html

EH-compatible -ffunction-sections:
http://gcc.gnu.org/ml/gcc-patches/2004-04/msg01768.html

Fix ACATS failure on i586:
http://gcc.gnu.org/ml/gcc-patches/2004-04/msg01779.html

Fix PR target/15082:
http://gcc.gnu.org/ml/gcc-patches/2004-05/msg00173.html

Fix ACATS failures on SPARC:
http://gcc.gnu.org/ml/gcc-patches/2004-05/msg00286.html

Thanks in advance.

-- 
Eric Botcazou

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2004-05-21 19:43 Eric Botcazou
  0 siblings, 0 replies; 280+ messages in thread
From: Eric Botcazou @ 2004-05-21 19:43 UTC (permalink / raw)
  To: gcc-patches

Hi,

Clarify description of -static-libgcc:
http://gcc.gnu.org/ml/gcc-patches/2004-04/msg01712.html

EH-compatible -ffunction-sections:
http://gcc.gnu.org/ml/gcc-patches/2004-04/msg01768.html

Fix ACATS failure on i586:
http://gcc.gnu.org/ml/gcc-patches/2004-04/msg01779.html

Fix PR target/15082:
http://gcc.gnu.org/ml/gcc-patches/2004-05/msg00173.html

Fix ACATS failures on SPARC:
http://gcc.gnu.org/ml/gcc-patches/2004-05/msg00286.html

Thanks in advance.

-- 
Eric Botcazou

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2004-05-13 20:53 Eric Botcazou
  0 siblings, 0 replies; 280+ messages in thread
From: Eric Botcazou @ 2004-05-13 20:53 UTC (permalink / raw)
  To: gcc-patches

Hi,

Clarify description of -static-libgcc:
http://gcc.gnu.org/ml/gcc-patches/2004-04/msg01712.html

EH-compatible -ffunction-sections:
http://gcc.gnu.org/ml/gcc-patches/2004-04/msg01768.html

Fix ACATS failure on i586:
http://gcc.gnu.org/ml/gcc-patches/2004-04/msg01779.html

Fix PR optimization/11841:
http://gcc.gnu.org/ml/gcc-patches/2004-04/msg01895.html

Fix PR target/15082:
http://gcc.gnu.org/ml/gcc-patches/2004-05/msg00173.html

Fix ACATS failures on SPARC:
http://gcc.gnu.org/ml/gcc-patches/2004-05/msg00286.html

Thanks in advance.

-- 
Eric Botcazou

^ permalink raw reply	[flat|nested] 280+ messages in thread
* unreviewed patches
@ 2004-04-01 20:24 Caroline Tice
  2004-04-03 21:03 ` Zack Weinberg
                   ` (3 more replies)
  0 siblings, 4 replies; 280+ messages in thread
From: Caroline Tice @ 2004-04-01 20:24 UTC (permalink / raw)
  To: gcc-patches@gcc.gnu.org Patches; +Cc: Caroline Tice


The following patches still need to be reviewed:

New optimization, partitioning hot/cold basic  blocks     (It did pass 
all the tests...)
http://gcc.gnu.org/ml/gcc-patches/2004-03/msg01318.html>

Clean up driver processing for IMA
http://gcc.gnu.org/ml/gcc-patches/2004-03/msg02101.html

Thanks!

-- Caroline Tice
ctice@apple.com

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2004-03-30 13:43 Ulrich Weigand
  0 siblings, 0 replies; 280+ messages in thread
From: Ulrich Weigand @ 2004-03-30 13:43 UTC (permalink / raw)
  To: gcc-patches


[PATCH] Bad code due to reload inheritance bug
http://gcc.gnu.org/ml/gcc-patches/2004-03/msg01932.html

[PATCH] Fix PR 14262 breakage on Darwin
http://gcc.gnu.org/ml/gcc-patches/2004-03/msg02048.html

-- 
  Dr. Ulrich Weigand
  weigand@informatik.uni-erlangen.de

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2004-03-26  9:12 Gábor Lóki
  0 siblings, 0 replies; 280+ messages in thread
From: Gábor Lóki @ 2004-03-26  9:12 UTC (permalink / raw)
  To: gcc-patches

Hi,

the following patches hasn't been reviewed in depth for some time:

(2003-02) - PATCH: new peephole2 in arm.md (PR9663)
       new peephole2 pattern added for extending move and compare
       parallelization
      http://gcc.gnu.org/ml/gcc-patches/2003-02/msg00204.html

(2004-02) - [patch] adding more crossjumping cleanup in toplev.c
       insert more cleanup_cfg to get smaller cfg
     http://gcc.gnu.org/ml/gcc-patches/2004-02/msg02098.html

(2004-03) - [patch] function inlining when optimize for size (PR11830)
     http://gcc.gnu.org/ml/gcc-patches/2004-03/msg01350.html

(2004-03) - [patch] Local factoring algorithms
       merge identical rtl insns by moving them to a point that pre-
       or post-dominates all occurrences
     http://gcc.gnu.org/ml/gcc-patches/2004-03/msg01907.html

(2004-03) - [PATCH] Sequence abstraction
       mimic a call/return mechanism to merge identical sequences of RTL
     http://gcc.gnu.org/ml/gcc-patches/2004-03/msg01921.html

Regards,
   GĂĄbor LĂłki




^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2004-03-04  4:40 Kazu Hirata
  2004-03-19  8:14 ` Kazu Hirata
  0 siblings, 1 reply; 280+ messages in thread
From: Kazu Hirata @ 2004-03-04  4:40 UTC (permalink / raw)
  To: gcc-patches

Hi,

Could somebody review these?

[patch] Remove flow_preorder_transversal_compute.
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg02324.html

Zack reviewed the above once and suggested me to look for places where
this function should be used.  Well, AFAIK, it was added as a part of
John Wehle's Value Range Propagation patch, but VRP never made it into
the repository even though several helper functions did, so this patch
should be OK.

[patch] postreload.c: Teach move2add how to handle single_set.
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg02613.html

Thanks,

Kazu Hirata

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2004-02-26  5:38 Kazu Hirata
  2004-02-26 23:36 ` Zack Weinberg
  0 siblings, 1 reply; 280+ messages in thread
From: Kazu Hirata @ 2004-02-26  5:38 UTC (permalink / raw)
  To: gcc-patches

Hi,

Could somebody review these?

Improvements
------------

[patch] postreload.c: Minor memory saving in move2add.
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg01907.html

Cleanups
--------

[patch] Remove c_expand_deferred_function().
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg01846.html

[patch] Remove FINAL_REG_PARM_STACK_SPACE and MAYBE_REG_PARM_STACK_SPACE.
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg02123.html

[patch] Remove three unused functions in optabs.c.
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg01858.html

[patch] Remove validate_replace_src().
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg01811.html

[patch] Remove expand_start_case_dummy.
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg01808.html

[patch] Remove is_pending_size().
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg01809.html

[patch] Remove apply_args_register_offset().
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg02323.html

[patch] Remove flow_preorder_transversal_compute.
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg02324.html

[patch] Remove flow_loops_update.
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg02325.html

Thanks,

Kazu Hirata

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2004-02-14 19:35 Kazu Hirata
  2004-02-19  6:13 ` Jim Wilson
                   ` (2 more replies)
  0 siblings, 3 replies; 280+ messages in thread
From: Kazu Hirata @ 2004-02-14 19:35 UTC (permalink / raw)
  To: gcc-patches

Hi,

Could somebody review these patches?

Improvements
------------

[patch] function.c: Move USE as far down as possible.
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg00144.html

Internationalization
--------------------

[patch] Allow translation of the copyright symbol. (take 3)
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg01277.html

Testsuite fixes
---------------

[patch] Enable 20040130-1.c and 961203-1.c only when __INT_MAX__>= 2147483647L.
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg00881.html

Cleanup
-------

[patch] loop.c: Remove #if 0'ed all_sets_invariant_p().
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg00705.html

[patch] Remove commented-out/useless definitions of CASE_VECTOR_PC_RELATIVE.
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg00625.html

[patch] emit-rtl.c: Remove 3 unused functions.
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg00697.html

[patch] *hooks.[ch]: Remove unused generic hooks.
http://gcc.gnu.org/ml/gcc-patches/2004-02/msg00698.html

[patch] mcore: Remove ASM_OUTPUT_EXTERNAL.
http://gcc.gnu.org/ml/gcc-patches/2004-01/msg01357.html
http://gcc.gnu.org/ml/gcc-patches/2004-01/msg02610.html
This one is partially reviewed, but no decision has been made.

Thanks,

Kazu Hirata

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2004-02-05 22:54 Ulrich Weigand
  2004-02-21 13:45 ` Ulrich Weigand
  0 siblings, 1 reply; 280+ messages in thread
From: Ulrich Weigand @ 2004-02-05 22:54 UTC (permalink / raw)
  To: gcc-patches

Hello,

the following patches are still unreviewed:

[PATCH] Fix PR debug/11816
http://gcc.gnu.org/ml/gcc-patches/2004-01/msg03172.html

[PATCH] Minor loop optimizer enhancement
http://gcc.gnu.org/ml/gcc-patches/2004-01/msg03170.html

Thanks,
Ulrich

-- 
  Dr. Ulrich Weigand
  weigand@informatik.uni-erlangen.de

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2004-02-05 20:02 Kazu Hirata
  2004-02-06  3:20 ` Roger Sayle
  2004-02-21 13:45 ` Kazu Hirata
  0 siblings, 2 replies; 280+ messages in thread
From: Kazu Hirata @ 2004-02-05 20:02 UTC (permalink / raw)
  To: gcc-patches

Hi,

Could somebody review these?

[patch] arc: Hookize some macros. (part 2)
http://gcc.gnu.org/ml/gcc-patches/2004-01/msg03225.html

[patch] fr30: Hookize some target macros. (part 2)
http://gcc.gnu.org/ml/gcc-patches/2004-01/msg03230.html

[patch] frv: Hookize TARGET_SETUP_INCOMING_VARARGS.
http://gcc.gnu.org/ml/gcc-patches/2004-01/msg03253.html

[patch] Fix dangerous implementations of *_return_in_memory.
http://gcc.gnu.org/ml/gcc-patches/2004-01/msg03500.html

[patch] reload1.c: Improve register elimination.
http://gcc.gnu.org/ml/gcc-patches/2004-01/msg03252.html

Thanks,

Kazu Hirata

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2004-02-01 15:14 Roger Sayle
  2004-02-21 13:45 ` Roger Sayle
  0 siblings, 1 reply; 280+ messages in thread
From: Roger Sayle @ 2004-02-01 15:14 UTC (permalink / raw)
  To: gcc-patches


Its only been a week, but they were submitted last month :>

http://gcc.gnu.org/ml/gcc-patches/2004-01/msg02694.html
PR middle-end/13696: Don't call convert from fold

http://gcc.gnu.org/ml/gcc-patches/2004-01/msg02805.html
PR target/9348: RTL expansion bug for widening multiply


Roger
--
"Two pings, Vasily!"

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-12-16 23:23 Dan Nicolaescu
  2003-12-22  8:08 ` Jim Wilson
  0 siblings, 1 reply; 280+ messages in thread
From: Dan Nicolaescu @ 2003-12-16 23:23 UTC (permalink / raw)
  To: gcc-patches


I have 3 patches for mainline for improving the stats collection for
memory allocation. All the code the patches add is disabled by
default, so they should be safe at this point. 

The patch at:
 http://gcc.gnu.org/ml/gcc-patches/2003-11/msg01339.html  

adds a configure flag to define GATHER_STATISTICS. Currently one has
to hack config.h to do that.. 

http://gcc.gnu.org/ml/gcc-patches/2003-11/msg00407.html

adds some more details to the memory allocation stats

http://gcc.gnu.org/ml/gcc-patches/2003-11/msg02058.html

prints details about RTX allocations


Please check the patches in if approved, I don't have commit access. 
I can provide up to date versions. 

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-12-14 19:29 Joern Rennecke
  2003-12-14 21:51 ` Zack Weinberg
  2003-12-14 21:53 ` Zack Weinberg
  0 siblings, 2 replies; 280+ messages in thread
From: Joern Rennecke @ 2003-12-14 19:29 UTC (permalink / raw)
  To: gcc-patches

http://gcc.gnu.org/ml/gcc-patches/2003-11/msg02022.html

2003-11-25  J"orn Rennecke <joern.rennecke@superh.com>

        * loop.c (loop_invariant_p): Amend comment about where new registers
        might come from.


http://gcc.gnu.org/ml/gcc-patches/2003-09/msg01299.html

2003-09-02  J"orn Rennecke <joern.rennecke@superh.com>

        * reload.c (reg_overlap_mentioned_for_reload_p):
        When looking at a PLUS in X, avoid spuriously returning nonzero
        when IN is a REG or another simple PLUS, or a MEM containing one.

See also http://gcc.gnu.org/ml/gcc-patches/2003-11/msg01912.html
why the fixed bug is a regression.

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-11-26  8:48 Eric Botcazou
  2003-11-26 12:11 ` David S. Miller
                   ` (2 more replies)
  0 siblings, 3 replies; 280+ messages in thread
From: Eric Botcazou @ 2003-11-26  8:48 UTC (permalink / raw)
  To: gcc-patches

PR target/6466 (SPARC64):
http://gcc.gnu.org/ml/gcc-patches/2003-11/msg01808.html

PR middle-end/8028, 9890, 11151, 12210, 12503, 12692 (builtin_apply):
http://gcc.gnu.org/ml/gcc-patches/2003-10/msg00897.html

PR target/12900 (reg-stack):
http://gcc.gnu.org/ml/gcc-patches/2003-11/msg00342.html

PR optimization/13041 (2.6.0-test9 kernel on i386):
http://gcc.gnu.org/ml/gcc-patches/2003-11/msg01629.html

XFAIL infrastructure for dg-compat:
http://gcc.gnu.org/ml/gcc-patches/2003-11/msg00945.html


Thanks in advance.

-- 
Eric Botcazou

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-09-28  9:17 Richard Sandiford
  0 siblings, 0 replies; 280+ messages in thread
From: Richard Sandiford @ 2003-09-28  9:17 UTC (permalink / raw)
  To: gcc-patches

http://gcc.gnu.org/ml/gcc-patches/2003-09/msg00657.html
Support n32 & n64 structure return conventions.  This needs a new
target hook to control the padding of the return value.

http://gcc.gnu.org/ml/gcc-patches/2003-09/msg00841.html
Take addressing modes into account when deciding whether to force
constants into memory.

  [ wrt the second, symbols seem to be forced into memory quite often in
    real-world programs.  E.g. emacs now has a single relocation against
    stdout, generated for a call to fprintf().  It needed no relocations
    for 3.3.

    Since the emacs unexec code doesn't handle mips relocs properly,
    this shows up a user-visible regression.  An emacs bug, perhaps,
    but still... ]

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-09-15 17:34 David Edelsohn
  0 siblings, 0 replies; 280+ messages in thread
From: David Edelsohn @ 2003-09-15 17:34 UTC (permalink / raw)
  To: gcc-patches

Don't copy-prop into middle of libcalls
http://gcc.gnu.org/ml/gcc-patches/2003-09/msg00765.html

Apply adjust_priority to all insns
http://gcc.gnu.org/ml/gcc-patches/2003-09/msg00520.html

GCSE redundant load after store
http://gcc.gnu.org/ml/gcc-patches/2003-09/msg00514.html

Stabs example
http://gcc.gnu.org/ml/gcc-patches/2003-07/msg02807.html

C++ friend improvements
http://gcc.gnu.org/ml/gcc-patches/2003-09/msg00783.html

Loop ivs
http://gcc.gnu.org/ml/gcc-patches/2003-07/msg01174.html

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-09-08 12:12 Kazu Hirata
  2003-09-11  5:59 ` Jim Wilson
  0 siblings, 1 reply; 280+ messages in thread
From: Kazu Hirata @ 2003-09-08 12:12 UTC (permalink / raw)
  To: gcc-patches

Hi,

Could someone review these patches?

[patch] Clean up FUNCTION_ARG_PADDING.
http://gcc.gnu.org/ml/gcc-patches/2003-07/msg00128.html

[patch] combine.c: Convert (ne (and (lshiftrt (xor X CST) Y) 1) 0) into (eq (and (lshiftrt X Y) 1) 0). (take 3)
http://gcc.gnu.org/ml/gcc-patches/2003-08/msg01315.html

Thanks,

Kazu Hirata

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-09-02  8:53 Kazu Hirata
  0 siblings, 0 replies; 280+ messages in thread
From: Kazu Hirata @ 2003-09-02  8:53 UTC (permalink / raw)
  To: gcc-patches

Hi,

Could someone review these patches?

[patch] Clean up FUNCTION_ARG_PADDING.
http://gcc.gnu.org/ml/gcc-patches/2003-07/msg00128.html

[patch] combine.c: Convert (ne (and (lshiftrt (xor X CST) Y) 1) 0)into (eq (and (lshiftrt X Y) 1) 0). (take 3)
http://gcc.gnu.org/ml/gcc-patches/2003-08/msg01315.html

Thanks,

Kazu Hirata

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Re: Unreviewed patches
@ 2003-08-14 13:33 Roger Sayle
  2003-08-15  1:08 ` Kaveh R. Ghazi
  0 siblings, 1 reply; 280+ messages in thread
From: Roger Sayle @ 2003-08-14 13:33 UTC (permalink / raw)
  To: Zack Weinberg; +Cc: Kaveh R. Ghazi, gcc-patches


Zack Weinberg <zack@codesourcery.com> writes:
> "Kaveh R. Ghazi" <ghazi@caip.rutgers.edu>
> > My math builtins patches have been in the queue for over a week.
>
> These three ... are approved.  The others I am not thinking clearly
> enough to review, sorry.

If its any help, they all look technically sound to me.
http://gcc.gnu.org/ml/gcc-patches/2003-08/msg00309.html
http://gcc.gnu.org/ml/gcc-patches/2003-08/msg00398.html
http://gcc.gnu.org/ml/gcc-patches/2003-08/msg00449.html


> I am a little suspicious of mathfn_built_in's apparent propensity to
> change the function the user called.  If I write
>
>  double x, y;
>  x = some_number;
>  y = sqrtf(x);

> I might in fact have _wanted_ the truncation to float.  Now, your
> patch does not change that behavior, so it is fine, but I want to
> raise the concern anyway.

Fear not, the logic for this optimization, on line 158 of convert.c,
only changes the math library function call to a lower precision,
when the extra precision would be cast away anyway.  GCC will leave
your example above unchanged.

Given (outermode)op((opmode)x), where x has mode innermode, we change
the mode of the operation to min(opmode, max(innermode, outermode)).
In the example above this is min(float, max(double, double)) which is
float, i.e. sqrtf will still be called.

For its intended target:

   float x, y;
   y = sqrt(x)

we perform the operation in min(double, max(float, float)) which is
float, so we'll call sqrtf.

And for another example:

  float x;
  double y;
  y = sqrt(x);

we perform the operation in min(double, max(float,double)) which is
double, so again we preserve the user's original call.

Basically, if a user calls a math function that will obviously
truncate the result, Jan's optimization should leave it unchanged.


Roger
--

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-08-14  5:01 Kaveh R. Ghazi
  2003-08-14  5:46 ` Zack Weinberg
  0 siblings, 1 reply; 280+ messages in thread
From: Kaveh R. Ghazi @ 2003-08-14  5:01 UTC (permalink / raw)
  To: gcc-patches

My math builtins patches have been in the queue for over a week.  I
know we usually wait a little longer before pinging the list, but it's
getting hard to sort out stuff while I have these patches waiting in
the queue.  If there's a problem reviewing any (e.g. the first one is
a little big), I can split them up, but please do let me know what the
problem is (if any) so I can address it.


Patch for more math builtins
http://gcc.gnu.org/ml/gcc-patches/2003-08/msg00309.html
This is a large addition of many new math builtin decls


Patch for gamma, bessel and error function math builtins 
http://gcc.gnu.org/ml/gcc-patches/2003-08/msg00398.html


Patch for math builtins (taking pointer arguments)
http://gcc.gnu.org/ml/gcc-patches/2003-08/msg00449.html


The next batch haven't been waiting as long, but if I could clear my
backlog it would help.


Patch to delete protoize.c:substr()
http://gcc.gnu.org/ml/gcc-patches/2003-08/msg00609.html

Patch to simplify builtins.c:mathfn_built_in() [take 2]
http://gcc.gnu.org/ml/gcc-patches/2003-08/msg00725.html

Patch to fix string-opt-9.c "regression" with builtin strcat
http://gcc.gnu.org/ml/gcc-patches/2003-08/msg00769.html

		Thanks,
		--Kaveh
--
Kaveh R. Ghazi			ghazi@caip.rutgers.edu

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-07-30 20:03 David Edelsohn
  0 siblings, 0 replies; 280+ messages in thread
From: David Edelsohn @ 2003-07-30 20:03 UTC (permalink / raw)
  To: gcc-patches

stabs example
http://gcc.gnu.org/ml/gcc-patches/2003-07/msg02807.html

incorrect test in is_friend
http://gcc.gnu.org/ml/gcc-patches/2003-06/msg01740.html

fix access calculation inside accessible_p
http://gcc.gnu.org/ml/gcc-patches/2003-07/msg01973.html

dbra patch
http://gcc.gnu.org/ml/gcc-patches/2003-07/msg01355.html

CQI argument shifting
http://gcc.gnu.org/ml/gcc-patches/2003-07/msg02150.html

PR 9862
http://gcc.gnu.org/ml/gcc-patches/2003-07/msg01286.html

loop ivs
http://gcc.gnu.org/ml/gcc-patches/2003-07/msg01174.html

loop unswitching
http://gcc.gnu.org/ml/gcc-patches/2003-05/msg02139.html

bitmap speedup
http://gcc.gnu.org/ml/gcc-patches/2003-04/msg01812.html

optimize sqrt without native sqrt instruction
http://gcc.gnu.org/ml/gcc-patches/2003-07/msg02012.html

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-07-21 19:27 Zdenek Dvorak
  2003-07-29 22:07 ` Richard Henderson
  2003-07-30  0:28 ` Richard Henderson
  0 siblings, 2 replies; 280+ messages in thread
From: Zdenek Dvorak @ 2003-07-21 19:27 UTC (permalink / raw)
  To: gcc-patches; +Cc: rth, jh, law, zack

Hello,

some patches that seem to be forgotten (and I like enough to cry for
them :-) :

http://gcc.gnu.org/ml/gcc-patches/2003-06/msg02505.html
	-- improves store motion to do also dead store elimination

http://gcc.gnu.org/ml/gcc-patches/2003-06/msg02953.html
	-- reading of value profiles. Honza Hubicka agreed with this
	   patch, but he cannot aprove it as it also touches some
	   parts outside profiling

http://gcc.gnu.org/ml/gcc-patches/2003-06/msg02132.html
	-- simplified pattern matching

http://gcc.gnu.org/ml/gcc-patches/2003-07/msg01174.html
	-- patch for optimization/10080

http://gcc.gnu.org/ml/gcc-patches/2003-05/msg02418.html
	-- the previous list of unreviewed patches; of that only
	   df.c speedups were discussed :-(

Zdenek

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-07-13 17:25 Kazu Hirata
  0 siblings, 0 replies; 280+ messages in thread
From: Kazu Hirata @ 2003-07-13 17:25 UTC (permalink / raw)
  To: gcc-patches

Hi,

Could somebody review these patches?

[patch] Clean up FUNCTION_ARG_PADDING.
http://gcc.gnu.org/ml/gcc-patches/2003-07/msg00128.html

[patch] i386.c: Fix for PR 10795.
  the patch itself
    http://gcc.gnu.org/ml/gcc-patches/2003-07/msg00908.html
  the description of the patch
    http://gcc.gnu.org/ml/gcc-patches/2003-07/msg01169.html

Thanks,

Kazu Hirata

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-07-09 13:30 Joern Rennecke
  2003-07-11  7:17 ` Jim Wilson
  0 siblings, 1 reply; 280+ messages in thread
From: Joern Rennecke @ 2003-07-09 13:30 UTC (permalink / raw)
  To: gcc-patches

http://gcc.gnu.org/ml/gcc-patches/2003-05/msg01418.html

2003-05-15  J"orn Rennecke <joern.rennecke@superh.com>

	* gcc.dg/asm-names.c (ymain): Make it weak.

http://gcc.gnu.org/ml/gcc-patches/2003-05/msg02055.html

2003-05-23  J"orn Rennecke <joern.rennecke@superh.com>

	* c-pragma.h (HANDLE_PRAGMA_WEAK): Always define to SUPPORTS_WEAK.

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-06-24 21:59 Kazu Hirata
  2003-06-26  8:31 ` Jim Wilson
  0 siblings, 1 reply; 280+ messages in thread
From: Kazu Hirata @ 2003-06-24 21:59 UTC (permalink / raw)
  To: gcc-patches

Hi,

Could someone review any of these?

[patch] reload1.c: Move reload_cse_reg and its friends to postreload.c.
http://gcc.gnu.org/ml/gcc-patches/2003-06/msg01850.html

[patch] reload1.c: A very tiny speedup.
http://gcc.gnu.org/ml/gcc-patches/2003-06/msg02224.html

[patch] execute/simd-4.c: Enable only when sizeof(int) == 4.
http://gcc.gnu.org/ml/gcc-patches/2003-06/msg02298.html

[patch] avr: Remove -mrtl.
http://gcc.gnu.org/ml/gcc-patches/2003-06/msg02384.html

[patch] expr.c: Fix the failure of gcc.dg/compat/scalar-by-value-4.
http://gcc.gnu.org/ml/gcc-patches/2003-06/msg02553.html

[patch] jump.c: Remove an unused function.
http://gcc.gnu.org/ml/gcc-patches/2003-06/msg02595.html

[patch] explow.c: Remove an unused function, find_next_ref().
http://gcc.gnu.org/ml/gcc-patches/2003-06/msg02614.html

Thanks,

Kazu Hirata

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed Patches
@ 2003-06-16 18:16 Dara Hazeghi
  2003-06-16 18:51 ` Geoff Keating
  0 siblings, 1 reply; 280+ messages in thread
From: Dara Hazeghi @ 2003-06-16 18:16 UTC (permalink / raw)
  To: gcc-patches

Hello,

this patch to fix PR 10270 (small problem with
gccbug):
http://gcc.gnu.org/ml/gcc-patches/2003-05/msg02245.html

and this patch to fix PR 5620 (issue with stat() on
win32):
http://gcc.gnu.org/ml/gcc-patches/2003-05/msg01261.html

have been unreviewed for over two weeks. Would
somebody mind looking at them? Thanks,

Dara

__________________________________
Do you Yahoo!?
SBC Yahoo! DSL - Now only $29.95 per month!
http://sbc.yahoo.com

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-06-09 15:57 Joern Rennecke
  0 siblings, 0 replies; 280+ messages in thread
From: Joern Rennecke @ 2003-06-09 15:57 UTC (permalink / raw)
  To: gcc-patches

http://gcc.gnu.org/ml/gcc-patches/2003-03/msg00349.html

Fri Feb 21 21:02:01 2003  Stephen Clarke <stephen.clarke@superh.com>
                          J"orn Rennecke <joern.rennecke@superh.com>

        * late-loop.c: New file.
        * Makefile.in (OBJS): Include late-loop.o
        (late-loop.o): Add dependencies.
        * flags.h (flag_optimize_target_registers): Declare.
        (flag_optimize_target_registers_2): Likewise.
        * hooks.c (hook_reg_class_void_no_regs): New function.
        (hook_bool_bool_false): Likewise.
        * hooks.h (hook_reg_class_void_no_regs, hook_bool_bool_false): Declare.
        * rtl.h (target_registers_optimize): Declare.
        * target-def.h (TARGET_OPTIMIZE_TARGET_REGISTER_CLASS): Define.
        (TARGET_OPTIMIZE_TARGET_REGISTER_CALLEE_SAVED): Likewise.
        (TARGET_INITIALIZER): Include these.
        * target.h (struct gcc_target): Add optimize_target_register_class
        and optimize_target_register_callee_saved members.
        * toplev.c (enum dump_file_index): Add DFI_targetregs.
        (dump_file) Add "tars" entry.
        (flag_optimize_target_registers): New variable.
        (flag_optimize_target_registers_2): Likewise.
        (lang_independent_options): Add entries for new options.
        (rest_of_compilation): Call target_registers_optimize.
        * doc/tm.texi (TARGET_OPTIMIZE_TARGET_REGISTER_CLASS): Document.
        (TARGET_OPTIMIZE_TARGET_REGISTER_CALLEE_SAVED): Likewise.
        * doc/invoke.texi: Document -foptimize-target-registers and
        -foptimize-target-registers-2.

        * sh.c (shmedia_space_reserved_for_target_registers): New variable.
        (sh_target_reg_class): New function.
        (sh_optimize_target_register_callee_saved): Likwise.
        (shmedia_target_regs_stack_space): Likewise.
        (shmedia_reserve_space_for_target_registers_p): Likewise.
        (shmedia_target_regs_stack_adjust): Likewise.
        (TARGET_OPTIMIZE_TARGET_REGISTER_CLASS): Override.
        (TARGET_OPTIMIZE_TARGET_REGISTER_CALLEE_SAVED): Likewise.
        (calc_live_regs): If flag_optimize_target_registers_2 and
        TARGET_SAVE_ALL_TARGET_REGS is enabled, and we have space reserved
        for target registers, make sure that we save all target registers.
        (sh_expand_prologue, sh_expand_epilogue): Take target register
        optimizations into account.  Collapse stack adjustments if that
        is beneficial.
        (initial_elimination_offset): Reserve space for target registers
        if necessary.
        * sh.h (SAVE_ALL_TR_BIT, TARGET_SAVE_ALL_TARGET_REGS): Define.
        (OPTIMIZATION_OPTIONS): Enable flag_optimize_target_registers.

http://gcc.gnu.org/ml/gcc-patches/2003-05/msg01418.html

2003-05-15  J"orn Rennecke <joern.rennecke@superh.com>

        * gcc.dg/asm-names.c (ymain): Make it weak.

http://gcc.gnu.org/ml/gcc-patches/2003-05/msg02055.html

2003-05-23  J"orn Rennecke <joern.rennecke@superh.com>

        * c-pragma.h (HANDLE_PRAGMA_WEAK): Always define to SUPPORTS_WEAK.

-- 
--------------------------
SuperH (UK) Ltd.
2410 Aztec West / Almondsbury / BRISTOL / BS32 4QX
T:+44 1454 465658

^ permalink raw reply	[flat|nested] 280+ messages in thread
[parent not found: <20030602124040.A13397@devserv.devel.redhat.com>]
* Unreviewed patches
@ 2003-05-30 14:24 Zdenek Dvorak
  2003-06-02 22:32 ` Michael Hayes
  0 siblings, 1 reply; 280+ messages in thread
From: Zdenek Dvorak @ 2003-05-30 14:24 UTC (permalink / raw)
  To: gcc-patches; +Cc: rth

Hello,

there are my patches from last few months that I consider important:

http://gcc.gnu.org/ml/gcc-patches/2003-02/msg01285.html
  splits log links creation from flow.c. Richard Henderson asked
  for reasons for this patch, but I did not recieve a response for
  mail in that they were provided
  (http://gcc.gnu.org/ml/gcc-patches/2003-02/msg01316.html).

http://gcc.gnu.org/ml/gcc-patches/2003-03/msg01222.html
  a fix for a bug in parameter passing on ia64. Not really sure
  whether a correct one, comments welcome

http://gcc.gnu.org/ml/gcc-patches/2003-04/msg00328.html
  a fix for REG_EQUAL/EQUIV notes invalidated by a store motion

http://gcc.gnu.org/ml/gcc-patches/2003-04/msg00645.html
  a fix for addressofs in notes that are incorrectly handled due to
  one of my previous patches

http://gcc.gnu.org/ml/gcc-patches/2003-04/msg01542.html
http://gcc.gnu.org/ml/gcc-patches/2003-04/msg01569.html
  patches to speed up df.c functions

http://gcc.gnu.org/ml/gcc-patches/2003-04/msg01812.html
  a patch to speed up bitmap.c functions (and in effect again df.c ones)

http://gcc.gnu.org/ml/gcc-patches/2003-05/msg02139.html
  a small improvement to loop unswitching that makes it work on powerpc

Zdenek

^ permalink raw reply	[flat|nested] 280+ messages in thread
* unreviewed patches
@ 2003-04-09  2:59 Alan Modra
  2003-04-17 22:27 ` Alan Modra
  0 siblings, 1 reply; 280+ messages in thread
From: Alan Modra @ 2003-04-09  2:59 UTC (permalink / raw)
  To: gcc-patches

Fix cse related fail of pure-1.c on powerpc64-linux
http://gcc.gnu.org/ml/gcc-patches/2003-03/msg02371.html

add_sysrooted_prefix
http://gcc.gnu.org/ml/gcc-patches/2003-03/msg01608.html

-- 
Alan Modra
IBM OzLabs - Linux Technology Centre

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-03-23  6:36 Roger Sayle
  0 siblings, 0 replies; 280+ messages in thread
From: Roger Sayle @ 2003-03-23  6:36 UTC (permalink / raw)
  To: gcc-patches


ping?

http://gcc.gnu.org/ml/gcc-patches/2003-03/msg00069.html
REG_EQUAL notes vs. libcalls

http://gcc.gnu.org/ml/gcc-patches/2003-03/msg00824.html
REG_EQUAL notes on cond_jumps

http://gcc.gnu.org/ml/gcc-patches/2003-03/msg01396.html
Remove DECL_BUILT_IN_NONANSI

http://gcc.gnu.org/ml/gcc-patches/2003-03/msg01527.html
PR 10011: Introduce gcse_constant_p


Roger
--

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-03-09 15:08 Roger Sayle
  0 siblings, 0 replies; 280+ messages in thread
From: Roger Sayle @ 2003-03-09 15:08 UTC (permalink / raw)
  To: gcc-patches


The following patch has been unreviewed for over a week:

http://gcc.gnu.org/ml/gcc-patches/2003-03/msg00069.html
REG_EQUAL notes vs. libcalls

and although it hasn't been a full week yet, this patch

http://gcc.gnu.org/ml/gcc-patches/2003-03/msg00496.html
Fix specs processing (take 2)

fixes a serious recent regression on the SH targets.

Very many thanks in advance,

Roger
--

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-02-24 23:16 Zdenek Dvorak
  2003-02-25 19:44 ` Zack Weinberg
  0 siblings, 1 reply; 280+ messages in thread
From: Zdenek Dvorak @ 2003-02-24 23:16 UTC (permalink / raw)
  To: gcc-patches; +Cc: zack, rth

Hello,

a few of my patches got (mostly) silently ignored last month; this is a bit
unpleasant as some of them won't be suitable for stage 2 and the other
ones block my further work. Could you please have a look at some of
them please?

http://gcc.gnu.org/ml/gcc-patches/2003-02/msg00604.html
http://gcc.gnu.org/ml/gcc-patches/2003-02/msg00675.html
  -- rtlopt branch merge patches

http://gcc.gnu.org/ml/gcc-patches/2003-02/msg01238.html
  wrong new files atached here, fixed by
http://gcc.gnu.org/ml/gcc-patches/2003-02/msg01262.html
  -- foundation for toplevel driver cleanup

the less important ones:

http://gcc.gnu.org/ml/gcc-patches/2003-01/msg02059.html
  -- fix for latent bug in liveness analysis
http://gcc.gnu.org/ml/gcc-patches/2003-02/msg01655.html
  -- fix for ugly code generated for small array initializers
http://gcc.gnu.org/ml/gcc-patches/2003-02/msg01285.html
  -- split log links creation from flow.c

Zdenek Dvorak

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-01-17  4:28 Kazu Hirata
  2003-01-17  4:32 ` Kazu Hirata
  0 siblings, 1 reply; 280+ messages in thread
From: Kazu Hirata @ 2003-01-17  4:28 UTC (permalink / raw)
  To: gcc-patches

Hi,

If somebody could review these patches, that would be greatly
appreciated.

[RFA] sim/h8300/h8300.c: Fix the handling of bxor.
http://sources.redhat.com/ml/gdb-patches/2003-01/msg00328.html

[RFA] sim/h8300/compile.c: Fix the handling of extu.w.
http://sources.redhat.com/ml/gdb-patches/2002-12/msg00685.html

[RFA] Fix the spurious failures on H8/300 port.
http://sources.redhat.com/ml/gdb-patches/2002-12/msg00450.html

Kazu Hirata

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-01-10  7:02 Jerry Quinn
  0 siblings, 0 replies; 280+ messages in thread
From: Jerry Quinn @ 2003-01-10  7:02 UTC (permalink / raw)
  To: gcc-patches


http://gcc.gnu.org/ml/gcc-patches/2002-12/msg00860.html
http://gcc.gnu.org/ml/gcc-patches/2002-12/msg00866.html

Original versions were OK'd by Geoff Keating, but updated patches
haven't been signed off.

Jerry Quinn

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2003-01-08 22:53 David Edelsohn
  2003-01-09  0:06 ` Geoff Keating
  2003-01-09  1:00 ` Dale Johannesen
  0 siblings, 2 replies; 280+ messages in thread
From: David Edelsohn @ 2003-01-08 22:53 UTC (permalink / raw)
  To: gcc-patches

	Below is my partial list of unreviewed patches submitted by others
over the past month...

David


Regrename:
http://gcc.gnu.org/ml/gcc-patches/2003-01/msg00036.html

NO-OP MOVE dump output:
http://gcc.gnu.org/ml/gcc-patches/2002-12/msg01362.html

GCC 3.2.2 PR backports:
http://gcc.gnu.org/ml/gcc-patches/2002-12/msg01162.html

sibcall failure:
http://gcc.gnu.org/ml/gcc-patches/2003-01/msg00305.html

MS bitfields:
http://gcc.gnu.org/ml/gcc-patches/2002-12/msg01171.html

REGNO_DECL cleanup:
http://gcc.gnu.org/ml/gcc-patches/2002-12/msg01202.html

dead unchanging mem stores:
http://gcc.gnu.org/ml/gcc-patches/2002-12/msg01164.html

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2002-11-18 19:55 Hans-Peter Nilsson
  2002-11-19 10:52 ` Geoff Keating
  0 siblings, 1 reply; 280+ messages in thread
From: Hans-Peter Nilsson @ 2002-11-18 19:55 UTC (permalink / raw)
  To: gcc-patches

[RFA:] docs: FUNCTION_ARG_CALLEE_COPIES vs. FUNCTION_ARG_PASS_BY_REFERENCE.
<URL:http://gcc.gnu.org/ml/gcc-patches/2002-11/msg00634.html>.

[RFA:] lib/prune.exp: Prune more warnings for unimplemented -fpic/-fPIC
<URL:http://gcc.gnu.org/ml/gcc-patches/2002-10/msg01593.html>.

brgds, H-P

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2002-11-08 23:14 Jason R Thorpe
  0 siblings, 0 replies; 280+ messages in thread
From: Jason R Thorpe @ 2002-11-08 23:14 UTC (permalink / raw)
  To: gcc-patches

Spec functions:

	http://gcc.gnu.org/ml/gcc-patches/2002-11/msg00135.html

...with a quote from my original request for approval:

 --- snip ---

Now, my dilemma -- I was hoping for something simple enough that could go
into 3.3 at this stage (and the 3.2 branch) that would address the issue
outlined in my original message ([1]).  However, the result ended up being
a bit more complicated ... so I'm worried that, if approved, it would only
be for 3.4-b-i-b.
 
Bootstrapped/regtested on mainline with alpha-netbsd.

 --- snip ---



Duff's device testcases, one showing a regression relative to 2.95.3:

	http://gcc.gnu.org/ml/gcc-patches/2002-11/msg00254.html



Testcase from PR optimization/8492:

	http://gcc.gnu.org/ml/gcc-patches/2002-11/msg00469.html

-- 
        -- Jason R. Thorpe <thorpej@wasabisystems.com>

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2002-07-23  5:15 Joern Rennecke
  2002-07-23 12:08 ` Geoff Keating
  0 siblings, 1 reply; 280+ messages in thread
From: Joern Rennecke @ 2002-07-23  5:15 UTC (permalink / raw)
  To: gcc-patches

Thu Jul 11 11:39:11 2002  J"orn Rennecke <joern.rennecke@superh.com>

	* simplify-rtx.x (simplify_subreg): When constructing a CONST_VECTOR
	from individual subregs, check that each subreg has been generated
	sucessfully.

http://gcc.gnu.org/ml/gcc-patches/2002-07/msg00667.html


Mon Jul 15 12:32:59 2002  J"orn Rennecke <joern.rennecke@superh.com>

	* recog.c (asm_operand_ok): Allow float CONST_VECTORs for 'F'.
	(constrain_operands): Likewise.
	* regclass.c (record_reg_classes): Likewise.
	* reload.c (find_reloads): Likewise.

http://gcc.gnu.org/ml/gcc-patches/2002-07/msg00664.html


Mon Jul 15 12:32:59 2002  J"orn Rennecke <joern.rennecke@superh.com>

gcc:
	* reload.c (find_reloads_toplev): Use simplify_gen_subreg.
	* simplify-rtx.c (simplify_subreg): When converting to a non-int
	mode, try to convert to an integer mode of matching size first.

gcc/testsuite:
	* gcc.c-torture/compile/simd-4.c: New test.

http://gcc.gnu.org/ml/gcc-patches/2002-07/msg00662.html



-- 
--------------------------
SuperH
2430 Aztec West / Almondsbury / BRISTOL / BS32 4AQ
T:+44 1454 462330

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2002-07-22 16:40 Dan Nicolaescu
  0 siblings, 0 replies; 280+ messages in thread
From: Dan Nicolaescu @ 2002-07-22 16:40 UTC (permalink / raw)
  To: gcc-patches


A simple one:
http://gcc.gnu.org/ml/gcc-patches/2002-02/msg01136.html
  print-tree.c:print_node does not print the "restrict" qualifier. 


char* restrict should not be put in alias set 0

one proposal to fix that is here:
http://gcc.gnu.org/ml/gcc/2002-05/msg00924.html

and the old one:
http://gcc.gnu.org/ml/gcc-patches/2002-03/msg00274.html

Any suggestions for a better way to do this? 

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2002-07-15  5:35 Joern Rennecke
  2002-07-19 18:40 ` Richard Henderson
                   ` (2 more replies)
  0 siblings, 3 replies; 280+ messages in thread
From: Joern Rennecke @ 2002-07-15  5:35 UTC (permalink / raw)
  To: gcc-patches

Tue Jun 18 15:56:43 2002  J"orn Rennecke <joern.rennecke@superh.com>

* loop.c (prescan_loop): If FUNCTION_ARG_PASS_BY_REFERENCE is
        defined, take CALL_INSN_FUNCTION_USAGE of const / pure functions
        into account.
        (insert_loop_mem): Likewise.

http://gcc.gnu.org/ml/gcc-patches/2002-06/msg01502.html


Fri Jun 28 13:04:33 2002  J"orn Rennecke <joern.rennecke@superh.com>

* hwint.c (define HOST_WIDE_INT_PRINT_DEC_C): New define.
        * genrecog.c (write_switch, write_cond): Use it.
        * genemit.c (gen_exp): Likewise.


http://gcc.gnu.org/ml/gcc-patches/2002-06/msg02224.html


Sun Jul  7 17:47:56 2002  J"orn Rennecke <joern.rennecke@superh.com>

	* optabs.c (expand_vector_unop): Don't expand using sub_optab
	if we got the wrong mode.

http://gcc.gnu.org/ml/gcc-patches/2002-07/msg00328.html


-- 
--------------------------
SuperH
2430 Aztec West / Almondsbury / BRISTOL / BS32 4AQ
T:+44 1454 462330

^ permalink raw reply	[flat|nested] 280+ messages in thread
* unreviewed patches
@ 2002-07-01 13:50 Paul Koning
  0 siblings, 0 replies; 280+ messages in thread
From: Paul Koning @ 2002-07-01 13:50 UTC (permalink / raw)
  To: gcc-patches

2002-06-07	Paul Koning	<pkoning@equallogic.com>

	* real.c (REAL_WORDS_BIG_ENDIAN): Make 1 for DEC.
	(LARGEST_EXPONENT_IS_NORMAL): Ditto.
	(VAX_HALFWORD_ORDER): Define (1 for DEC VAX, 0 otherwise).
	(TARGET_G_FLOAT): Default to 0 if not defined.
	(ieeetoe): New, common routine to convert target format floats 
	to internal form.
	(e24toe, e53toe): Change to use ieeetoe, distinguish DEC
	vs. others.
	(e113toe): Change to use ieeetoe.

2002-05-30  Roman Lechtchinsky  <rl@cs.tu-berlin.de>

* real.c (REAL_WORDS_BIG_ENDIAN): Make sure it is 0 for DEC and 1 for
	IBM.
	(e53toe): Assume IEEE if non of DEC, IBM and C4X is defined.
	(e64toe): Remove special cases for DEC and IBM. Remove support for
	ARM_EXTENDED_IEEE_FORMAT.
	(e24toe): Remove special cases for DEC.
	(significand_size): Simplify. Indent.
	(ieee_format, ieee_24, ieee_53, ieee_64, ieee_113): New.
	(etoieee, toieee): New.
	(etoe113, toe113, etoe64, toe64, etoe53, toe53, etoe24, toe24): Use
	etoieee and toieee for IEEE arithmetic.

http://gcc.gnu.org/ml/gcc-patches/2002-06/msg00645.html

	paul

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2002-07-01 13:19 Joern Rennecke
  0 siblings, 0 replies; 280+ messages in thread
From: Joern Rennecke @ 2002-07-01 13:19 UTC (permalink / raw)
  To: gcc-patches

Tue Jun 18 15:56:43 2002  J"orn Rennecke <joern.rennecke@superh.com>

	* loop.c (prescan_loop): If FUNCTION_ARG_PASS_BY_REFERENCE is
        defined, take CALL_INSN_FUNCTION_USAGE of const / pure functions
        into account.
        (insert_loop_mem): Likewise.

http://gcc.gnu.org/ml/gcc-patches/2002-06/msg01502.html


Thu Jun 27 00:01:17 2002  J"orn Rennecke <joern.rennecke@superh.com>

	* optabs.c (expand_vector_binop): Don't store using a SUBREG smaller
        than UNITS_PER_WORD, unless this is little endian and the first unit
        in this word.  Let extract_bit_field decide how to load an element.
        Force arguments to matching mode.
        (expand_vector_unop): Likewise.
        * simplify-rtx.c (simplify_subreg): Don't assume that all vectors
        consist of word_mode elements.

http://gcc.gnu.org/ml/gcc-patches/2002-06/msg02174.html


Fri Jun 28 13:04:33 2002  J"orn Rennecke <joern.rennecke@superh.com>

	* hwint.c (define HOST_WIDE_INT_PRINT_DEC_C): New define.
        * genrecog.c (write_switch, write_cond): Use it.
        * genemit.c (gen_exp): Likewise.


http://gcc.gnu.org/ml/gcc-patches/2002-06/msg02224.html

-- 
--------------------------
SuperH
2430 Aztec West / Almondsbury / BRISTOL / BS32 4AQ
T:+44 1454 462330

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Re: Unreviewed patches
@ 2002-03-22 15:28 Kaveh R. Ghazi
  0 siblings, 0 replies; 280+ messages in thread
From: Kaveh R. Ghazi @ 2002-03-22 15:28 UTC (permalink / raw)
  To: rth; +Cc: gcc-patches

 > From: Richard Henderson <rth@redhat.com>
 > 
 > On Thu, Mar 07, 2002 at 11:30:18PM -0500, Kaveh R. Ghazi wrote:
 > >  > 1. Patch to const-ify tree_code_{type,name,length}
 > >  > http://gcc.gnu.org/ml/gcc-patches/2001-12/msg02395.html
 > 
 > This one's been put in, right?

Yup, thanks anyway.

--
Kaveh R. Ghazi			Director of Systems Architecture
ghazi@caip.rutgers.edu		Qwest Global Services

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2002-03-07 20:30 Kaveh R. Ghazi
  2002-03-22 14:40 ` Richard Henderson
  0 siblings, 1 reply; 280+ messages in thread
From: Kaveh R. Ghazi @ 2002-03-07 20:30 UTC (permalink / raw)
  To: gcc-patches

 > From: "Kaveh R. Ghazi" <ghazi at caip dot rutgers dot edu> 
 > Date: Mon, 7 Jan 2002 22:24:07 -0500 (EST) 
 > 
 > I'd appreciate it if someone would please review the following.
 > 
 > 1. Patch to const-ify tree_code_{type,name,length}
 > http://gcc.gnu.org/ml/gcc-patches/2001-12/msg02395.html
 > 
 > 2. Patch to const-ify *debug_hooks + add missing debug.o dependency
 > http://gcc.gnu.org/ml/gcc-patches/2002-01/msg00046.html
 > 
 > I've since bootstrapped #1 with ada enabled in case that was a
 > concern.  Their both pretty tame stuff (especially #2.)
 > 
 > Ok to install (either now or after 3.1 is branched?)

These two are still awaiting review.  Would someone please take a
look?

		Thanks,
		--Kaveh
--
Kaveh R. Ghazi			Director of Systems Architecture
ghazi@caip.rutgers.edu		Qwest Global Services

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Re: Unreviewed patches
@ 2002-02-27 18:48 Kaveh R. Ghazi
  0 siblings, 0 replies; 280+ messages in thread
From: Kaveh R. Ghazi @ 2002-02-27 18:48 UTC (permalink / raw)
  To: gcc-patches

 > From: "Kaveh R. Ghazi" <ghazi at caip dot rutgers dot edu> 
 > Date: Mon, 7 Jan 2002 22:24:07 -0500 (EST) 
 > 
 > I'd appreciate it if someone would please review the following.
 > 
 > 1. Patch to const-ify tree_code_{type,name,length}
 > http://gcc.gnu.org/ml/gcc-patches/2001-12/msg02395.html
 > 
 > 2. Patch to const-ify *debug_hooks + add missing debug.o dependency
 > http://gcc.gnu.org/ml/gcc-patches/2002-01/msg00046.html
 > 
 > I've since bootstrapped #1 with ada enabled in case that was a
 > concern.  Their both pretty tame stuff (especially #2.)
 > 
 > Ok to install (either now or after 3.1 is branched?)

These two are still awaiting review.  Would someone please take a
look?

		Thanks,
		--Kaveh
--
Kaveh R. Ghazi			Director of Systems Architecture
ghazi@caip.rutgers.edu		Qwest Global Services

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2002-02-26 23:51 Billinghurst, David (CRTS)
  0 siblings, 0 replies; 280+ messages in thread
From: Billinghurst, David (CRTS) @ 2002-02-26 23:51 UTC (permalink / raw)
  To: gcc-patches

Some unreviewed patches:

Fixes for PRs

PR 5588 Fix setting of LD_LIBRARY*_PATH in g++, g77 and objc testsuites 
http://gcc.gnu.org/ml/gcc-patches/2002-02/msg00208.html


Warning patrol

gcc: http://gcc.gnu.org/ml/gcc-patches/2002-02/msg00444.html
java: builtins.c part of http://gcc.gnu.org/ml/gcc-patches/2002-02/msg00445.html


g++ testsuite fix

http://gcc.gnu.org/ml/gcc-patches/2002-01/msg01937.html

^ permalink raw reply	[flat|nested] 280+ messages in thread
* RE: Unreviewed patches
@ 2002-02-17 15:14 Billinghurst, David (CRTS)
  0 siblings, 0 replies; 280+ messages in thread
From: Billinghurst, David (CRTS) @ 2002-02-17 15:14 UTC (permalink / raw)
  To: Stan Shebs; +Cc: gcc-patches

Thanks. It is also OK on irix6.5.  

I will check it in shortly, and watch to see if anyone else notices :-)

-----Original Message-----
From: Stan Shebs [mailto:shebs@apple.com]
Sent: Sunday, 17 February 2002 5:07 
To: Billinghurst, David (CRTS)
Cc: gcc-patches@gcc.gnu.org
Subject: Re: Unreviewed patches


"Billinghurst, David (CRTS)" wrote:
> 
> PR 4582 Fix total failure of objc on cygwin (regression from 3.0)
> http://gcc.gnu.org/ml/gcc-bugs/2002-01/msg00578.html

This is OK, thanks.  I tried it out on my Linux machine and it
worked fine, that was my one bit of doubt.

Stan

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2002-02-12 19:22 Billinghurst, David (CRTS)
  2002-02-13 12:48 ` Toon Moene
  2002-02-16 11:32 ` Stan Shebs
  0 siblings, 2 replies; 280+ messages in thread
From: Billinghurst, David (CRTS) @ 2002-02-12 19:22 UTC (permalink / raw)
  To: gcc-patches

Here are a few unreviewed patches.  Be nice to get them looked at before the 3.1 branch

Fixes for PRs that I consider important

PR 5588 Fix setting of LD_LIBRARY*_PATH in G++, g77 and objc testsuites 
http://gcc.gnu.org/ml/gcc-patches/2002-02/msg00208.html

PR 4582 Fix total failure of objc on cygwin (regression from 3.0)
http://gcc.gnu.org/ml/gcc-bugs/2002-01/msg00578.html


Warning patrol

gcc: http://gcc.gnu.org/ml/gcc-patches/2002-02/msg00444.html
java: builtins.c part of http://gcc.gnu.org/ml/gcc-patches/2002-02/msg00445.html


Small testsuite fixes

http://gcc.gnu.org/ml/gcc-patches/2002-01/msg01937.html


Major fortran testsuite additions (perhaps for 3.2)

http://gcc.gnu.org/ml/gcc-patches/2002-02/msg00475.html

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2002-02-01  8:01 Roger Sayle
  2002-02-01  8:47 ` Gabriel Dos Reis
  0 siblings, 1 reply; 280+ messages in thread
From: Roger Sayle @ 2002-02-01  8:01 UTC (permalink / raw)
  To: gcc-patches


The following patches are still awaiting review.  I believe the first
two fixes are candidates for GCC 3.1, whilst the remaining five from
last year can probably wait until after the freeze, but are listed
below for completeness. (They predate the freeze so are elligible for
3.1 if a reviewer thinks any of them are suitable).


http://gcc.gnu.org/ml/gcc-patches/2002-01/msg01470.html
Fix host_integerp, the cause of array indexing problems (PR c/4389).

http://gcc.gnu.org/ml/gcc-patches/2002-01/msg00145.html
Avoid emitting stack adjustments of zero bytes.


http://gcc.gnu.org/ml/gcc-patches/2001-11/msg01628.html
Pure and const attributes for builtins.

http://gcc.gnu.org/ml/gcc-patches/2001-11/msg01845.html
Preserve builtin attributes in C/C++.

http://gcc.gnu.org/ml/gcc-patches/2001-11/msg01723.html
Specify pure and const attributes using builtin-attrs.def.

http://gcc.gnu.org/ml/gcc-patches/2001-12/msg00296.html
Support "nothrow" function attribute.

http://gcc.gnu.org/ml/gcc-patches/2001-12/msg00297.html
C++ builtins go in both std and global namespaces.


Roger
--
Roger Sayle,                         E-mail: roger@eyesopen.com
OpenEye Scientific Software,         WWW: http://www.eyesopen.com/
Suite 1107, 3600 Cerrillos Road,     Tel: (+1) 505-473-7385
Santa Fe, New Mexico, 87507.         Fax: (+1) 505-473-0833

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2002-01-07 21:40 Kazu Hirata
  0 siblings, 0 replies; 280+ messages in thread
From: Kazu Hirata @ 2002-01-07 21:40 UTC (permalink / raw)
  To: gcc-patches

Hi,

Could somebody review these patches?

http://gcc.gnu.org/ml/gcc-patches/2001-12/msg02499.html
  Fix dump file names in invoke.texi.

http://gcc.gnu.org/ml/gcc-patches/2002-01/msg00279.html
  Remove a suspicious checking in rtlanal.c.  

Thanks,

Kazu Hirata

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2002-01-07 19:53 Kaveh R. Ghazi
  0 siblings, 0 replies; 280+ messages in thread
From: Kaveh R. Ghazi @ 2002-01-07 19:53 UTC (permalink / raw)
  To: gcc-patches

I'd appreciate it if someone would please review the following.

1. Patch to const-ify tree_code_{type,name,length}
http://gcc.gnu.org/ml/gcc-patches/2001-12/msg02395.html

2. Patch to const-ify *debug_hooks + add missing debug.o dependency
http://gcc.gnu.org/ml/gcc-patches/2002-01/msg00046.html

I've since bootstrapped #1 with ada enabled in case that was a
concern.  Their both pretty tame stuff (especially #2.)

Ok to install (either now or after 3.1 is branched?)

		Thanks,
		--Kaveh
--
Kaveh R. Ghazi			Director of Systems Architecture
ghazi@caip.rutgers.edu		Qwest Global Services

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2001-12-08  6:02 Kaveh R. Ghazi
  2001-12-15 19:50 ` Richard Henderson
  0 siblings, 1 reply; 280+ messages in thread
From: Kaveh R. Ghazi @ 2001-12-08  6:02 UTC (permalink / raw)
  To: gcc-patches

I'd appreciate it if someone would please review the following.

		Thanks,
		--Kaveh


The non-cpp portions of this patch to utilize hex_p & hex_value in
gcc.  (The cpp portions already were reviewed.):
http://gcc.gnu.org/ml/gcc-patches/2001-11/msg00595.html

Get nextstep platforms compiling:
http://gcc.gnu.org/ml/gcc-patches/2001-11/msg00831.html

Eliminate "traditional C rejects the 'u' suffix" warnings:
http://gcc.gnu.org/ml/gcc-patches/2001-11/msg01273.html

Perform builtin optimizations on "unlocked" stdio:
http://gcc.gnu.org/ml/gcc-patches/2001-11/msg01886.html

Fix traditional C "const" problem when building the g77 driver:
http://gcc.gnu.org/ml/gcc-patches/2001-11/msg01999.html

Fix macro redefinition warnings on various cross targets:
http://gcc.gnu.org/ml/gcc-patches/2001-12/msg00107.html

Fix signed/unsigned warnings in definitions of ASM_OUTPUT_ASCII:
http://gcc.gnu.org/ml/gcc-patches/2001-12/msg00110.html

--
Kaveh R. Ghazi			Engagement Manager / Project Services
ghazi@caip.rutgers.edu		Qwest Internet Solutions

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2001-12-03 20:28 Roger Sayle
  0 siblings, 0 replies; 280+ messages in thread
From: Roger Sayle @ 2001-12-03 20:28 UTC (permalink / raw)
  To: gcc-patches



The following patches from last month are still awaiting approval.
The first one in particular fixes a high priority PR and a regression
from v3.0.x.

Resolve issues with builtin sqrt and __builtin_fsqrt.
http://gcc.gnu.org/ml/gcc-patches/2001-11/msg01328.html

Optimize builtin memset with length zero.
http://gcc.gnu.org/ml/gcc-patches/2001-11/msg01599.html

Pure and const attributes for builtins.
http://gcc.gnu.org/ml/gcc-patches/2001-11/msg01628.html

Preserve builtin attributes in C/C++.
http://gcc.gnu.org/ml/gcc-patches/2001-11/msg01845.html

Specify pure and const attributes using builtin-attrs.def.
http://gcc.gnu.org/ml/gcc-patches/2001-11/msg01723.html


Additionally, I'd also really appreciate it if the reviewer could
look into accepting the following two related patches.  I'm working
on improving GCC's builtin processing and keeping tracking of these
outstanding patches could complicate the review of future changes.
[For what its worth, they both look good to me.]

Kaveh Ghazi's patch for builtin unlocked stdio.
http://gcc.gnu.org/ml/gcc-patches/2001-11/msg01886.html

Tom Tromey's patch for builtins in the Java front-end.
http://gcc.gnu.org/ml/gcc-patches/2001-12/msg00033.html


Many thanks in advance,

Roger
--
Roger Sayle,                         E-mail: roger@eyesopen.com
OpenEye Scientific Software,         WWW: http://www.eyesopen.com/
Suite 1107, 3600 Cerrillos Road,     Tel: (+1) 505-473-7385
Santa Fe, New Mexico, 87507.         Fax: (+1) 505-438-3470

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2001-12-03  6:40 Jakub Jelinek
  2001-12-03 10:31 ` Gerald Pfeifer
  0 siblings, 1 reply; 280+ messages in thread
From: Jakub Jelinek @ 2001-12-03  6:40 UTC (permalink / raw)
  To: gcc-patches

http://gcc.gnu.org/ml/gcc-patches/2001-11/msg02089.html
        - In C lay out array declarations of incomplete structures once
          they the structure type is completed
http://gcc.gnu.org/ml/gcc-patches/2001-11/msg01280.html
        - EH ICE due to instantiation - only testcase in the patch,
          the suggested fix is to revert
          http://gcc.gnu.org/ml/gcc-patches/2001-08/msg01278.html
http://gcc.gnu.org/ml/gcc-patches/2001-11/msg00752.html
        - comment typo
http://gcc.gnu.org/ml/gcc-patches/2001-10/msg01300.html
        - fix endless loop with bogus C array initializer
http://gcc.gnu.org/ml/gcc-patches/2001-10/msg00898.html
        - fix ICE handling anonymous union on Alpha/Sparc/...
http://gcc.gnu.org/ml/gcc-patches/2001-10/msg01218.html
        - fix store motion (although Dan Berlin claims
          store motion should be disabled altogether ATM,
          IMHO this patch should be applied nevertheless)
http://gcc.gnu.org/ml/gcc-patches/2001-10/msg01547.html
        - testcase where I'd appreciate note whether the
          testcase is valid or not

	Jakub

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2001-11-16 15:14 Kaveh R. Ghazi
  2001-11-27  8:10 ` Kaveh R. Ghazi
  0 siblings, 1 reply; 280+ messages in thread
From: Kaveh R. Ghazi @ 2001-11-16 15:14 UTC (permalink / raw)
  To: gcc-patches

I would appreciate it greatly if someone would review the following
patches.

		Thanks,
		--Kaveh

The non-cpp portions of this patch to utilize hex_p & hex_value in
gcc.  (The cpp portions already were reviewed.):
http://gcc.gnu.org/ml/gcc-patches/2001-11/msg00595.html

Get nextstep platforms compiling:
http://gcc.gnu.org/ml/gcc-patches/2001-11/msg00831.html

Eliminate "traditional C rejects the 'u' suffix" warnings:
http://gcc.gnu.org/ml/gcc-patches/2001-11/msg01273.html

--
Kaveh R. Ghazi			Engagement Manager / Project Services
ghazi@caip.rutgers.edu		Qwest Internet Solutions

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Re: Unreviewed patches
@ 2001-11-09 16:02 Kaveh R. Ghazi
  2001-11-09 16:36 ` Richard Henderson
                   ` (2 more replies)
  0 siblings, 3 replies; 280+ messages in thread
From: Kaveh R. Ghazi @ 2001-11-09 16:02 UTC (permalink / raw)
  To: rth; +Cc: gcc-patches

 > From: Richard Henderson <rth@redhat.com>
 > 
 > > Get x86-dgux to compile (only posted yesterday, but it supercedes a
 > > much older patch):
 > > http://gcc.gnu.org/ml/gcc-patches/2001-11/msg00029.html
 > 
 > The whole output_options thing is redundant with print_switch_values
 > from toplev.c.  The only thing that looks relevant anymore is
 > 
 >   output_file_directive (file, main_input_filename);
 >   fprintf (file, "\t.version\t\"01.01\"\n");                    \
 >   /* Switch to the data section so that the coffsem symbol
 >      isn't in the text section.  */
 >   data_section ();
 > 
 > which can just as well be moved directly into the ASM_FILE_START
 > macro and avoid the extra .c file entirely.
 > r~


Tested by cross-compiling cc1 to i386-dg-dgux.  Ok?




2001-11-09  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>

	* config.gcc (i[34567]86-dg-dgux*): Don't set `out_file'.

	* i386/dgux.h (ASM_FILE_START): Set to the meaningful portions
	of dgux.c:output_file_start().

	* i386/dgux.c: Delete file.

diff -rup orig/egcs-CVS20011109/gcc/config.gcc egcs-CVS20011109/gcc/config.gcc
--- orig/egcs-CVS20011109/gcc/config.gcc	Fri Nov  9 18:14:12 2001
+++ egcs-CVS20011109/gcc/config.gcc	Fri Nov  9 18:29:51 2001
@@ -1442,7 +1442,6 @@ i[34567]86-*-interix*)
 	;;
 i[34567]86-dg-dgux*)
 	xm_defines=POSIX
-	out_file=i386/dgux.c
 	tm_file="${tm_file} i386/att.h elfos.h svr4.h i386/sysv4.h i386/dgux.h"
 	tmake_file=i386/t-dgux
 	xmake_file=i386/x-dgux
diff -rup orig/egcs-CVS20011109/gcc/config/i386/dgux.h egcs-CVS20011109/gcc/config/i386/dgux.h
--- orig/egcs-CVS20011109/gcc/config/i386/dgux.h	Fri Oct 19 19:17:59 2001
+++ egcs-CVS20011109/gcc/config/i386/dgux.h	Fri Nov  9 18:33:23 2001
@@ -81,11 +81,15 @@ Boston, MA 02111-1307, USA.  */
 #undef  PREFERRED_DEBUGGING_TYPE
 #define PREFERRED_DEBUGGING_TYPE DWARF_DEBUG
 
-/* Override svr[34].h.  */
+/* Override svr[34].h.  Switch to the data section so that the coffsem
+   symbol isn't in the text section.  */
 #undef	ASM_FILE_START
 #define ASM_FILE_START(FILE) \
-  output_file_start (FILE, f_options, ARRAY_SIZE (f_options), \
-		     W_options, ARRAY_SIZE (W_options))
+  do { \
+    output_file_directive (FILE, main_input_filename); \
+    fprintf (FILE, "\t.version\t\"01.01\"\n"); \
+    data_section (); \
+  } while (0)
 
 /* ix86 abi specified type for wchar_t */
 

^ permalink raw reply	[flat|nested] 280+ messages in thread
[parent not found: <200111021643.LAA18180@caip.rutgers.edu>]
* Unreviewed patches
@ 2001-11-02 10:46 Jakub Jelinek
  2001-11-02 18:17 ` Daniel Berlin
                   ` (4 more replies)
  0 siblings, 5 replies; 280+ messages in thread
From: Jakub Jelinek @ 2001-11-02 10:46 UTC (permalink / raw)
  To: rth, gcc-patches

Hi!

http://gcc.gnu.org/ml/gcc-patches/2001-10/msg01300.html
	- fix endless loop with bogus C array initializer
http://gcc.gnu.org/ml/gcc-patches/2001-10/msg00898.html
	- fix ICE handling anonymous union on Alpha/Sparc/...
http://gcc.gnu.org/ml/gcc-patches/2001-10/msg01218.html
	- fix store motion (although Dan Berlin claims
	store motion should be disabled altogether ATM,
	IMHO this patch should be applied nevertheless)
http://gcc.gnu.org/ml/gcc-patches/2001-10/msg01547.html
	- testcase where I'd appreciate note whether the
	testcase is valid or not

	Jakub

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2001-10-21  6:11 Kaveh R. Ghazi
  0 siblings, 0 replies; 280+ messages in thread
From: Kaveh R. Ghazi @ 2001-10-21  6:11 UTC (permalink / raw)
  To: gcc-patches

The following patches still await a review.

http://gcc.gnu.org/ml/gcc-patches/2001-08/msg01396.html

For this one, two of the three warnings were already fixed by someone
else, just the minor combine.c change is still relevant. :-)
http://gcc.gnu.org/ml/gcc-patches/2001-08/msg01784.html

Also:
http://gcc.gnu.org/ml/gcc-patches/2001-09/msg00016.html

and:
http://gcc.gnu.org/ml/gcc-patches/2001-10/msg00338.html

		Thanks,
		--Kaveh
--
Kaveh R. Ghazi			Engagement Manager / Project Services
ghazi@caip.rutgers.edu		Qwest Internet Solutions

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2001-09-10 19:28 Daniel Berlin
  0 siblings, 0 replies; 280+ messages in thread
From: Daniel Berlin @ 2001-09-10 19:28 UTC (permalink / raw)
  To: gcc-patches

I have some followup patches to these unreviewed patches that use
ebitmaps in other places, and the iterative dataflow functions in
other places, in order to simplify and speed up the code.

All of the patches listed were bootstrapped on x86 and powerpc, in
addition, all but the last were, i believe (please correct me if i'm
wrong michael) bootstrapped on x86, after being applied to the
new-regalloc branch, by Michael Matz.

There have also been recently introduced things that would benefit
from the alloc-pool, such as the changes Jan just made that end up
creating a free list of edges, and obstack_alloc'ing them, in order to
increase efficiency.

http://gcc.gnu.org/ml/gcc-patches/2001-08/msg01686.html
http://gcc.gnu.org/ml/gcc-patches/2001-08/msg01699.html
http://gcc.gnu.org/ml/gcc-patches/2001-08/msg01722.html

If someone wants to make a go at replacing regsets with ebitmaps, feel
free. Since i'm busy with law school, i've tried to cut myself down to
80 projects instead of a billion, and since tree serialization/PCH is more
important than regset replacement, ....

--Dan
-- 
"I want to get a tatoo of myself on my entire body, only 2"
taller.
"-Steven Wright

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2001-09-07  8:47 Roman Lechtchinsky
  2001-09-07 15:22 ` Richard Henderson
  2001-09-07 15:24 ` Richard Henderson
  0 siblings, 2 replies; 280+ messages in thread
From: Roman Lechtchinsky @ 2001-09-07  8:47 UTC (permalink / raw)
  To: gcc-patches

The following patches have been submitted quite some time ago and haven't
been reviewed:

http://gcc.gnu.org/ml/gcc-patches/2001-07/msg01167.html
http://gcc.gnu.org/ml/gcc-patches/2001-06/msg00013.html

They are necessary for the Cray T3E port (which I'm going to resubmit next
week). I have bootstrapped and regtested them on sparc-sun-solaris2.8 to
make sure they still don't break anything.

Bye

Roman


^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2001-08-24 11:55 Roman Zippel
  0 siblings, 0 replies; 280+ messages in thread
From: Roman Zippel @ 2001-08-24 11:55 UTC (permalink / raw)
  To: gcc-patches

Hi,

The following patches are still unreviewed:

http://gcc.gnu.org/ml/gcc-patches/2001-07/msg01589.html
fixes different code depending on '-g'

http://gcc.gnu.org/ml/gcc-patches/2001-08/msg01184.html
fixes an access to freed memory

Patches are bootstrapped and regression tested on i686-linux and
m68k-linux.

bye, Roman




^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2001-08-17 11:19 Kazu Hirata
  0 siblings, 0 replies; 280+ messages in thread
From: Kazu Hirata @ 2001-08-17 11:19 UTC (permalink / raw)
  To: gcc-patches

Hi,

These are all h8300-related patches.  I would greatly appreciate if
someone could review these patches.

http://gcc.gnu.org/ml/gcc-patches/2001-07/msg00897.html
  Optimize logical operations by specifying tighter length and cc0.

http://gcc.gnu.org/ml/gcc-patches/2001-07/msg01530.html
  Fix float-unsigned long conversion.

http://gcc.gnu.org/ml/gcc-patches/2001-08/msg00573.html
  Clean up shift insn generation.

http://gcc.gnu.org/ml/gcc-patches/2001-08/msg00720.html
  Don't push the stack pointer.

http://gcc.gnu.org/ml/gcc-patches/2001-08/msg00568.html
  Do not use -fpic on gcc.c-torture/compile/981006-1.c.

Thanks,

Kazu Hirata

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2001-07-29  8:19 Roman Zippel
  0 siblings, 0 replies; 280+ messages in thread
From: Roman Zippel @ 2001-07-29  8:19 UTC (permalink / raw)
  To: gcc-patches

Hi,

The following patches are still unreviewed:

http://gcc.gnu.org/ml/gcc-patches/2001-07/msg01266.html
fixes miscompile of __udivdi3 (libgcc2.c) on linux-m68k

http://gcc.gnu.org/ml/gcc-patches/2001-07/msg01397.html
fixes gcc.c-torture/execute/930126-1.c on m68k

http://gcc.gnu.org/ml/gcc-patches/2001-07/msg01589.html
fixes different code depending on '-g'

I verified that all described bugs still exists in the branch and trunk.
Patches are tested on linux-i686 and linux-m68k.
The second patch does only apply to the branch and I forgot to mention
that '-O3' is needed to trigger the bug.

bye, Roman

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2001-07-18 10:18 Daniel Berlin
  0 siblings, 0 replies; 280+ messages in thread
From: Daniel Berlin @ 2001-07-18 10:18 UTC (permalink / raw)
  To: gcc-patches

DWARF 2.1 namespace support:
http://gcc.gnu.org/ml/gcc-patches/2001-07/msg00291.html

Small modification of that patch
http://gcc.gnu.org/ml/gcc-patches/2001-07/msg00303.html

--Dan
-- 
"When I was little, my grandfather used to make me stand in a
closet for five minutes without moving.  He said it was elevator
practice.
"-Steven Wright

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2001-07-06 15:46 Toshi Morita
  0 siblings, 0 replies; 280+ messages in thread
From: Toshi Morita @ 2001-07-06 15:46 UTC (permalink / raw)
  To: gcc-patches

My unreviewed patches:

Fix obviously broken code in gcc 3.0 branch:

http://gcc.gnu.org/ml/gcc-patches/2001-06/msg01516.html

force_to_mode bugfix:

http://gcc.gnu.org/ml/gcc-patches/2001-04/msg01267.html

Toshi

^ permalink raw reply	[flat|nested] 280+ messages in thread
* unreviewed patches
@ 2001-06-27 11:24 DJ Delorie
  0 siblings, 0 replies; 280+ messages in thread
From: DJ Delorie @ 2001-06-27 11:24 UTC (permalink / raw)
  To: gcc-patches

12 Jun 2001 - http://gcc.gnu.org/ml/gcc-patches/2001-06/msg00858.html
	simplify-rtx.c (simplify_subreg): Always simplify concats.
	(I've been running/testing with this internally since then)

11 Jun 2001 - http://gcc.gnu.org/ml/gcc-patches/2001-06/msg00736.html
	emit-rtl.c (operand_subword_force): Prevent recursion.
	(we may no longer need this)

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2001-06-16  9:04 Daniel Berlin
  2001-06-16  9:59 ` Neil Booth
  2001-06-16 10:05 ` Neil Booth
  0 siblings, 2 replies; 280+ messages in thread
From: Daniel Berlin @ 2001-06-16  9:04 UTC (permalink / raw)
  To: gcc-patches

.debug_macinfo support for dwarf2:
http://gcc.gnu.org/ml/gcc-patches/2001-05/msg01679.html

(It would be nice if Neil or Zack could also take a look at this,
since I raninto some problems with the line number variable not being
correct, unless i explicitly reget the line number. I suspect this is
affect debug info in other cases as well).

Fill in the ssa_uses array:
http://gcc.gnu.org/ml/gcc-patches/2001-05/msg00416.html

-- 
"One time a cop pulled me over for running a stop sign.  He said,
"Didn't you see the stop sign?"  I said, "Yeah, but I don't
believe everything I read."
"-Steven Wright

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2001-05-08  6:03 Kazu Hirata
  0 siblings, 0 replies; 280+ messages in thread
From: Kazu Hirata @ 2001-05-08  6:03 UTC (permalink / raw)
  To: gcc-patches

Hi,

Could someone review these patches?

http://gcc.gnu.org/ml/gcc-patches/2001-04/msg00365.html
  Duplicate entries break float<->long conversion in h8300 port.

http://gcc.gnu.org/ml/gcc-patches/2001-04/msg01051.html
  Fixes a comment typo.  Looks almost obvious, but I am not familiar
  with expr.c.

Thanks,

kazu Hirata

^ permalink raw reply	[flat|nested] 280+ messages in thread
* unreviewed patches
@ 2001-04-09  8:04 DJ Delorie
  0 siblings, 0 replies; 280+ messages in thread
From: DJ Delorie @ 2001-04-09  8:04 UTC (permalink / raw)
  To: gcc-patches

http://gcc.gnu.org/ml/gcc-patches/2001-03/msg01713.html

	This is a new C++ testcase that demonstrates a regression
	since 2.95.*; the C++ people need to verify its validity and
	approve it's inclusion in the testsuite.

http://gcc.gnu.org/ml/gcc-patches/2001-03/msg01388.html

	This is an RFC for handling .exe extensions better.  It's
	being backported to the 2.95 branch, but I haven't gotten
	enough feedback and/or approval to apply it to the head or to
	3.0.

http://gcc.gnu.org/ml/gcc-patches/2001-02/msg01743.html

	This is a bug in global.c that shows up testing m68k.

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Re: Unreviewed patches
@ 2001-04-02 16:08 Benjamin Kosnik
  2001-04-03  4:50 ` Rainer Orth
  0 siblings, 1 reply; 280+ messages in thread
From: Benjamin Kosnik @ 2001-04-02 16:08 UTC (permalink / raw)
  To: gcc-patches, ro

> Re: 3.0 20010305 (prerelease) gen-num-limits.cc compile failure on
> alpha-dec-osf4.0e
>
>        http://gcc.gnu.org/ml/gcc-bugs/2001-03/msg00281.html
>
> While the inclhack.def fix to disable a bad fixinclude change on Tru64
> UNIX has been installed, the initial port of libstdc++ V3 to that OS
> hasn't been commented on yet.

...because you don't really include it in the patch. There's nothing
in the os/tru64 folder.

please re-submit this patch, including all files.

-benjamin

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2001-04-02 13:40 Rainer Orth
  2001-04-02 14:26 ` Ovidiu Predescu
                   ` (2 more replies)
  0 siblings, 3 replies; 280+ messages in thread
From: Rainer Orth @ 2001-04-02 13:40 UTC (permalink / raw)
  To: gcc-patches

The following patches have not been reviewed for about a month:

[Tru64 UNIX V5.1] Use old assembler to allow bootstrapping

	http://gcc.gnu.org/ml/gcc-patches/2001-02/msg01448.html

This is required to bootstrap on Tru64 UNIX V5.1.

[Tru64 UNIX V5.1] gcc testsuite fixes

	http://gcc.gnu.org/ml/gcc-patches/2001-02/msg01715.html

Consensus seems to have been reached that this is the right way to fix the
problem, but nobody acked it.

[Solaris 8] libobjc and objc test patches

	http://gcc.gnu.org/ml/gcc-patches/2001-03/msg00125.html

These patches are required to successfully link and test Objective C
programs on Solaris.

Re: cpplib: Dump __GXX_WEAK__ and __STDC__ with -dM

	http://gcc.gnu.org/ml/gcc-patches/2001-03/msg00301.html

This was the final patch to disable fixing __STDC__==0 tests on systems
that define STDC_0_IN_SYSTEM_HEADERS, though no full consensus seems to
have been reached not to completely drop the latter.

Re: 3.0 20010305 (prerelease) gen-num-limits.cc compile failure on alpha-dec-osf4.0e

	http://gcc.gnu.org/ml/gcc-bugs/2001-03/msg00281.html

While the inclhack.def fix to disable a bad fixinclude change on Tru64 UNIX
has been installed, the initial port of libstdc++ V3 to that OS hasn't been
commented on yet.

	Rainer

-----------------------------------------------------------------------------
Rainer Orth, Faculty of Technology, Bielefeld University

Email: ro@TechFak.Uni-Bielefeld.DE

^ permalink raw reply	[flat|nested] 280+ messages in thread
* gcc-3.0 branch digest_init
@ 2001-03-16 22:20 Alan Modra
  2001-03-25 20:59 ` Unreviewed patches Alan Modra
  0 siblings, 1 reply; 280+ messages in thread
From: Alan Modra @ 2001-03-16 22:20 UTC (permalink / raw)
  To: gcc-patches; +Cc: Matt Taggart

digest_init was calling initializer_constant_valid_p with an expression
that violated icvp's assumption that VALUE has been folded as much as
possible.

testcase:

$ cat consinit.i
extern void _text;
static unsigned long x = (unsigned long) &_text - 0x10000000L - 1;

$ gcc_new/gcc/xgcc -v -S consinit.i
[snip]
GNU C version 3.0 20010315 (prerelease) (hppa-linux)
        compiled by GNU C version 2.95.2 19991024 (release).
consinit.i:2: warning: initializer element is not computable at load time
consinit.i:2: Internal error: Segmentation fault

Possible fix:
	* c-typeck.c (digest_init): Fold init expression.

--- gcc/c-typeck.c~	Fri Mar 16 09:57:01 2001
+++ gcc/c-typeck.c	Sat Mar 17 16:44:32 2001
@@ -4662,7 +4662,7 @@ digest_init (type, init, require_constan
      int require_constant, constructor_constant;
 {
   enum tree_code code = TREE_CODE (type);
-  tree inside_init = init;
+  tree inside_init = fold (init);
 
   if (type == error_mark_node
       || init == error_mark_node

Alan Modra
-- 
Linuxcare

^ permalink raw reply	[flat|nested] 280+ messages in thread
* Unreviewed patches
@ 2001-01-12 10:25 Jakub Jelinek
  2001-01-12 15:03 ` Richard Henderson
  0 siblings, 1 reply; 280+ messages in thread
From: Jakub Jelinek @ 2001-01-12 10:25 UTC (permalink / raw)
  To: gcc-patches

Hi!

Can someone please review following patches?

ia32 ICE testcase - not fixed yet
	http://gcc.gnu.org/ml/gcc-patches/2000-12/msg00594.html

unrolling fix - fixes loop-7.c failures, verified in today's CVS
	http://gcc.gnu.org/ml/gcc-patches/2000-11/msg01698.html

C designated initializers
	http://gcc.gnu.org/ml/gcc-patches/2000-12/msg00402.html
(as this last one no longer applies cleanly, I've updated the patch
to current CVS, bootstrapped with it and regression tested on
i386-redhat-linux, the updated patch is below):

2001-01-12  Jakub Jelinek  <jakub@redhat.com>

	* c-typeck.c (store_init_value): Don't require constant initializer
	elements with -pedantic -std=c99.
	(digest_init): Change error about non-constant initializer elements
	into pedwarn.
	(constructor_range_end): Remove.
	(constructor_incremental, designator_depth,
	designator_errorneous): New variables.
	(struct constructor_stack): Remove range_end, add incremental.
	(struct constructor_range_stack, constructor_range_stack): New.
	(struct initializer_stack): Add constructor_range_stack.
	(finish_init): Set it.
	(start_init): Likewise.  require_constant_elements for non-static
	trees only if not flag_isoc99.
	(really_start_incremental_init): Remove constructor_range_end, add
	constructor_incremental.
	(pop_init_level): Likewise.
	(push_init_level): Likewise.  If implicit and the subobject had some
	value set already, preinitialize the level with it.
	Warn about missing braces only if not pushing due to designators.
	(set_designator, push_range_stack): New functions.
	(set_init_label): Use them.
	(set_init_index): Likewise.  Remove constructor_range_end.
	Error if designator index is outside of array bounds.
	(add_pending_init): Compare values of purpose index trees, not the
	trees themselves.  Allow overwriting of already initialized element.
	Issue a warning if it had side-effects.
	(set_nonincremental_init, set_nonincremental_init_from_string): New
	functions.
	(pending_init_member): Rename to...
	(find_init_member): ...this function.  Call set_nonincremental_init
	if necessary.  Compare values of purpose index trees, not the trees
	themselves.  Return the actual value, not just non-zero if something
	is found.
	(output_init_element): Remove checks for duplicates.
	If field has zero size, only check the initializer for correctness.
	Call set_nonincremental_init if necessary.  Push RECORD/ARRAY into AVL
	if constructor_incremental is zero.  Change error about initializers
	not computable at load time into pedwarn.
	(output_pending_init_elements): Compare bit positions, not
	FIELD_DECLs to take into account zero-sized fields.
	(process_init_element): Use constructor_range_stack to fill all
	ranges in the designator lists from current level up.
	* extend.texi: Update documentation for labeled elements.

	* gcc.c-torture/execute/20000801-3.x: Remove.
	* gcc.dg/c90-init-1.c: New test.
	* gcc.dg/c99-init-1.c: New test.
	* gcc.dg/c99-init-2.c: New test.
	* gcc.dg/gnu99-init-1.c: New test.

--- gcc/c-typeck.c.jj	Sun Jan  7 12:30:03 2001
+++ gcc/c-typeck.c	Fri Jan 12 18:42:37 2001
@@ -76,8 +76,12 @@ static void warning_init		PARAMS ((const
 static tree digest_init			PARAMS ((tree, tree, int, int));
 static void output_init_element		PARAMS ((tree, tree, tree, int));
 static void output_pending_init_elements PARAMS ((int));
+static int set_designator		PARAMS ((int));
+static void push_range_stack		PARAMS ((tree));
 static void add_pending_init		PARAMS ((tree, tree));
-static int pending_init_member		PARAMS ((tree));
+static void set_nonincremental_init	PARAMS ((void));
+static void set_nonincremental_init_from_string	PARAMS ((tree));
+static tree find_init_member		PARAMS ((tree));
 \f
 /* Do `exp = require_complete_type (exp);' to make sure exp
    does not have an incomplete type.  (That includes void types.)  */
@@ -4410,7 +4414,7 @@ store_init_value (decl, init)
   /* Digest the specified initializer into an expression.  */
 
   value = digest_init (type, init, TREE_STATIC (decl),
-		       TREE_STATIC (decl) || pedantic);
+		       TREE_STATIC (decl) || (pedantic && !flag_isoc99));
 
   /* Store the expression if valid; else report error.  */
 
@@ -4769,10 +4773,7 @@ digest_init (type, init, require_constan
 	}
       else if (require_constant
 	       && initializer_constant_valid_p (inside_init, TREE_TYPE (inside_init)) == 0)
-	{
-	  error_init ("initializer element is not computable at load time");
-	  inside_init = error_mark_node;
-	}
+	pedwarn ("initializer element is not computable at load time");
 
       return inside_init;
     }
@@ -4868,11 +4869,6 @@ static tree constructor_fields;
    at which to store the next element we get.  */
 static tree constructor_index;
 
-/* For an ARRAY_TYPE, this is the end index of the range
-   to initialize with the next element, or NULL in the ordinary case
-   where the element is used just once.  */
-static tree constructor_range_end;
-
 /* For an ARRAY_TYPE, this is the maximum index.  */
 static tree constructor_max_index;
 
@@ -4892,6 +4888,10 @@ static tree constructor_bit_index;
    most recent first).  */
 static tree constructor_elements;
 
+/* 1 if constructor should be incrementally stored into a constructor chain,
+   0 if all the elements should be kept in AVL tree.  */
+static int constructor_incremental;
+
 /* 1 if so far this constructor's elements are all compile-time constants.  */
 static int constructor_constant;
 
@@ -4943,6 +4943,12 @@ static const char *constructor_asmspec;
 /* Nonzero if this is an initializer for a top-level decl.  */
 static int constructor_top_level;
 
+/* Nesting depth of designator list.  */
+static int designator_depth;
+
+/* Nonzero if there were diagnosed errors in this designator list.  */
+static int designator_errorneous;
+
 \f
 /* This stack has a level for each implicit or explicit level of
    structuring in the initializer, including the outermost one.  It
@@ -4954,7 +4960,6 @@ struct constructor_stack
   tree type;
   tree fields;
   tree index;
-  tree range_end;
   tree max_index;
   tree unfilled_index;
   tree unfilled_fields;
@@ -4971,10 +4976,26 @@ struct constructor_stack
   char implicit;
   char erroneous;
   char outer;
+  char incremental;
 };
 
 struct constructor_stack *constructor_stack;
 
+/* This stack represents designators from some range designator up to
+   the last designator in the list.  */
+
+struct constructor_range_stack
+{
+  struct constructor_range_stack *next, *prev;
+  struct constructor_stack *stack;
+  tree range_start;
+  tree index;
+  tree range_end;
+  tree fields;
+};
+
+struct constructor_range_stack *constructor_range_stack;
+
 /* This stack records separate initializers that are nested.
    Nested initializers can't happen in ANSI C, but GNU C allows them
    in cases like { ... (struct foo) { ... } ... }.  */
@@ -4985,6 +5006,7 @@ struct initializer_stack
   tree decl;
   const char *asmspec;
   struct constructor_stack *constructor_stack;
+  struct constructor_range_stack *constructor_range_stack;
   tree elements;
   struct spelling *spelling;
   struct spelling *spelling_base;
@@ -5018,6 +5040,7 @@ start_init (decl, asmspec_tree, top_leve
   p->require_constant_value = require_constant_value;
   p->require_constant_elements = require_constant_elements;
   p->constructor_stack = constructor_stack;
+  p->constructor_range_stack = constructor_range_stack;
   p->elements = constructor_elements;
   p->spelling = spelling;
   p->spelling_base = spelling_base;
@@ -5036,7 +5059,7 @@ start_init (decl, asmspec_tree, top_leve
     {
       require_constant_value = TREE_STATIC (decl);
       require_constant_elements
-	= ((TREE_STATIC (decl) || pedantic)
+	= ((TREE_STATIC (decl) || (pedantic && !flag_isoc99))
 	   /* For a scalar, you can always use any value to initialize,
 	      even within braces.  */
 	   && (TREE_CODE (TREE_TYPE (decl)) == ARRAY_TYPE
@@ -5053,6 +5076,7 @@ start_init (decl, asmspec_tree, top_leve
     }
 
   constructor_stack = 0;
+  constructor_range_stack = 0;
 
   missing_braces_mentioned = 0;
 
@@ -5083,12 +5107,16 @@ finish_init ()
       free (q);
     }
 
+  if (constructor_range_stack)
+    abort ();
+
   /* Pop back to the data of the outer initializer (if any).  */
   constructor_decl = p->decl;
   constructor_asmspec = p->asmspec;
   require_constant_value = p->require_constant_value;
   require_constant_elements = p->require_constant_elements;
   constructor_stack = p->constructor_stack;
+  constructor_range_stack = p->constructor_range_stack;
   constructor_elements = p->elements;
   spelling = p->spelling;
   spelling_base = p->spelling_base;
@@ -5119,7 +5147,6 @@ really_start_incremental_init (type)
   p->type = constructor_type;
   p->fields = constructor_fields;
   p->index = constructor_index;
-  p->range_end = constructor_range_end;
   p->max_index = constructor_max_index;
   p->unfilled_index = constructor_unfilled_index;
   p->unfilled_fields = constructor_unfilled_fields;
@@ -5133,6 +5160,7 @@ really_start_incremental_init (type)
   p->replacement_value = 0;
   p->implicit = 0;
   p->outer = 0;
+  p->incremental = constructor_incremental;
   p->next = 0;
   constructor_stack = p;
 
@@ -5142,6 +5170,9 @@ really_start_incremental_init (type)
   constructor_elements = 0;
   constructor_pending_elts = 0;
   constructor_type = type;
+  constructor_incremental = 1;
+  designator_depth = 0;
+  designator_errorneous = 0;
 
   if (TREE_CODE (constructor_type) == RECORD_TYPE
       || TREE_CODE (constructor_type) == UNION_TYPE)
@@ -5157,7 +5188,6 @@ really_start_incremental_init (type)
     }
   else if (TREE_CODE (constructor_type) == ARRAY_TYPE)
     {
-      constructor_range_end = 0;
       if (TYPE_DOMAIN (constructor_type))
 	{
 	  constructor_max_index
@@ -5187,13 +5217,14 @@ really_start_incremental_init (type)
 /* Push down into a subobject, for initialization.
    If this is for an explicit set of braces, IMPLICIT is 0.
    If it is because the next element belongs at a lower level,
-   IMPLICIT is 1.  */
+   IMPLICIT is 1 (or 2 if the push is because of designator list).  */
 
 void
 push_init_level (implicit)
      int implicit;
 {
   struct constructor_stack *p;
+  tree value = NULL_TREE;
 
   /* If we've exhausted any levels that didn't have braces,
      pop them now.  */
@@ -5210,11 +5241,22 @@ push_init_level (implicit)
 	break;
     }
 
+  /* Unless this is an explicit brace, we need to preserve previous
+     content if any.  */
+  if (implicit)
+    {
+      if ((TREE_CODE (constructor_type) == RECORD_TYPE
+	   || TREE_CODE (constructor_type) == UNION_TYPE)
+	  && constructor_fields)
+	value = find_init_member (constructor_fields);
+      else if (TREE_CODE (constructor_type) == ARRAY_TYPE)
+	value = find_init_member (constructor_index);
+    }
+
   p = (struct constructor_stack *) xmalloc (sizeof (struct constructor_stack));
   p->type = constructor_type;
   p->fields = constructor_fields;
   p->index = constructor_index;
-  p->range_end = constructor_range_end;
   p->max_index = constructor_max_index;
   p->unfilled_index = constructor_unfilled_index;
   p->unfilled_fields = constructor_unfilled_fields;
@@ -5228,6 +5270,7 @@ push_init_level (implicit)
   p->replacement_value = 0;
   p->implicit = implicit;
   p->outer = 0;
+  p->incremental = constructor_incremental;
   p->next = constructor_stack;
   constructor_stack = p;
 
@@ -5235,7 +5278,13 @@ push_init_level (implicit)
   constructor_simple = 1;
   constructor_depth = SPELLING_DEPTH ();
   constructor_elements = 0;
+  constructor_incremental = 1;
   constructor_pending_elts = 0;
+  if (!implicit)
+    {
+      designator_depth = 0;
+      designator_errorneous = 0;
+    }
 
   /* Don't die if an entire brace-pair level is superfluous
      in the containing level.  */
@@ -5269,7 +5318,18 @@ push_init_level (implicit)
       return;
     }
 
-  if (implicit && warn_missing_braces && !missing_braces_mentioned)
+  if (value && TREE_CODE (value) == CONSTRUCTOR)
+    {
+      constructor_constant = TREE_CONSTANT (value);
+      constructor_simple = TREE_STATIC (value);
+      constructor_elements = TREE_OPERAND (value, 1);
+      if (constructor_elements
+	  && (TREE_CODE (constructor_type) == RECORD_TYPE
+	      || TREE_CODE (constructor_type) == ARRAY_TYPE))
+	set_nonincremental_init ();
+    }
+
+  if (implicit == 1 && warn_missing_braces && !missing_braces_mentioned)
     {
       missing_braces_mentioned = 1;
       warning_init ("missing braces around initializer");
@@ -5289,7 +5349,6 @@ push_init_level (implicit)
     }
   else if (TREE_CODE (constructor_type) == ARRAY_TYPE)
     {
-      constructor_range_end = 0;
       if (TYPE_DOMAIN (constructor_type))
 	{
 	  constructor_max_index
@@ -5307,6 +5366,13 @@ push_init_level (implicit)
 	constructor_index = bitsize_zero_node;
 
       constructor_unfilled_index = constructor_index;
+      if (value && TREE_CODE (value) == STRING_CST)
+	{
+	  /* We need to split the char/wchar array into individual
+	     characters, so that we don't have to special case it
+	     everywhere.  */
+	  set_nonincremental_init_from_string (value);
+	}
     }
   else
     {
@@ -5363,7 +5429,7 @@ pop_init_level (implicit)
 	  else if (pedantic)
 	    pedwarn_init ("initialization of a flexible array member");
 
-          /* We have already issued an error message for the existance
+	  /* We have already issued an error message for the existance
 	     of a flexible array member not at the end of the structure.
 	     Discard the initializer so that we do not abort later.  */
 	  if (TREE_CHAIN (constructor_fields) != NULL_TREE)
@@ -5373,7 +5439,7 @@ pop_init_level (implicit)
 	{
 	  warning_init ("deprecated initialization of zero-length array");
 
-          /* We must be initializing the last member of a top-level struct.  */
+	  /* We must be initializing the last member of a top-level struct.  */
 	  if (TREE_CHAIN (constructor_fields) != NULL_TREE)
 	    {
 	      error_init ("initialization of zero-length array before end of structure");
@@ -5391,21 +5457,22 @@ pop_init_level (implicit)
       && TREE_CODE (constructor_type) == RECORD_TYPE
       && constructor_unfilled_fields)
     {
-      /* Do not warn for flexible array members or zero-length arrays.  */
-      while (constructor_unfilled_fields
-	     && (! DECL_SIZE (constructor_unfilled_fields)
-		 || integer_zerop (DECL_SIZE (constructor_unfilled_fields))))
-	constructor_unfilled_fields = TREE_CHAIN (constructor_unfilled_fields);
+	/* Do not warn for flexible array members or zero-length arrays.  */
+	while (constructor_unfilled_fields
+	       && (! DECL_SIZE (constructor_unfilled_fields)
+		   || integer_zerop (DECL_SIZE (constructor_unfilled_fields))))
+	  constructor_unfilled_fields = TREE_CHAIN (constructor_unfilled_fields);
 
-      if (constructor_unfilled_fields)
-	{
-	  push_member_name (constructor_unfilled_fields);
-	  warning_init ("missing initializer");
-	  RESTORE_SPELLING_DEPTH (constructor_depth);
-	}
+	if (constructor_unfilled_fields)
+	  {
+	    push_member_name (constructor_unfilled_fields);
+	    warning_init ("missing initializer");
+	    RESTORE_SPELLING_DEPTH (constructor_depth);
+	  }
     }
 
   /* Now output all pending elements.  */
+  constructor_incremental = 1;
   output_pending_init_elements (1);
 
   /* Pad out the end of the structure.  */
@@ -5423,7 +5490,8 @@ pop_init_level (implicit)
 	 the element, after verifying there is just one.  */
       if (constructor_elements == 0)
 	{
-	  error_init ("empty scalar initializer");
+	  if (!constructor_erroneous)
+	    error_init ("empty scalar initializer");
 	  constructor = error_mark_node;
 	}
       else if (TREE_CHAIN (constructor_elements) != 0)
@@ -5452,7 +5520,6 @@ pop_init_level (implicit)
   constructor_type = p->type;
   constructor_fields = p->fields;
   constructor_index = p->index;
-  constructor_range_end = p->range_end;
   constructor_max_index = p->max_index;
   constructor_unfilled_index = p->unfilled_index;
   constructor_unfilled_fields = p->unfilled_fields;
@@ -5461,6 +5528,7 @@ pop_init_level (implicit)
   constructor_constant = p->constant;
   constructor_simple = p->simple;
   constructor_erroneous = p->erroneous;
+  constructor_incremental = p->incremental;
   constructor_pending_elts = p->pending_elts;
   constructor_depth = p->depth;
   RESTORE_SPELLING_DEPTH (constructor_depth);
@@ -5477,6 +5545,97 @@ pop_init_level (implicit)
   return constructor;
 }
 
+/* Common handling for both array range and field name designators.
+   ARRAY argument is non-zero for array ranges.  Returns zero for success.  */
+
+static int
+set_designator (array)
+     int array;
+{
+  tree subtype;
+  enum tree_code subcode;
+
+  /* Don't die if an entire brace-pair level is superfluous
+     in the containing level.  */
+  if (constructor_type == 0)
+    return 1;
+
+  /* If there were errors in this designator list already, bail out silently.  */
+  if (designator_errorneous)
+    return 1;
+
+  if (!designator_depth)
+    {
+      if (constructor_range_stack)
+	abort ();
+
+      /* Designator list starts at the level of closest explicit
+	 braces.  */
+      while (constructor_stack->implicit)
+	process_init_element (pop_init_level (1));
+      return 0;
+    }
+
+  if (constructor_no_implicit)
+    {
+      error_init ("initialization designators may not nest");
+      return 1;
+    }
+
+  if (TREE_CODE (constructor_type) == RECORD_TYPE
+      || TREE_CODE (constructor_type) == UNION_TYPE)
+    {
+      subtype = TREE_TYPE (constructor_fields);
+      if (subtype != error_mark_node)
+	subtype = TYPE_MAIN_VARIANT (subtype);
+    }
+  else if (TREE_CODE (constructor_type) == ARRAY_TYPE)
+    {
+      subtype = TYPE_MAIN_VARIANT (TREE_TYPE (constructor_type));
+    }
+  else
+    abort ();
+
+  subcode = TREE_CODE (subtype);
+  if (array && subcode != ARRAY_TYPE)
+    {
+      error_init ("array index in non-array initializer");
+      return 1;
+    }
+  else if (!array && subcode != RECORD_TYPE && subcode != UNION_TYPE)
+    {
+      error_init ("field name not in record or union initializer");
+      return 1;
+    }
+
+  push_init_level (2);
+  return 0;
+}
+
+/* If there are range designators in designator list, push a new designator
+   to constructor_range_stack.  RANGE_END is end of such stack range or
+   NULL_TREE if there is no range designator at this level.  */
+
+static void
+push_range_stack (range_end)
+     tree range_end;
+{
+  struct constructor_range_stack *p;
+
+  p = (struct constructor_range_stack *)
+      ggc_alloc (sizeof (struct constructor_range_stack));
+  p->prev = constructor_range_stack;
+  p->next = 0;
+  p->fields = constructor_fields;
+  p->range_start = constructor_index;
+  p->index = constructor_index;
+  p->stack = constructor_stack;
+  p->range_end = range_end;
+  if (constructor_range_stack)
+    constructor_range_stack->next = p;
+  constructor_range_stack = p;
+}
+
 /* Within an array initializer, specify the next index to be initialized.
    FIRST is that index.  If LAST is nonzero, then initialize a range
    of indices, running from FIRST through LAST.  */
@@ -5485,6 +5644,11 @@ void
 set_init_index (first, last)
      tree first, last;
 {
+  if (set_designator (1))
+    return;
+
+  designator_errorneous = 1;
+
   while ((TREE_CODE (first) == NOP_EXPR
 	  || TREE_CODE (first) == CONVERT_EXPR
 	  || TREE_CODE (first) == NON_LVALUE_EXPR)
@@ -5504,18 +5668,34 @@ set_init_index (first, last)
     error_init ("nonconstant array index in initializer");
   else if (last != 0 && TREE_CODE (last) != INTEGER_CST)
     error_init ("nonconstant array index in initializer");
-  else if (! constructor_unfilled_index)
+  else if (TREE_CODE (constructor_type) != ARRAY_TYPE)
     error_init ("array index in non-array initializer");
-  else if (tree_int_cst_lt (first, constructor_unfilled_index))
-    error_init ("duplicate array index in initializer");
+  else if (constructor_max_index
+	   && tree_int_cst_lt (constructor_max_index, first))
+    error_init ("array index in initializer exceeds array bounds");
   else
     {
       constructor_index = convert (bitsizetype, first);
 
       if (last != 0 && tree_int_cst_lt (last, first))
-	error_init ("empty index range in initializer");
-      else
-	constructor_range_end = last ? convert (bitsizetype, last) : 0;
+	{
+	  error_init ("empty index range in initializer");
+	  last = 0;
+	}
+      else if (last)
+	{
+	  last = convert (bitsizetype, last);
+	  if (constructor_max_index != 0
+	      && tree_int_cst_lt (constructor_max_index, last))
+	    {
+	      error_init ("array index range in initializer exceeds array bounds");
+	      last = 0;
+	    }
+	}
+      designator_depth++;
+      designator_errorneous = 0;
+      if (constructor_range_stack || last)
+	push_range_stack (last);
     }
 }
 
@@ -5526,18 +5706,22 @@ set_init_label (fieldname)
      tree fieldname;
 {
   tree tail;
-  int passed = 0;
 
-  /* Don't die if an entire brace-pair level is superfluous
-     in the containing level.  */
-  if (constructor_type == 0)
+  if (set_designator (0))
     return;
 
+  designator_errorneous = 1;
+
+  if (TREE_CODE (constructor_type) != RECORD_TYPE
+      && TREE_CODE (constructor_type) != UNION_TYPE)
+    {
+      error_init ("field name not in record or union initializer");
+      return;
+    }
+    
   for (tail = TYPE_FIELDS (constructor_type); tail;
        tail = TREE_CHAIN (tail))
     {
-      if (tail == constructor_unfilled_fields)
-	passed = 1;
       if (DECL_NAME (tail) == fieldname)
 	break;
     }
@@ -5545,11 +5729,14 @@ set_init_label (fieldname)
   if (tail == 0)
     error ("unknown field `%s' specified in initializer",
 	   IDENTIFIER_POINTER (fieldname));
-  else if (!passed)
-    error ("field `%s' already initialized",
-	   IDENTIFIER_POINTER (fieldname));
   else
-    constructor_fields = tail;
+    {
+      constructor_fields = tail;
+      designator_depth++;
+      designator_errorneous = 0;
+      if (constructor_range_stack)
+	push_range_stack (NULL_TREE);
+    }
 }
 \f
 /* Add a new initializer to the tree of pending initializers.  PURPOSE
@@ -5572,24 +5759,36 @@ add_pending_init (purpose, value)
 	  p = *q;
 	  if (tree_int_cst_lt (purpose, p->purpose))
 	    q = &p->left;
-	  else if (p->purpose != purpose)
+	  else if (tree_int_cst_lt (p->purpose, purpose))
 	    q = &p->right;
 	  else
-	    abort ();
+	    {
+	      if (TREE_SIDE_EFFECTS (p->value))
+		warning_init ("initialized field with side-effects overwritten");
+	      p->value = value;
+	      return;
+	    }
 	}
     }
   else
     {
+      tree bitpos;
+
+      bitpos = bit_position (purpose);
       while (*q != NULL)
 	{
 	  p = *q;
-	  if (tree_int_cst_lt (bit_position (purpose),
-			       bit_position (p->purpose)))
+	  if (tree_int_cst_lt (bitpos, bit_position (p->purpose)))
 	    q = &p->left;
 	  else if (p->purpose != purpose)
 	    q = &p->right;
 	  else
-	    abort ();
+	    {
+	      if (TREE_SIDE_EFFECTS (p->value))
+		warning_init ("initialized field with side-effects overwritten");
+	      p->value = value;
+	      return;
+	    }
 	}
     }
 
@@ -5758,41 +5957,178 @@ add_pending_init (purpose, value)
     }
 }
 
-/* Return nonzero if FIELD is equal to the index of a pending initializer.  */
+/* Build AVL tree from a sorted chain.  */
 
-static int
-pending_init_member (field)
+static void
+set_nonincremental_init ()
+{
+  tree chain;
+
+  if (TREE_CODE (constructor_type) != RECORD_TYPE
+      && TREE_CODE (constructor_type) != ARRAY_TYPE)
+    return;
+
+  for (chain = constructor_elements; chain; chain = TREE_CHAIN (chain))
+    add_pending_init (TREE_PURPOSE (chain), TREE_VALUE (chain));
+  constructor_elements = 0;
+  if (TREE_CODE (constructor_type) == RECORD_TYPE)
+    {
+      constructor_unfilled_fields = TYPE_FIELDS (constructor_type);
+      /* Skip any nameless bit fields at the beginning.  */
+      while (constructor_unfilled_fields != 0
+	     && DECL_C_BIT_FIELD (constructor_unfilled_fields)
+	     && DECL_NAME (constructor_unfilled_fields) == 0)
+	constructor_unfilled_fields = TREE_CHAIN (constructor_unfilled_fields);
+      
+    }
+  else if (TREE_CODE (constructor_type) == ARRAY_TYPE)
+    {
+      if (TYPE_DOMAIN (constructor_type))
+	constructor_unfilled_index
+	    = convert (bitsizetype,
+		       TYPE_MIN_VALUE (TYPE_DOMAIN (constructor_type)));
+      else
+	constructor_unfilled_index = bitsize_zero_node;
+    }
+  constructor_incremental = 0;
+}
+
+/* Build AVL tree from a string constant.  */
+
+static void
+set_nonincremental_init_from_string (str)
+     tree str;
+{
+  tree value, purpose, type;
+  HOST_WIDE_INT val[2];
+  const char *p, *end;
+  int byte, wchar_bytes, charwidth, bitpos;
+
+  if (TREE_CODE (constructor_type) != ARRAY_TYPE)
+    abort ();
+
+  if (TYPE_PRECISION (TREE_TYPE (TREE_TYPE (str)))
+      == TYPE_PRECISION (char_type_node))
+    wchar_bytes = 1;
+  else if (TYPE_PRECISION (TREE_TYPE (TREE_TYPE (str)))
+	   == TYPE_PRECISION (wchar_type_node))
+    wchar_bytes = TYPE_PRECISION (wchar_type_node) / BITS_PER_UNIT;
+  else
+    abort ();
+
+  charwidth = TYPE_PRECISION (char_type_node);
+  type = TREE_TYPE (constructor_type);
+  p = TREE_STRING_POINTER (str);
+  end = p + TREE_STRING_LENGTH (str);
+
+  for (purpose = bitsize_zero_node;
+       p < end && !tree_int_cst_lt (constructor_max_index, purpose);
+       purpose = size_binop (PLUS_EXPR, purpose, bitsize_one_node))
+    {
+      if (wchar_bytes == 1)
+	{
+	  val[1] = (unsigned char) *p++;
+	  val[0] = 0;
+	}
+      else
+	{
+	  val[0] = 0;
+	  val[1] = 0;
+	  for (byte = 0; byte < wchar_bytes; byte++)
+	    {
+	      if (BYTES_BIG_ENDIAN)
+		bitpos = (wchar_bytes - byte - 1) * charwidth;
+	      else
+		bitpos = byte * charwidth;
+	      val[bitpos < HOST_BITS_PER_WIDE_INT]
+		|= ((unsigned HOST_WIDE_INT) ((unsigned char) *p++))
+		   << (bitpos % HOST_BITS_PER_WIDE_INT);
+	    }
+	}
+
+      if (!TREE_UNSIGNED (type))
+	{
+	  bitpos = ((wchar_bytes - 1) * charwidth) + HOST_BITS_PER_CHAR;
+	  if (bitpos < HOST_BITS_PER_WIDE_INT)
+	    {
+	      if (val[1] & (((HOST_WIDE_INT) 1) << (bitpos - 1)))
+		{
+		  val[1] |= ((HOST_WIDE_INT) -1) << bitpos;
+		  val[0] = -1;
+		}
+	    }
+	  else if (bitpos == HOST_BITS_PER_WIDE_INT)
+	    {
+	      if (val[1] < 0)
+	        val[0] = -1;
+	    }
+	  else if (val[0] & (((HOST_WIDE_INT) 1)
+			     << (bitpos - 1 - HOST_BITS_PER_WIDE_INT)))
+	    val[0] |= ((HOST_WIDE_INT) -1)
+		      << (bitpos - HOST_BITS_PER_WIDE_INT);
+	}
+
+      value = build_int_2 (val[1], val[0]);
+      TREE_TYPE (value) = type;
+      add_pending_init (purpose, value);
+    }
+
+  constructor_incremental = 0;
+}
+
+/* Return value of FIELD in pending initializer or zero if the field was
+   not initialized yet.  */
+
+static tree
+find_init_member (field)
      tree field;
 {
   struct init_node *p;
 
-  p = constructor_pending_elts;
   if (TREE_CODE (constructor_type) == ARRAY_TYPE)
     {
+      if (constructor_incremental
+	  && tree_int_cst_lt (field, constructor_unfilled_index))
+	set_nonincremental_init ();
+
+      p = constructor_pending_elts;
       while (p)
 	{
-	  if (field == p->purpose)
-	    return 1;
-	  else if (tree_int_cst_lt (field, p->purpose))
+	  if (tree_int_cst_lt (field, p->purpose))
 	    p = p->left;
-	  else
+	  else if (tree_int_cst_lt (p->purpose, field))
 	    p = p->right;
+	  else
+	    return p->value;
 	}
     }
-  else
+  else if (TREE_CODE (constructor_type) == RECORD_TYPE)
     {
+      tree bitpos = bit_position (field);
+
+      if (constructor_incremental
+	  && (!constructor_unfilled_fields
+	      || tree_int_cst_lt (bitpos,
+				  bit_position (constructor_unfilled_fields))))
+	set_nonincremental_init ();
+
+      p = constructor_pending_elts;
       while (p)
 	{
 	  if (field == p->purpose)
-	    return 1;
-	  else if (tree_int_cst_lt (bit_position (field),
-				    bit_position (p->purpose)))
+	    return p->value;
+	  else if (tree_int_cst_lt (bitpos, bit_position (p->purpose)))
 	    p = p->left;
 	  else
 	    p = p->right;
 	}
     }
-
+  else if (TREE_CODE (constructor_type) == UNION_TYPE)
+    {
+      if (constructor_elements
+	  && TREE_PURPOSE (constructor_elements) == field)
+	return TREE_VALUE (constructor_elements);
+    }
   return 0;
 }
 
@@ -5811,8 +6147,6 @@ output_init_element (value, type, field,
      tree value, type, field;
      int pending;
 {
-  int duplicate = 0;
-
   if (TREE_CODE (TREE_TYPE (value)) == FUNCTION_TYPE
       || (TREE_CODE (TREE_TYPE (value)) == ARRAY_TYPE
 	  && !(TREE_CODE (value) == STRING_CST
@@ -5840,90 +6174,111 @@ output_init_element (value, type, field,
     }
   else if (require_constant_elements
 	   && initializer_constant_valid_p (value, TREE_TYPE (value)) == 0)
-    {
-      error_init ("initializer element is not computable at load time");
-      value = error_mark_node;
-    }
+    pedwarn ("initializer element is not computable at load time");
 
-  /* If this element duplicates one on constructor_pending_elts,
-     print a message and ignore it.  Don't do this when we're
-     processing elements taken off constructor_pending_elts,
-     because we'd always get spurious errors.  */
-  if (pending)
+  /* If this field is empty (and not at the end of structure),
+     don't do anything other than checking the initializer.  */
+  if (field
+      && (TREE_TYPE (field) == error_mark_node
+	  || (COMPLETE_TYPE_P (TREE_TYPE (field))
+	      && integer_zerop (TYPE_SIZE (TREE_TYPE (field)))
+	      && (TREE_CODE (constructor_type) == ARRAY_TYPE
+		  || TREE_CHAIN (field)))))
+    return;
+
+  if (value == error_mark_node)
     {
-      if (TREE_CODE (constructor_type) == RECORD_TYPE
-	  || TREE_CODE (constructor_type) == UNION_TYPE
-	  || TREE_CODE (constructor_type) == ARRAY_TYPE)
-	{
-	  if (pending_init_member (field))
-	    {
-	      error_init ("duplicate initializer");
-	      duplicate = 1;
-	    }
-	}
+      constructor_erroneous = 1;
+      return;
     }
 
   /* If this element doesn't come next in sequence,
      put it on constructor_pending_elts.  */
   if (TREE_CODE (constructor_type) == ARRAY_TYPE
-      && ! tree_int_cst_equal (field, constructor_unfilled_index))
+      && (!constructor_incremental
+	  || !tree_int_cst_equal (field, constructor_unfilled_index)))
     {
-      if (! duplicate)
-	add_pending_init (field,
-			  digest_init (type, value, require_constant_value, 
-				       require_constant_elements));
+      if (constructor_incremental
+	  && tree_int_cst_lt (field, constructor_unfilled_index))
+	set_nonincremental_init ();
+
+      add_pending_init (field,
+			digest_init (type, value, require_constant_value, 
+				     require_constant_elements));
+      return;
     }
   else if (TREE_CODE (constructor_type) == RECORD_TYPE
-	   && field != constructor_unfilled_fields)
+	   && (!constructor_incremental
+	       || field != constructor_unfilled_fields))
     {
       /* We do this for records but not for unions.  In a union,
 	 no matter which field is specified, it can be initialized
 	 right away since it starts at the beginning of the union.  */
-      if (!duplicate)
-	add_pending_init (field,
-			  digest_init (type, value, require_constant_value, 
-				       require_constant_elements));
+      if (constructor_incremental)
+	{
+	  if (!constructor_unfilled_fields)
+	    set_nonincremental_init ();
+	  else
+	    {
+	      tree bitpos, unfillpos;
+
+	      bitpos = bit_position (field);
+	      unfillpos = bit_position (constructor_unfilled_fields);
+
+	      if (tree_int_cst_lt (bitpos, unfillpos))
+		set_nonincremental_init ();
+	    }
+	}
+
+      add_pending_init (field,
+			digest_init (type, value, require_constant_value, 
+				     require_constant_elements));
+      return;
     }
-  else
+  else if (TREE_CODE (constructor_type) == UNION_TYPE
+	   && constructor_elements)
     {
-      /* Otherwise, output this element either to
-	 constructor_elements or to the assembler file.  */
+      if (TREE_SIDE_EFFECTS (TREE_VALUE (constructor_elements)))
+	warning_init ("initialized field with side-effects overwritten");
 
-      if (!duplicate)
-	{
-	  if (field && TREE_CODE (field) == INTEGER_CST)
-	    field = copy_node (field);
-	  constructor_elements
-	    = tree_cons (field, digest_init (type, value,
-					     require_constant_value, 
-					     require_constant_elements),
-			 constructor_elements);
-	}
+      /* We can have just one union field set.  */
+      constructor_elements = 0;
+    }
 
-      /* Advance the variable that indicates sequential elements output.  */
-      if (TREE_CODE (constructor_type) == ARRAY_TYPE)
-	constructor_unfilled_index
-	  = size_binop (PLUS_EXPR, constructor_unfilled_index,
-			bitsize_one_node);
-      else if (TREE_CODE (constructor_type) == RECORD_TYPE)
-	{
-	  constructor_unfilled_fields
-	    = TREE_CHAIN (constructor_unfilled_fields);
-
-	  /* Skip any nameless bit fields.  */
-	  while (constructor_unfilled_fields != 0
-		 && DECL_C_BIT_FIELD (constructor_unfilled_fields)
-		 && DECL_NAME (constructor_unfilled_fields) == 0)
-	    constructor_unfilled_fields =
-	      TREE_CHAIN (constructor_unfilled_fields);
-	}
-      else if (TREE_CODE (constructor_type) == UNION_TYPE)
-	constructor_unfilled_fields = 0;
+  /* Otherwise, output this element either to
+     constructor_elements or to the assembler file.  */
+
+  if (field && TREE_CODE (field) == INTEGER_CST)
+    field = copy_node (field);
+  constructor_elements
+    = tree_cons (field, digest_init (type, value,
+				     require_constant_value, 
+				     require_constant_elements),
+		 constructor_elements);
 
-      /* Now output any pending elements which have become next.  */
-      if (pending)
-	output_pending_init_elements (0);
+  /* Advance the variable that indicates sequential elements output.  */
+  if (TREE_CODE (constructor_type) == ARRAY_TYPE)
+    constructor_unfilled_index
+      = size_binop (PLUS_EXPR, constructor_unfilled_index,
+		    bitsize_one_node);
+  else if (TREE_CODE (constructor_type) == RECORD_TYPE)
+    {
+      constructor_unfilled_fields
+	= TREE_CHAIN (constructor_unfilled_fields);
+
+      /* Skip any nameless bit fields.  */
+      while (constructor_unfilled_fields != 0
+	     && DECL_C_BIT_FIELD (constructor_unfilled_fields)
+	     && DECL_NAME (constructor_unfilled_fields) == 0)
+	constructor_unfilled_fields =
+	  TREE_CHAIN (constructor_unfilled_fields);
     }
+  else if (TREE_CODE (constructor_type) == UNION_TYPE)
+    constructor_unfilled_fields = 0;
+
+  /* Now output any pending elements which have become next.  */
+  if (pending)
+    output_pending_init_elements (0);
 }
 
 /* Output any pending elements which have become next.
@@ -5999,18 +6354,23 @@ output_pending_init_elements (all)
       else if (TREE_CODE (constructor_type) == RECORD_TYPE
 	       || TREE_CODE (constructor_type) == UNION_TYPE)
 	{
+	  tree ctor_unfilled_bitpos, elt_bitpos;
+
 	  /* If the current record is complete we are done.  */
 	  if (constructor_unfilled_fields == 0)
 	    break;
-	  if (elt->purpose == constructor_unfilled_fields)
-	    {
-	      output_init_element (elt->value,
-				   TREE_TYPE (constructor_unfilled_fields),
-				   constructor_unfilled_fields,
-				   0);
+
+	  ctor_unfilled_bitpos = bit_position (constructor_unfilled_fields);
+	  elt_bitpos = bit_position (elt->purpose);
+	  /* We can't compare fields here because there might be empty
+	     fields in between.  */
+	  if (tree_int_cst_equal (elt_bitpos, ctor_unfilled_bitpos))
+	    {
+	      constructor_unfilled_fields = elt->purpose;
+	      output_init_element (elt->value, TREE_TYPE (elt->purpose),
+				   elt->purpose, 0);
 	    }
-	  else if (tree_int_cst_lt (bit_position (constructor_unfilled_fields),
-				    bit_position (elt->purpose)))
+	  else if (tree_int_cst_lt (ctor_unfilled_bitpos, elt_bitpos))
 	    {
 	      /* Advance to the next smaller node.  */
 	      if (elt->left)
@@ -6036,9 +6396,8 @@ output_pending_init_elements (all)
 		    elt = elt->parent;
 		  elt = elt->parent;
 		  if (elt
-		      && (tree_int_cst_lt
-			  (bit_position (constructor_unfilled_fields),
-			   bit_position (elt->purpose))))
+		      && (tree_int_cst_lt (ctor_unfilled_bitpos,
+					   bit_position (elt->purpose))))
 		    {
 		      next = elt->purpose;
 		      break;
@@ -6081,6 +6440,9 @@ process_init_element (value)
   tree orig_value = value;
   int string_flag = value != 0 && TREE_CODE (value) == STRING_CST;
 
+  designator_depth = 0;
+  designator_errorneous = 0;
+
   /* Handle superfluous braces around string cst as in
      char x[] = {"foo"}; */
   if (string_flag
@@ -6123,6 +6485,10 @@ process_init_element (value)
 	break;
     }
 
+  /* In the case of [LO ... HI] = VALUE, only evaluate VALUE once.  */
+  if (constructor_range_stack)
+    value = save_expr (value);
+
   while (1)
     {
       if (TREE_CODE (constructor_type) == RECORD_TYPE)
@@ -6191,9 +6557,8 @@ process_init_element (value)
 		 && DECL_C_BIT_FIELD (constructor_fields)
 		 && DECL_NAME (constructor_fields) == 0)
 	    constructor_fields = TREE_CHAIN (constructor_fields);
-	  break;
 	}
-      if (TREE_CODE (constructor_type) == UNION_TYPE)
+      else if (TREE_CODE (constructor_type) == UNION_TYPE)
 	{
 	  tree fieldtype;
 	  enum tree_code fieldcode;
@@ -6252,9 +6617,8 @@ process_init_element (value)
 	    }
 
 	  constructor_fields = 0;
-	  break;
 	}
-      if (TREE_CODE (constructor_type) == ARRAY_TYPE)
+      else if (TREE_CODE (constructor_type) == ARRAY_TYPE)
 	{
 	  tree elttype = TYPE_MAIN_VARIANT (TREE_TYPE (constructor_type));
 	  enum tree_code eltcode = TREE_CODE (elttype);
@@ -6285,61 +6649,93 @@ process_init_element (value)
 	      break;
 	    }
 
-	  /* In the case of [LO .. HI] = VALUE, only evaluate VALUE once.  */
-	  if (constructor_range_end)
+	  /* Now output the actual element.  */
+	  if (value)
 	    {
-	      if (constructor_max_index != 0
-		  && tree_int_cst_lt (constructor_max_index, 
-				      constructor_range_end))
-		{
-		  pedwarn_init ("excess elements in array initializer");
-		  constructor_range_end = constructor_max_index;
-		}
-
-	      value = save_expr (value);
+	      push_array_bounds (tree_low_cst (constructor_index, 0));
+	      output_init_element (value, elttype, constructor_index, 1);
+	      RESTORE_SPELLING_DEPTH (constructor_depth);
 	    }
 
-	  /* Now output the actual element.
-	     Ordinarily, output once.
-	     If there is a range, repeat it till we advance past the range.  */
-	  do
-	    {
-	      if (value)
-		{
-		  push_array_bounds (tree_low_cst (constructor_index, 0));
-		  output_init_element (value, elttype, constructor_index, 1);
-		  RESTORE_SPELLING_DEPTH (constructor_depth);
-		}
-
-	      constructor_index
-		= size_binop (PLUS_EXPR, constructor_index, bitsize_one_node);
-
-	      if (! value)
-		/* If we are doing the bookkeeping for an element that was
-		   directly output as a constructor, we must update
-		   constructor_unfilled_index.  */
-		constructor_unfilled_index = constructor_index;
-	    }
-	  while (! (constructor_range_end == 0
-		    || tree_int_cst_lt (constructor_range_end,
-					constructor_index)));
+	  constructor_index
+	    = size_binop (PLUS_EXPR, constructor_index, bitsize_one_node);
 
-	  break;
+	  if (! value)
+	    /* If we are doing the bookkeeping for an element that was
+	       directly output as a constructor, we must update
+	       constructor_unfilled_index.  */
+	    constructor_unfilled_index = constructor_index;
 	}
 
       /* Handle the sole element allowed in a braced initializer
 	 for a scalar variable.  */
-      if (constructor_fields == 0)
+      else if (constructor_fields == 0)
 	{
 	  pedwarn_init ("excess elements in scalar initializer");
 	  break;
 	}
+      else
+	{
+	  if (value)
+	    output_init_element (value, constructor_type, NULL_TREE, 1);
+	  constructor_fields = 0;
+	}
+
+      /* Handle range initializers either at this level or anywhere higher
+	 in the designator stack.  */
+      if (constructor_range_stack)
+	{
+	  struct constructor_range_stack *p, *range_stack;
+	  int finish = 0;
+
+	  range_stack = constructor_range_stack;
+	  constructor_range_stack = 0;
+	  while (constructor_stack != range_stack->stack)
+	    {
+	      if (!constructor_stack->implicit)
+		abort ();
+	      process_init_element (pop_init_level (1));
+	    }
+	  for (p = range_stack;
+	       !p->range_end || tree_int_cst_equal (p->index, p->range_end);
+	       p = p->prev)
+	    {
+	      if (!constructor_stack->implicit)
+		abort ();
+	      process_init_element (pop_init_level (1));
+	    }
+
+	  p->index = size_binop (PLUS_EXPR, p->index, bitsize_one_node);
+	  if (tree_int_cst_equal (p->index, p->range_end) && !p->prev)
+	    finish = 1;
+
+	  while (1)
+	    {
+	      constructor_index = p->index;
+	      constructor_fields = p->fields;
+	      if (finish && p->range_end && p->index == p->range_start)
+		{
+		  finish = 0;
+		  p->prev = 0;
+		}
+	      p = p->next;
+	      if (!p)
+		break;
+	      push_init_level (2);
+	      p->stack = constructor_stack;
+	      if (p->range_end && tree_int_cst_equal (p->index, p->range_end))
+		p->index = p->range_start;
+	    }
+
+	  if (!finish)
+	    constructor_range_stack = range_stack;
+	  continue;
+	}
 
-      if (value)
-	output_init_element (value, constructor_type, NULL_TREE, 1);
-      constructor_fields = 0;
       break;
     }
+
+  constructor_range_stack = 0;
 }
 \f
 /* Build an asm-statement, whose components are a CV_QUALIFIER, a
--- gcc/extend.texi.jj	Fri Jan 12 11:35:37 2001
+++ gcc/extend.texi	Fri Jan 12 11:55:29 2001
@@ -1258,6 +1258,10 @@ int widths[] = @{ [0 ... 9] = 1, [10 ...
 @end example
 
 @noindent
+If the value in it has side-effects, the side-effects will happen only once,
+not for each initialized field by the range initializer.
+
+@noindent
 Note that the length of the array is the highest value specified
 plus one.
 
@@ -1341,6 +1345,12 @@ example, with the @samp{struct point} de
 @example
 struct point ptarray[10] = @{ [2].y = yv2, [2].x = xv2, [0].x = xv0 @};
 @end example
+
+@noindent
+If the same field is initialized multiple times, it will have value from
+the last initialization.  If any such overridden initialization has
+side-effect, it is unspecified whether the side-effect happens or not.
+Currently, gcc will discard them and issue a warning.
 
 @node Case Ranges
 @section Case Ranges
--- gcc/testsuite/gcc.dg/c90-init-1.c.jj	Fri Jan 12 11:55:29 2001
+++ gcc/testsuite/gcc.dg/c90-init-1.c	Fri Jan 12 11:55:29 2001
@@ -0,0 +1,25 @@
+/* Test for C99 designated initializers */
+/* Origin: Jakub Jelinek <jakub@redhat.com> */
+/* { dg-do compile } */
+/* { dg-options "-std=iso9899:1990 -pedantic-errors" } */
+
+struct A {
+  int B;
+  short C[2];
+};
+int a[10] = { 10, [4] = 15 };			/* { dg-error "ISO C89 forbids specifying subobject to initialize" } */
+struct A b = { .B = 2 };			/* { dg-error "ISO C89 forbids specifying subobject to initialize" } */
+struct A c[] = { [3].C[1] = 1 };		/* { dg-error "ISO C89 forbids specifying subobject to initialize" } */
+struct A d[] = { [4 ... 6].C[0 ... 1] = 2 };	/* { dg-error "(forbids specifying range of elements to initialize)|(ISO C89 forbids specifying subobject to initialize)" } */
+int e[] = { [2] 2 };				/* { dg-error "use of designated initializer without" } */
+struct A f = { C: { 0, 1 } };			/* { dg-error "use of designated initializer with " } */
+int g;
+
+void foo (int *);
+
+void bar (void)
+{
+  int x[] = { g++, 2 };				/* { dg-error "is not computable at load time" } */
+
+  foo (x);
+}
--- gcc/testsuite/gcc.dg/c99-init-1.c.jj	Fri Jan 12 11:55:29 2001
+++ gcc/testsuite/gcc.dg/c99-init-1.c	Fri Jan 12 11:55:29 2001
@@ -0,0 +1,78 @@
+/* Test for C99 designated initializers */
+/* Origin: Jakub Jelinek <jakub@redhat.com> */
+/* { dg-do run } */
+/* { dg-options "-std=iso9899:1999 -pedantic-errors" } */
+
+typedef __SIZE_TYPE__ size_t;
+typedef __WCHAR_TYPE__ wchar_t;
+extern int memcmp (const void *, const void *, size_t);
+extern void abort (void);
+extern void exit (int);
+
+int a[10] = { 10, 0, 12, 13, 14, 0, 0, 17, 0, 0 };
+int b[10] = { 10, [4] = 15, [2] = 12, [4] = 14, [7] = 17 };
+int c[10] = { 10, [4] = 15, [2] = 12, [3] = 13, 14, [7] = 17 };
+struct A {
+  int B;
+  short C[2];
+};
+struct A d[] = { { 0, { 1, 2 } }, { 0, { 0, 0 } }, { 10, { 11, 12 } } };
+struct A e[] = { 0, 1, 2, [2] = 10, 11, 12 };
+struct A f[] = { 0, 1, 2, [2].C = 11, 12, 13 };
+struct A g[] = { 0, 1, 2, [2].C[1] = 12, 13, 14 };
+struct A h[] = { 0, 1, 2, [2] = { .C[1] = 12 }, 13, 14 };
+struct A i[] = { 0, 1, 2, [2] = { .C = { [1] = 12 } }, 13, 14 };
+union D {
+  int E;
+  double F;
+  struct A G;
+};
+union D j[] = { [4] = 1, [4].F = 1.0, [1].G.C[1] = 4 };
+struct H {
+  char I[6];
+  int J;
+} k[] = { { { "foo" }, 1 }, [0].I[0] = 'b' };
+struct K {
+  wchar_t L[6];
+  int M;
+} l[] = { { { L"foo" }, 1 }, [0].L[2] = L'x', [0].L[4] = L'y' };
+struct H m[] = { { { "foo" }, 1 }, [0] = { .I[0] = 'b' } };
+struct H n[] = { { { "foo" }, 1 }, [0].I = { "a" }, [0].J = 2 };
+int o = { 22 };
+
+int main (void)
+{
+  if (b[3])
+    abort ();
+  b[3] = 13;
+  if (memcmp (a, b, sizeof (a)) || memcmp (a, c, sizeof (a)))
+    abort ();
+  if (memcmp (d, e, sizeof (d)) || sizeof (d) != sizeof (e))
+    abort ();
+  if (f[2].B != 0 || g[2].B != 0 || g[2].C[0] != 0)
+    abort ();
+  if (memcmp (g, h, sizeof (g)) || memcmp (g, i, sizeof (g)))
+    abort ();
+  f[2].B = 10;
+  g[2].B = 10;
+  g[2].C[0] = 11;
+  if (memcmp (d, f, sizeof (d)) || memcmp (d, g, sizeof (d)))
+    abort ();
+  if (f[3].B != 13 || g[3].B != 13 || g[3].C[0] != 14)
+    abort ();
+  if (j[0].E || j[1].G.B || j[1].G.C[0] || j[1].G.C[1] != 4)
+    abort ();
+  if (j[2].E || j[3].E || j[4].F != 1.0)
+    abort ();
+  if (memcmp (k[0].I, "boo\0\0", 6) || k[0].J != 1)
+    abort ();
+  if (memcmp (l[0].L, L"fox\0y", 6 * sizeof(wchar_t)) || l[0].M != 1)
+    abort ();
+  if (memcmp (m[0].I, "b\0\0\0\0", 6) || m[0].J)
+    abort ();
+  if (memcmp (n[0].I, "a\0\0\0\0", 6) || n[0].J != 2)
+    abort ();
+  if (o != 22)
+    abort ();
+  exit (0);
+}
--- gcc/testsuite/gcc.dg/c99-init-2.c.jj	Fri Jan 12 11:55:29 2001
+++ gcc/testsuite/gcc.dg/c99-init-2.c	Fri Jan 12 11:55:29 2001
@@ -0,0 +1,30 @@
+/* Test for C99 designated initializer warnings and errors */
+/* Origin: Jakub Jelinek <jakub@redhat.com> */
+/* { dg-do compile } */
+/* { dg-options "-std=iso9899:1999 -Wall -pedantic-errors" } */
+
+typedef struct {
+  int B;
+  short C[2];
+} A;
+A a = { [2] = 1 };			/* { dg-error "(array index in non-array)|(near initialization)" } */
+int b[] = { .B = 1 };			/* { dg-error "(field name not in record)|(near initialization)" } */
+A c[] = { [0].D = 1 };			/* { dg-error "unknown field" } */
+int d;
+int e = { d++ };			/* { dg-error "(is not constant)|(near initialization)" } */
+A f[2] = { [0].C[0] = 1, [2] = { 2, { 1, 2 } } };/* { dg-error "(array index in initializer exceeds array bounds)|(near initialization)" } */
+int g[4] = { [1] = 1, 2, [6] = 5 };	/* { dg-error "(array index in initializer exceeds array bounds)|(near initialization)" } */
+int h[] = { [0 ... 3] = 5 };		/* { dg-error "forbids specifying range of elements" } */
+int i[] = { [2] 4 };			/* { dg-error "use of designated initializer without" } */
+A j = { B: 2 };				/* { dg-error "use of designated initializer with " } */
+
+void foo (int *, A *);
+
+void bar (void)
+{
+  int a[] = { d++, [0] = 1 };		/* { dg-warning "(initialized field with side-effects overwritten)|(near initialization)" } */
+  A b = { 1, { d++, 2 }, .C[0] = 3 };/* { dg-warning "(initialized field with side-effects overwritten)|(near initialization)" } */
+  A c = { d++, { 2, 3 }, .B = 4 };	/* { dg-warning "(initialized field with side-effects overwritten)|(near initialization)" } */
+
+  foo (a, d ? &b : &c);
+}
--- gcc/testsuite/gcc.dg/gnu99-init-1.c.jj	Fri Jan 12 11:55:29 2001
+++ gcc/testsuite/gcc.dg/gnu99-init-1.c	Fri Jan 12 11:55:29 2001
@@ -0,0 +1,62 @@
+/* Test for GNU extensions to C99 designated initializers */
+/* Origin: Jakub Jelinek <jakub@redhat.com> */
+/* { dg-do run } */
+/* { dg-options "-std=gnu99" } */
+
+typedef __SIZE_TYPE__ size_t;
+extern int memcmp (const void *, const void *, size_t);
+extern void abort (void);
+extern void exit (int);
+
+int a[][2][4] = { [2 ... 4][0 ... 1][2 ... 3] = 1, [2] = 2, [2][0][2] = 3 };
+struct E {};
+struct F { struct E H; };
+struct G { int I; struct E J; int K; };
+struct H { int I; struct F J; int K; };
+struct G k = { .J = {}, 1 };
+struct H l = { .J.H = {}, 2 };
+struct H m = { .J = {}, 3 };
+struct I { int J; int K[3]; int L; };
+struct M { int N; struct I O[3]; int P; };
+struct M n[] = { [0 ... 5].O[1 ... 2].K[0 ... 1] = 4, 5, 6, 7 };
+
+int main (void)
+{
+  int x, y, z;
+
+  if (a[2][0][0] != 2 || a[2][0][2] != 3)
+    abort ();
+  a[2][0][0] = 0;
+  a[2][0][2] = 1;
+  for (x = 0; x <= 4; x++)
+    for (y = 0; y <= 1; y++)
+      for (z = 0; z <= 3; z++)
+	if (a[x][y][z] != (x >= 2 && z >= 2))
+	  abort ();
+  if (k.I || l.I || m.I || k.K != 1 || l.K != 2 || m.K != 3)
+    abort ();
+  for (x = 0; x <= 5; x++)
+    {
+      if (n[x].N || n[x].O[0].J || n[x].O[0].L)
+	abort ();
+      for (y = 0; y <= 2; y++)
+	if (n[x].O[0].K[y])
+	  abort ();
+      for (y = 1; y <= 2; y++)
+	{
+	  if (n[x].O[y].J)
+	    abort ();
+	  if (n[x].O[y].K[0] != 4)
+	    abort ();
+	  if (n[x].O[y].K[1] != 4)
+	    abort ();
+	  if ((x < 5 || y < 2) && (n[x].O[y].K[2] || n[x].O[y].L))
+	    abort ();
+	}
+      if (x < 5 && n[x].P)
+	abort ();
+    }
+  if (n[5].O[2].K[2] != 5 || n[5].O[2].L != 6 || n[5].P != 7)
+    abort ();
+  exit (0);
+}
--- gcc/testsuite/gcc.c-torture/execute/20000801-3.x.jj	Thu Aug  3 09:36:13 2000
+++ gcc/testsuite/gcc.c-torture/execute/20000801-3.x	Thu Aug 24 11:00:32 2000
@@ -1,2 +0,0 @@
-set torture_execute_xfail "*-*-*"
-return 0


	Jakub

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

end of thread, other threads:[~2024-02-01 12:21 UTC | newest]

Thread overview: 280+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-12-29 21:57 Unreviewed patches Jerry Quinn
  -- strict thread matches above, loose matches on Subject: below --
2024-01-31 14:04 Rainer Orth
2024-01-31 19:19 ` Uros Bizjak
2024-02-01 12:21   ` Rainer Orth
2017-06-08 10:08 Rainer Orth
2017-06-23  5:23 ` Jeff Law
2016-06-06  8:16 Rainer Orth
2016-06-06 17:03 ` Gerald Pfeifer
2016-06-07  9:12   ` Rainer Orth
2016-06-22  3:04 ` Jeff Law
2016-06-22  9:16   ` Rainer Orth
2010-05-10  9:57 Rainer Orth
2010-05-10 11:22 ` Paolo Bonzini
2010-05-10 11:33   ` Rainer Orth
2010-05-10 12:06     ` Paolo Bonzini
2010-05-10 13:12       ` Rainer Orth
2010-05-10 11:36   ` Richard Guenther
2010-05-10 13:44     ` Rainer Orth
2010-05-10 13:58       ` Richard Guenther
2010-03-01 16:07 Rainer Orth
2010-03-01 17:20 ` Janis Johnson
2010-03-01 17:25 ` Paolo Bonzini
2010-03-01 17:32   ` Rainer Orth
2010-03-01 17:35     ` Paolo Bonzini
2010-03-01 22:21       ` Rainer Orth
2010-03-01 17:36   ` Eric Botcazou
2010-02-01 14:19 Rainer Orth
2007-11-27 13:28 Jakub Jelinek
2007-12-03 13:20 ` Richard Guenther
2007-11-12 14:28 Jakub Jelinek
     [not found] ` <9c03c2dd0711121154k4971a265k9b271f7ad388a83a@mail.gmail.com>
     [not found]   ` <20071113154131.GK5451@devserv.devel.redhat.com>
2007-11-20 12:36     ` Danny Smith
2007-08-27 14:33 Jakub Jelinek
2007-08-27 15:52 ` Jason Merrill
2007-06-20 10:51 Jakub Jelinek
2007-06-20 10:57 ` Richard Guenther
2007-06-23 18:18 ` Mark Mitchell
2006-12-12 20:48 Jakub Jelinek
2006-04-02 19:21 Adam Nemet
2005-09-20 15:52 Jakub Jelinek
2005-09-22 16:13 ` Mark Mitchell
2005-09-22 16:27   ` Gabriel Dos Reis
2005-06-10 13:12 Kaveh R. Ghazi
2005-03-30  3:56 Richard Kenner
2005-03-30  5:56 ` Alexandre Oliva
2005-03-30 14:47   ` Richard Sandiford
2005-03-30  1:44 Paul Schlie
2005-03-30  2:19 ` Alexandre Oliva
2005-03-30  3:13   ` Zack Weinberg
2005-03-30 15:20   ` Paul Schlie
2005-03-30 17:01     ` Paul Schlie
2005-03-29 17:52 Richard Sandiford
2005-03-29 18:44 ` Zack Weinberg
2005-03-29 22:02   ` Alexandre Oliva
2005-03-29 23:47     ` Zack Weinberg
2005-03-30  2:14       ` Alexandre Oliva
2005-03-30  5:56   ` Richard Sandiford
2005-03-30  6:06     ` Zack Weinberg
2005-03-30  6:40       ` Richard Sandiford
2005-03-30  7:25       ` Kai Henningsen
2005-01-24  9:25 Jakub Jelinek
2004-12-05 22:42 Kaz Kojima
2004-07-16  4:44 Eric Botcazou
2004-07-18  2:16 ` Zack Weinberg
2004-07-18  4:04   ` Eric Botcazou
2004-07-18  9:55     ` Zack Weinberg
2004-07-18 11:47       ` Eric Botcazou
2004-07-18 12:36         ` Zack Weinberg
2004-07-18 12:47           ` Eric Botcazou
2004-07-19 16:48         ` Joern Rennecke
2004-07-25 20:17           ` Eric Botcazou
2004-07-26 22:05             ` Joern Rennecke
2004-07-27 23:58               ` Eric Botcazou
2004-07-28  2:25                 ` Joern Rennecke
2004-09-03 13:20                   ` Eric Botcazou
2004-09-03 16:40                     ` Zack Weinberg
2004-06-19 16:43 Eric Botcazou
2004-06-21 14:54 ` Alexandre Oliva
2004-06-21 16:07   ` Eric Botcazou
2004-05-31 21:55 Eric Botcazou
2004-06-01  2:04 ` Roger Sayle
2004-06-01  7:02   ` Eric Botcazou
2004-05-21 19:43 Eric Botcazou
2004-05-13 20:53 Eric Botcazou
2004-04-01 20:24 unreviewed patches Caroline Tice
2004-04-03 21:03 ` Zack Weinberg
2004-04-05 16:20   ` Caroline Tice
2004-04-06 14:21     ` Caroline Tice
2004-04-09 20:06     ` Caroline Tice
2004-04-06 14:21   ` Zack Weinberg
2004-04-09 20:06   ` Zack Weinberg
2004-04-06 14:21 ` Caroline Tice
2004-04-06 19:09 ` Geoff Keating
2004-04-09 20:06   ` Geoff Keating
2004-04-09 20:06 ` Caroline Tice
2004-03-30 13:43 Unreviewed patches Ulrich Weigand
2004-03-26  9:12 Gábor Lóki
2004-03-04  4:40 Kazu Hirata
2004-03-19  8:14 ` Kazu Hirata
2004-02-26  5:38 Kazu Hirata
2004-02-26 23:36 ` Zack Weinberg
2004-02-28  1:39   ` Kazu Hirata
2004-02-14 19:35 Kazu Hirata
2004-02-19  6:13 ` Jim Wilson
2004-02-21 13:45   ` Jim Wilson
2004-02-20 23:34 ` Jim Wilson
2004-02-21 13:45   ` Jim Wilson
2004-02-21 13:45 ` Kazu Hirata
2004-02-05 22:54 Ulrich Weigand
2004-02-21 13:45 ` Ulrich Weigand
2004-02-05 20:02 Kazu Hirata
2004-02-06  3:20 ` Roger Sayle
2004-02-21 13:45   ` Roger Sayle
2004-02-21 13:45 ` Kazu Hirata
2004-02-01 15:14 Roger Sayle
2004-02-21 13:45 ` Roger Sayle
2003-12-16 23:23 Dan Nicolaescu
2003-12-22  8:08 ` Jim Wilson
2003-12-14 19:29 Joern Rennecke
2003-12-14 21:51 ` Zack Weinberg
2003-12-14 21:53 ` Zack Weinberg
2003-11-26  8:48 Eric Botcazou
2003-11-26 12:11 ` David S. Miller
2003-11-26 17:35 ` Roger Sayle
2003-11-26 18:00   ` Gabriel Dos Reis
2003-11-27  8:13   ` Eric Botcazou
2003-11-26 18:24 ` Janis Johnson
2003-12-01  2:49   ` Jim Wilson
2003-09-28  9:17 Richard Sandiford
2003-09-15 17:34 David Edelsohn
2003-09-08 12:12 Kazu Hirata
2003-09-11  5:59 ` Jim Wilson
2003-09-14 23:48   ` Kazu Hirata
2003-09-02  8:53 Kazu Hirata
2003-08-14 13:33 Roger Sayle
2003-08-15  1:08 ` Kaveh R. Ghazi
2003-08-14  5:01 Kaveh R. Ghazi
2003-08-14  5:46 ` Zack Weinberg
2003-07-30 20:03 David Edelsohn
2003-07-21 19:27 Zdenek Dvorak
2003-07-29 22:07 ` Richard Henderson
2003-07-29 22:48   ` Zdenek Dvorak
2003-07-30 14:57   ` Jan Hubicka
2003-07-30  0:28 ` Richard Henderson
2003-07-30 17:33   ` Zdenek Dvorak
2003-07-13 17:25 Kazu Hirata
2003-07-09 13:30 Joern Rennecke
2003-07-11  7:17 ` Jim Wilson
2003-06-24 21:59 Kazu Hirata
2003-06-26  8:31 ` Jim Wilson
2003-06-16 18:16 Unreviewed Patches Dara Hazeghi
2003-06-16 18:51 ` Geoff Keating
2003-06-16 19:52   ` Dara Hazeghi
2003-06-17 11:41     ` Gerald Pfeifer
2003-06-19  1:28       ` Dara Hazeghi
2003-06-19  2:24         ` Geoff Keating
2003-06-19  2:54           ` Dara Hazeghi
2003-06-09 15:57 Unreviewed patches Joern Rennecke
     [not found] <20030602124040.A13397@devserv.devel.redhat.com>
2003-06-03  1:08 ` Richard Henderson
2003-05-30 14:24 Zdenek Dvorak
2003-06-02 22:32 ` Michael Hayes
2003-06-02 22:57   ` Daniel Berlin
2003-06-03  7:49     ` Zdenek Dvorak
2003-06-03 12:47       ` Daniel Berlin
2003-06-03 13:05         ` Zdenek Dvorak
2003-06-03 17:39           ` Daniel Berlin
2003-06-08 14:22             ` Zdenek Dvorak
2003-06-08 16:04               ` Daniel Berlin
2003-04-09  2:59 unreviewed patches Alan Modra
2003-04-17 22:27 ` Alan Modra
2003-05-06  6:21   ` Alexandre Oliva
2003-05-06 13:04     ` Alan Modra
2003-03-23  6:36 Unreviewed patches Roger Sayle
2003-03-09 15:08 Roger Sayle
2003-02-24 23:16 Zdenek Dvorak
2003-02-25 19:44 ` Zack Weinberg
2003-02-25 20:05   ` Zdenek Dvorak
2003-01-17  4:28 Kazu Hirata
2003-01-17  4:32 ` Kazu Hirata
2003-01-10  7:02 Jerry Quinn
2003-01-08 22:53 David Edelsohn
2003-01-09  0:06 ` Geoff Keating
2003-01-09  1:00 ` Dale Johannesen
2002-11-18 19:55 Hans-Peter Nilsson
2002-11-19 10:52 ` Geoff Keating
2002-11-20  5:08   ` Hans-Peter Nilsson
2002-11-08 23:14 Jason R Thorpe
2002-07-23  5:15 Joern Rennecke
2002-07-23 12:08 ` Geoff Keating
2002-07-23 13:29   ` Joern Rennecke
2002-07-23 13:43     ` Geoff Keating
2002-07-22 16:40 Dan Nicolaescu
2002-07-15  5:35 Joern Rennecke
2002-07-19 18:40 ` Richard Henderson
2002-07-19 18:53 ` Richard Henderson
2002-07-20 11:35 ` Richard Henderson
2002-07-01 13:50 unreviewed patches Paul Koning
2002-07-01 13:19 Unreviewed patches Joern Rennecke
2002-03-22 15:28 Kaveh R. Ghazi
2002-03-07 20:30 Kaveh R. Ghazi
2002-03-22 14:40 ` Richard Henderson
2002-02-27 18:48 Kaveh R. Ghazi
2002-02-26 23:51 Billinghurst, David (CRTS)
2002-02-17 15:14 Billinghurst, David (CRTS)
2002-02-12 19:22 Billinghurst, David (CRTS)
2002-02-13 12:48 ` Toon Moene
2002-03-23 12:08   ` Toon Moene
2002-02-16 11:32 ` Stan Shebs
2002-02-01  8:01 Roger Sayle
2002-02-01  8:47 ` Gabriel Dos Reis
2002-02-01  9:00   ` Joseph S. Myers
2002-02-01  9:12     ` Gabriel Dos Reis
2002-02-01 11:07     ` Roger Sayle
2002-02-01 12:17       ` Joseph S. Myers
2002-02-01 13:47         ` Roger Sayle
2002-02-01 14:00           ` Joseph S. Myers
2002-02-01 15:21             ` Roger Sayle
2002-02-01 17:51               ` Joseph S. Myers
2002-02-02  0:08                 ` Gabriel Dos Reis
2002-02-02  0:07               ` Gabriel Dos Reis
2002-02-02  0:00           ` Gabriel Dos Reis
2002-01-07 21:40 Kazu Hirata
2002-01-07 19:53 Kaveh R. Ghazi
2001-12-08  6:02 Kaveh R. Ghazi
2001-12-15 19:50 ` Richard Henderson
2001-12-03 20:28 Roger Sayle
2001-12-03  6:40 Jakub Jelinek
2001-12-03 10:31 ` Gerald Pfeifer
2001-11-16 15:14 Kaveh R. Ghazi
2001-11-27  8:10 ` Kaveh R. Ghazi
2001-11-09 16:02 Kaveh R. Ghazi
2001-11-09 16:36 ` Richard Henderson
2001-11-13  5:27   ` Richard Henderson
2001-11-13 15:03   ` Richard Henderson
2001-11-13  5:27 ` Kaveh R. Ghazi
2001-11-13 15:03 ` Kaveh R. Ghazi
     [not found] <200111021643.LAA18180@caip.rutgers.edu>
2001-11-09 14:58 ` Richard Henderson
2001-11-13  5:27   ` Richard Henderson
2001-11-13 15:03   ` Richard Henderson
2001-11-02 10:46 Jakub Jelinek
2001-11-02 18:17 ` Daniel Berlin
2001-11-03 13:07   ` Andreas Jaeger
2001-11-13  4:26     ` Andreas Jaeger
2001-11-13 15:03     ` Andreas Jaeger
2001-11-12 12:40   ` Daniel Berlin
2001-11-13  4:26   ` Daniel Berlin
2001-11-13 15:03   ` Daniel Berlin
2001-11-12 12:11 ` Jakub Jelinek
2001-11-13  4:26 ` Jakub Jelinek
2001-11-13  5:27 ` Jakub Jelinek
2001-11-13 15:03 ` Jakub Jelinek
2001-10-21  6:11 Kaveh R. Ghazi
2001-09-10 19:28 Daniel Berlin
2001-09-07  8:47 Roman Lechtchinsky
2001-09-07 15:22 ` Richard Henderson
2001-09-07 15:24 ` Richard Henderson
2001-08-24 11:55 Roman Zippel
2001-08-17 11:19 Kazu Hirata
2001-07-29  8:19 Roman Zippel
2001-07-18 10:18 Daniel Berlin
2001-07-06 15:46 Toshi Morita
2001-06-27 11:24 unreviewed patches DJ Delorie
2001-06-16  9:04 Unreviewed patches Daniel Berlin
2001-06-16  9:59 ` Neil Booth
2001-06-16 10:02   ` Neil Booth
2001-06-16 10:05 ` Neil Booth
2001-05-08  6:03 Kazu Hirata
2001-04-09  8:04 unreviewed patches DJ Delorie
2001-04-02 16:08 Unreviewed patches Benjamin Kosnik
2001-04-03  4:50 ` Rainer Orth
2001-04-02 13:40 Rainer Orth
2001-04-02 14:26 ` Ovidiu Predescu
2001-04-02 14:32   ` Ovidiu Predescu
2001-04-03  5:56     ` Rainer Orth
2001-04-02 15:56 ` Stan Shebs
2001-04-02 16:07 ` Richard Henderson
2001-04-03  5:41   ` Rainer Orth
2001-03-16 22:20 gcc-3.0 branch digest_init Alan Modra
2001-03-25 20:59 ` Unreviewed patches Alan Modra
2001-03-26 17:49   ` Geoff Keating
2001-01-12 10:25 Jakub Jelinek
2001-01-12 15:03 ` Richard Henderson

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).