OSDN Git Service

pf3gnuchains/gcc-fork.git
18 years ago2004-03-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
joel [Wed, 17 Mar 2004 17:29:09 +0000 (17:29 +0000)]
2004-03-16  Ralf Corsepius <corsepiu@faw.uni-ulm.de>

PR target/14577
* config.gcc: Switch sh-*-rtems* to ELF.  Add sh-*-rtemscoff.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79590 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/rs6000/t-linux64 (bispecs): Don't add -mlong-double-128 for
jakub [Wed, 17 Mar 2004 15:15:32 +0000 (15:15 +0000)]
* config/rs6000/t-linux64 (bispecs): Don't add -mlong-double-128 for
32-bit builds when defaulting to 32-bit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79587 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * cfgrtl.c (rtl_create_basic_block): Pre-allocate basic_block_info
hubicka [Wed, 17 Mar 2004 11:42:10 +0000 (11:42 +0000)]
* cfgrtl.c (rtl_create_basic_block): Pre-allocate basic_block_info
array.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79585 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoPatch for pending SB-1 DFA scheduler.
wilson [Wed, 17 Mar 2004 09:33:45 +0000 (09:33 +0000)]
Patch for pending SB-1 DFA scheduler.
* config/mips/mips.md (zero_extendsidi2): Add length attribute.
(hazard_nop): Change type to nop.
(type): Split arith into arith, shift, slt, clz.  Delete darith.
Fix all uses.  Change arith to multi if more than one insn emitted.
* config/mips/5400.md (ir_vr54_arith): Likewise.
* config/mips/5500.md (ir_vr55_arith): Likewise.
* config/mips/7000.md (rm7_int_other): Likewise.
* config/mips/9000.md (rm9k_int): Likewise.
* config/mips/sr71k.md (ir_sr70_arith): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79583 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-16 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 17 Mar 2004 08:50:32 +0000 (08:50 +0000)]
2004-03-16  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Default setting is
new_allocator for all hosts.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79582 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-16 Paolo Carlini <pcarlini@suse.de>
bkoz [Wed, 17 Mar 2004 08:22:38 +0000 (08:22 +0000)]
2004-03-16  Paolo Carlini  <pcarlini@suse.de>

* testsuite/22_locale/num_put/put/char/4.cc: Fix for 64-bit pointers.
* testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79580 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-17 Michael Koch <konqueror@gmx.de>
mkoch [Wed, 17 Mar 2004 08:10:28 +0000 (08:10 +0000)]
2004-03-17  Michael Koch  <konqueror@gmx.de>

* gnu/java/net/PlainDatagramSocketImpl.java
(RECEIVE_LOCK): New member field.
(SEND_LOCK): New member field.
(send0): New method.
(send): Synchronize on SEND_LOCK.
(receive0): New method.
(receive): Synchronize on RECEIVE_LOCK.
* gnu/java/net/natPlainDatagramSocketImplNoNet.cc,
gnu/java/net/natPlainDatagramSocketImplPosix.cc,
gnu/java/net/natPlainDatagramSocketImplWin32.cc
(send0): Renamed from send.
(receive0): Renamed from receive.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79579 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-17 Michael Koch <konqueror@gmx.de>
mkoch [Wed, 17 Mar 2004 08:09:32 +0000 (08:09 +0000)]
2004-03-17  Michael Koch  <konqueror@gmx.de>

* gnu/java/net/natPlainSocketImplPosix.cc
(write): Just call write(jbyteArray, offset, len).
(read): Just call read(jbyteArray, offset, len).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79578 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * dwarf2out.c (subrange_type_die): Define new variable "subtype"
brobecke [Wed, 17 Mar 2004 08:06:33 +0000 (08:06 +0000)]
    * dwarf2out.c (subrange_type_die): Define new variable "subtype"
        to hold the subtype tree instead of recomputing it several times.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79577 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoFix stuff accidentally committed in previous patch
mmitchel [Wed, 17 Mar 2004 05:30:55 +0000 (05:30 +0000)]
Fix stuff accidentally committed in previous patch

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79574 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/mn10300/mn10300.c (notice_update_cc): Don't handle
kazu [Wed, 17 Mar 2004 05:16:17 +0000 (05:16 +0000)]
* config/mn10300/mn10300.c (notice_update_cc): Don't handle
CC_INVERT.
* config/mn10300/mn10300.md (cc): Remove "invert".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79573 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * builtins.c (integer_valued_real_p): Add builtin rint.
ghazi [Wed, 17 Mar 2004 04:47:04 +0000 (04:47 +0000)]
* builtins.c (integer_valued_real_p): Add builtin rint.
(fold_builtin): Likewise.
* convert.c (convert_to_real): Likewise.
testsuite:
* gcc.dg/torture/builtin-integral-1.c: Also check for `rint'.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79572 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * convert.c (convert_to_real): Fix typos in `long double'
ghazi [Wed, 17 Mar 2004 04:43:41 +0000 (04:43 +0000)]
* convert.c (convert_to_real): Fix typos in `long double'
builtins.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79571 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/14481
mmitchel [Wed, 17 Mar 2004 04:33:28 +0000 (04:33 +0000)]
PR c++/14481
* fold-const.c (fold): Set TREE_NO_UNUSED_WARNING on implicitly
generated COMPOUND_EXPRs.

PR c++/14481
* g++.dg/warn/Wunused-7.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79570 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/h8300/t-rtems (h8300-*-rtems*): New.
mmitchel [Wed, 17 Mar 2004 02:46:28 +0000 (02:46 +0000)]
* config/h8300/t-rtems (h8300-*-rtems*): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79568 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoFix typo in copyright year.
ghazi [Wed, 17 Mar 2004 02:02:31 +0000 (02:02 +0000)]
Fix typo in copyright year.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79566 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc.dg/torture/builtin-integral-1.c: New test.
ghazi [Wed, 17 Mar 2004 01:57:09 +0000 (01:57 +0000)]
    * gcc.dg/torture/builtin-integral-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79565 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Wed, 17 Mar 2004 00:16:12 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79561 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * jcf-jump.c (options): New --print-constants option.
bothner [Wed, 17 Mar 2004 00:00:40 +0000 (00:00 +0000)]
* jcf-jump.c (options):  New --print-constants option.
* gcj.texi (Invoking jcf-dump):  Document --print-constants.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79558 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-16 Eric Christopher <echristo@redhat.com>
echristo [Tue, 16 Mar 2004 23:50:41 +0000 (23:50 +0000)]
2004-03-16  Eric Christopher  <echristo@redhat.com>

* doc/cppopts.texi(fwide-exec-charset): Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79557 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/i386/i386-protos.h: Add a prototype for
kazu [Tue, 16 Mar 2004 23:29:22 +0000 (23:29 +0000)]
* config/i386/i386-protos.h: Add a prototype for
ix86_reverse_condition.
* config/i386/i386.c (ix86_reverse_condition): New.
* config/i386/i386.h (REVERSE_CONDITION): Use
ix86_reverse_condition.
* config/i386/i386.md: Use ix86_reverse_condition instead of
REVERSE_CONDITION.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79556 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * jcf-dump.c (flag_print_constant_pool): Default to off.
bothner [Tue, 16 Mar 2004 22:36:43 +0000 (22:36 +0000)]
* jcf-dump.c (flag_print_constant_pool):  Default to off.
(print_constant_terse_with_index):  New helper function.
(various places):  Check flag_print_constant_pool where missing.
(main):  If verbose set flag_print_constant_pool.
(HANDLE_INNERCLASSES_ATTRIBUTE):  Null inner class name is anonymous.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79555 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/14586
mmitchel [Tue, 16 Mar 2004 22:18:11 +0000 (22:18 +0000)]
PR c++/14586
* cp-tree.h (build_new_op): Change prototype.
(build_x_binary_op): Likewise.
* call.c (build_new_op): Add overloaded_p parameter.
* decl2.c (grok_array_decl): Adjust call to build_new_op.
* parser.c (cp_parser_binary_expression): Note that uses of
overloaded operators prevents an expression from being considered
an integral constant.
* pt.c (tsubst_copy_and_build): Adjust calls to build_new_op and/or
build_x_binary_op.
* semantics.c (finish_call_expr): Likewise.
* typeck.c (rationalize_conditional_expr): Likewise.
(build_x_indirect_ref): Likewise.
(build_x_binary_op): Likewise.
(build_x_unary_op): Likewise.
(build_x_compound_expr): Likewise.
(build_modify_expr): Likewise.
* typeck2.c (build_x_arrow): Likewise.

PR c++/14586
* g++.dg/parse/non-dependent3.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79553 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-15 Paolo Bonzini <bonzini@gnu.org>
neroden [Tue, 16 Mar 2004 22:18:08 +0000 (22:18 +0000)]
2004-03-15  Paolo Bonzini  <bonzini@gnu.org>
            Nathanael Nerode  <neroden@gcc.gnu.org>

* configure.in (DEFAULT_YACC, DEFAULT_M4, DEFAULT_LEX):
        Set with AC_CHECK_PROGS.
* configure.in: Fix comment typo from last patch.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79552 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * dwarf2out.c (loc_descriptor_from_tree): Add handling for MIN_EXPR.
brobecke [Tue, 16 Mar 2004 21:29:03 +0000 (21:29 +0000)]
    * dwarf2out.c (loc_descriptor_from_tree): Add handling for MIN_EXPR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79549 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-16 Nathanael Nerode <neroden@gcc.gnu.org>
neroden [Tue, 16 Mar 2004 21:09:22 +0000 (21:09 +0000)]
2004-03-16  Nathanael Nerode  <neroden@gcc.gnu.org>

PR bootstrap/12974
* Makefile.in: Pass $(INCLUDES) down to libgcc.mk explicitly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79547 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agogcc/ChangeLog
bonzini [Tue, 16 Mar 2004 20:37:31 +0000 (20:37 +0000)]
gcc/ChangeLog
2004-03-16  Paolo Bonzini  <bonzini@gnu.org>

* c-common.c (c_common_type_for_mode): Build vector types on
demand.
(handle_mode_attribute): Deprecate using the mode attribute
to create vector types.  Fix indentation.
(vector_type_node_list): Remove.
(handle_vector_size_attribute): Create vector types on demand.
Strip a NON_LVALUE_EXPR from the attribute if there is one.
* c-typeck.c (comptypes): Make vector types compatible if they
have the same underlying mode.
(convert_for_assignment): Use comptypes to convert between
vector types.
* tree.c (build_common_tree_nodes_2): Do not create vector types.
* config/arm/arm.c (arm_init_iwmmxt_builtins): Create necessary
vector types.
* tree.h: Remove vector types.
* config/i386/i386.c (i386_init_mmx_sse_builtins): Likewise.
* config/rs6000/rs6000.c (rs6000_init_builtins): Likewise.
(V16QI_type_node, V2SI_type_node, V2SF_type_node, V4HI_type_node,
V4SI_type_node, V4SF_type_node, V8HI_type_node): New globals.
* doc/extend.texi (Vector Types): Document how to use the
vector_size attribute to create vectors, rather than mode.

* config/arm/mmintrin.h: Use vector_size attribute, not mode.
* config/i386/emmintrin.h: Likewise.
* config/i386/mmintrin.h: Likewise.
* config/i386/xmmintrin.h: Likewise.
* config/sh/ushmedia.h: Likwise.

testsuite/ChangeLog
2004-03-16  Paolo Bonzini  <bonzini@gnu.org>

* g++.dg/eh/simd-1.C: Use vector_size attribute, not mode.
* g++.dg/eh/simd-2.C: Likewise.
* g++.dg/init/array10.C: Likewise.
* gcc.c-torture/compile/simd-1.c: Likewise.
* gcc.c-torture/compile/simd-2.c: Likewise.
* gcc.c-torture/compile/simd-3.c: Likewise.
* gcc.c-torture/compile/simd-4.c: Likewise.
* gcc.c-torture/compile/simd-6.c: Likewise.
* gcc.c-torture/execute/simd-1.c: Likewise.
* gcc.c-torture/execute/simd-2.c: Likewise.
* gcc.dg/compat/vector-defs.h: Likewise.
* gcc.dg/20020531-1.c: Likewise.
* gcc.dg/altivec-3.c: Likewise.
* gcc.dg/altivec-4.c: Likewise.
* gcc.dg/altivec-varargs-1.c: Likewise.
* testsuite/gcc.dg/compat/vector-defs.h: Likewise.
* gcc.dg/i386-mmx-3.c: Likewise.
* gcc.dg/i386-sse-4.c: Likewise.
* gcc.dg/i386-sse-5.c: Likewise.
* gcc.dg/i386-sse-8.c: Likewise.
* gcc.dg/simd-1.c: Likewise.
* gcc.dg/20030218-1.c: Likewise.  Plus, do not declare
__ev64_opaque__ since the machine description provides it.

Index: c-common.c
===================================================================
RCS file: /cvs/gcc/gcc/gcc/c-common.c,v
retrieving revision 1.487
diff -u -r1.487 c-common.c
--- c-common.c 26 Feb 2004 01:24:37 -0000 1.487
+++ c-common.c 10 Mar 2004 10:25:28 -0000
@@ -1874,38 +1874,12 @@
   if (mode == TYPE_MODE (build_pointer_type (integer_type_node)))
     return unsignedp ? make_unsigned_type (mode) : make_signed_type (mode);

-  switch (mode)
+  if (VECTOR_MODE_P (mode))
     {
-    case V16QImode:

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79544 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-16 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Tue, 16 Mar 2004 19:19:19 +0000 (19:19 +0000)]
2004-03-16  Andreas Tobler  <a.tobler@schweiz.ch>

* gcc_update (files_and_dependencies): Insert libffi dependencies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79543 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-16 Hosaka Yuji <hos@tamanegi.org>
andreast [Tue, 16 Mar 2004 19:17:33 +0000 (19:17 +0000)]
2004-03-16  Hosaka Yuji  <hos@tamanegi.org>

* src/types.c: Fix alignment size of X86_WIN32 case int64 and
double.
* src/x86/ffi.c (ffi_prep_args): Replace ecif->cif->rtype->type
with ecif->cif->flags.
(ffi_call, ffi_prep_incoming_args_SYSV): Replace cif->rtype->type
with cif->flags.
(ffi_prep_cif_machdep): Add X86_WIN32 struct case.
(ffi_closure_SYSV): Add 1 or 2-bytes struct case for X86_WIN32.
* src/x86/win32.S (retstruct1b, retstruct2b, sc_retstruct1b,
sc_retstruct2b): Add for 1 or 2-bytes struct case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79542 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * lib/compat.exp (skip_list): New global variable.
ebotcazou [Tue, 16 Mar 2004 18:42:23 +0000 (18:42 +0000)]
* lib/compat.exp (skip_list): New global variable.
Use it to hold the user defined COMPAT_SKIPS list if any.
(compat-obj): Add the members of skip_list to optall.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79540 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc.dg/compat/union-by-value-1_main.c,
ebotcazou [Tue, 16 Mar 2004 18:38:32 +0000 (18:38 +0000)]
* gcc.dg/compat/union-by-value-1_main.c,
union-by-value-1_x.c, union-by-value-1_y.c,
union-check.h, union-defs.h,
union-init.h, union-return-1_main.c,
union-return-1_x.c, union-return-1_y.c: New files.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79539 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc.dg/compat/mixed-struct-check.h, mixed-struct-defs.h,
ebotcazou [Tue, 16 Mar 2004 18:30:40 +0000 (18:30 +0000)]
* gcc.dg/compat/mixed-struct-check.h, mixed-struct-defs.h,
mixed-struct-init.h: Add 4 mixed structure types.
struct-by-value-21_main.c, struct-by-value-21_x.c,
struct-by-value-21_y.c, struct-return-21_main.c,
struct-return-21_x.c, struct-return-21_y.c: New files.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79538 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/freebsd-spec.h, config/arc/arc-protos.h,
kazu [Tue, 16 Mar 2004 18:14:33 +0000 (18:14 +0000)]
* config/freebsd-spec.h, config/arc/arc-protos.h,
config/arm/aout.h, config/arm/elf.h, config/arm/freebsd.h,
config/arm/linux-gas.h, config/arm/semi.h,
config/cris/cris-protos.h, config/i386/xm-djgpp.h,
config/ia64/freebsd.h, config/mips/7000.md,
config/mips/9000.md, config/ns32k/ns32k-protos.h,
config/sparc/pbd.h: Update copyright.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79537 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
joel [Tue, 16 Mar 2004 16:43:06 +0000 (16:43 +0000)]
2004-03-16  Ralf Corsepius <corsepiu@faw.uni-ulm.de>

PR target/14577
* config.gcc: Switch sh-*-rtems* to ELF.  Add sh-*-rtemscoff.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79536 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-16 Paolo Bonzini <bonzini@gnu.org>
bonzini [Tue, 16 Mar 2004 16:14:50 +0000 (16:14 +0000)]
2004-03-16  Paolo Bonzini  <bonzini@gnu.org>

* combine.c (combine_simplify_rtx): Remove the "last"
parameter and its documentation.  Adjust recursive calls.
(simplify_logical): Always perform the only simplification
controlled by "last", if the simplified expression is
actually different.
(try_combine): Do not pass the "last" parameter to
combine_simplify_rtx.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79534 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-16 Michael Koch <konqueror@gmx.de>
mkoch [Tue, 16 Mar 2004 11:51:23 +0000 (11:51 +0000)]
2004-03-16  Michael Koch  <konqueror@gmx.de>

* javax/swing/JTabbedPane.java
(serialVersionUID): New field.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79531 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-16 Manfred Hollstein <mh@suse.com>
manfred [Tue, 16 Mar 2004 10:45:26 +0000 (10:45 +0000)]
2004-03-16  Manfred Hollstein  <mh@suse.com>

* Makefile.in, configure.in, configure: Update copyright years.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79530 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-16 Norbert Frese <postfach@nfrese.net>
mkoch [Tue, 16 Mar 2004 09:47:14 +0000 (09:47 +0000)]
2004-03-16  Norbert Frese  <postfach@nfrese.net>

* java/net/InetAddress.java
(getByName): Handle hostname == "" case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79529 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-16 Dalibor Topic <robilad@kaffe.org>
mkoch [Tue, 16 Mar 2004 09:41:31 +0000 (09:41 +0000)]
2004-03-16  Dalibor Topic  <robilad@kaffe.org>

Reported by: Adam Heath <doogie@debian.org>
* gnu/javax/rmi/CORBA/DelegateFactory.java (getInstance): Use context
class loader.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79528 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/14599
rsandifo [Tue, 16 Mar 2004 09:22:36 +0000 (09:22 +0000)]
PR target/14599
* config/mips/mips.md (UNSPEC_GP): New constant.
* config/mips/mips.c (CONST_GP_P): Expect the CONST to contain
an UNSPEC instead of (reg $gp).
(mips16_gp_pseudo_reg): Change accordingly.
(print_operand): Print $gp directly when handling CONST_GP_P.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79527 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config.gcc, config/m68k/linux.h: Implement with-cpu for m68k-linux.
bernie [Tue, 16 Mar 2004 04:12:25 +0000 (04:12 +0000)]
* config.gcc, config/m68k/linux.h: Implement with-cpu for m68k-linux.
* longlong.h: Make code 68060 clean when compiling for m68060.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79524 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-16 Richard Zidlicky <rz@linux-m68k.org>
bernie [Tue, 16 Mar 2004 03:54:33 +0000 (03:54 +0000)]
2004-03-16   Richard Zidlicky  <rz@linux-m68k.org>

* config/m68k/m68k.md: Fix constraints for bitfield instructions.
* doc/md.texi: Clarify description of "i" constraint.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79523 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoPatch for SB-1 DFA scheduler work.
wilson [Tue, 16 Mar 2004 02:11:41 +0000 (02:11 +0000)]
Patch for SB-1 DFA scheduler work.
* config/mips/mips.md (type): Split load into load, fpload, fpidxload.
Split store into store, fpstore, fpidxstore.  Fix all uses.
* config/mips/5400.md (ir_vr54_load, ir_vr54_store, ir_vr54_fstore):
Likewise.
* config/mips/5500.md (ir_vr55_load, i5_vr55_store): Likewise.
* config/mips/7000.md (rm7_ld, rm7_st): Likewise.
* config/mips/9000.md (rm9k_load, rm9k_store): Likewise.
* config/mips/sr71k.md (ir_sr70_load, ir_sr70_store, ir_sr70_fload,
ir_sr70_fstore): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79522 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR middle-end/14535
rth [Tue, 16 Mar 2004 00:35:17 +0000 (00:35 +0000)]
    PR middle-end/14535
        * except.c (collect_one_action_chain): Record action for cleanup
        outer of exception spec.
* g++.dg/eh/spec7.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79521 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Tue, 16 Mar 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79518 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-15 Nathanael Nerode <neroden@gcc.gnu.org>
neroden [Tue, 16 Mar 2004 00:03:30 +0000 (00:03 +0000)]
2004-03-15  Nathanael Nerode  <neroden@gcc.gnu.org>

* Makefile.tpl: Introduce experimental top level bootstrap support.
* Makefile.in: Regenerate.
* configure.in: Introduce support for top level bootstrap.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79515 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-15 Kelley Cook <kcook@gcc.gnu.org>
kcook [Mon, 15 Mar 2004 23:15:05 +0000 (23:15 +0000)]
2004-03-15 Kelley Cook <kcook@gcc.gnu.org>

* configure.in: Rename file to ...
* configure.ac: ... this.
* fficonfig.h.in: Regenerate.
* Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79513 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-15 Ian Lance Taylor <ian@wasabisystems.com>
pinskia [Mon, 15 Mar 2004 22:47:57 +0000 (22:47 +0000)]
2004-03-15  Ian Lance Taylor  <ian@wasabisystems.com>

        * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
        Fix the check for abort and only do the mmap if we can.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79512 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-15 Michael Koch <konqueror@gmx.de>
mkoch [Mon, 15 Mar 2004 22:04:59 +0000 (22:04 +0000)]
2004-03-15  Michael Koch  <konqueror@gmx.de>

* java/util/Locale.java: Reverting my last patch
and add a comment why the original version was okay.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79511 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/sparc/sparc.h: Rework comments about the code model
ebotcazou [Mon, 15 Mar 2004 21:06:45 +0000 (21:06 +0000)]
* config/sparc/sparc.h: Rework comments about the code model
in 64-bit environment and the mode 'Pmode'.
* doc/invoke.texi (SPARC options): Rework description of the
different code models supported in 64-bit environment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79509 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-15 Manfred Hollstein <mh@suse.com>
manfred [Mon, 15 Mar 2004 18:52:38 +0000 (18:52 +0000)]
2004-03-15  Manfred Hollstein  <mh@suse.com>

* Makefile.in (LIBOBJC_VERSION, LIBOBJC_GC_VERSION): Use
definition from configure.in.
* configure.in (PACKAGE): Add definition.
(VERSION): Add definition; substitute it in output files.
* configure: Re-generate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79508 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * defaults.h (REVERSIBLE_CC_MODE): Define.
kazu [Mon, 15 Mar 2004 18:51:53 +0000 (18:51 +0000)]
* defaults.h (REVERSIBLE_CC_MODE): Define.
* jump.c (reversed_comparison_code_parts): Don't check if
REVERSIBLE_CC_MODE is defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79507 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agogcc/
kazu [Mon, 15 Mar 2004 18:20:51 +0000 (18:20 +0000)]
gcc/
* c-incpath.c, c-incpath.h, c-pch.c, c.opt, cppexp.c,
et-forest.h, genattr.c, ggc-none.c, hosthooks-def.h,
hosthooks.h, params.h, ra-colorize.c, web.c,
config/darwin-c.c, config/alpha/freebsd.h, config/arm/pe.c,
config/avr/avr-protos.h, config/avr/avr.md,
config/fr30/fr30-protos.h, config/fr30/fr30.md,
config/h8300/fixunssfsi.c, config/i386/darwin.h,
config/i386/freebsd.h, config/i386/freebsd64.h,
config/ia64/hpux.h, config/ia64/unwind-ia64.c,
config/ip2k/libgcc.S, config/m32r/xm-m32r.h,
config/mmix/mmix-modes.def, config/ns32k/netbsd.h,
config/ns32k/ns32k.md, config/pa/pa64-hpux.h,
config/pa/pa64-regs.h, config/rs6000/aix41.h,
config/rs6000/aix43.h, config/rs6000/host-darwin.c,
config/sparc/aout.h, config/sparc/freebsd.h,
config/sparc/litecoff.h, config/vax/vax-protos.h,
doc/hostconfig.texi, doc/include/gcc-common.texi: Update
copyright.

gcc/cp/
* cp-lang.c, ptree.c: Update copyright.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79506 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-15 Andrew Haley <aph@redhat.com>
aph [Mon, 15 Mar 2004 17:56:14 +0000 (17:56 +0000)]
2004-03-15  Andrew Haley  <aph@redhat.com>

        PR java/14581
        * parse.y (java_complete_lhs): Check that final variable has an
        initializer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79505 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR c++/14550
mmitchel [Mon, 15 Mar 2004 16:16:18 +0000 (16:16 +0000)]
PR c++/14550
* parser.c (cp_parser_non_integral_constant_expression): Encode
more of the idiom that surrounded calls to this function within
the function itself
(cp_parser_primary_expression): Adjust accordingly.
(cp_parser_postfix_expression): Likewise.
(cp_parser_unary_expression): Likewise.
(cp_parser_cast_expression): Likewise.
(cp_parser_assignment_expression): Likewise.
(cp_parser_expression): Likewise.
(cp_parser_new_expression): Note that new-expressions are not
allowed in integral constant expressions.
(cp_parser_delete_expression): Likewise.

PR c++/14550
* g++.dg/parse/template14.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79498 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/arm/arm.c (thumb_expand_prologue): Tie prologue insns to fp.
pbrook [Mon, 15 Mar 2004 15:30:58 +0000 (15:30 +0000)]
* config/arm/arm.c (thumb_expand_prologue): Tie prologue insns to fp.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79496 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-15 Jerome Guitton <guitton@act-europe.fr>
charlet [Mon, 15 Mar 2004 14:51:00 +0000 (14:51 +0000)]
2004-03-15  Jerome Guitton  <guitton@act-europe.fr>

* 3zsoccon.ads: Fix multicast options.

* s-thread.ads: Move unchecked conversion from ATSD_Access to Address
in the spec.

2004-03-15  Robert Dewar  <dewar@gnat.com>

* sem_prag.adb: Make sure No_Strict_Aliasing flag is set right when
pragma used for a private type.

* lib-xref.adb (Generate_Reference): Do not generate warning if
reference is in a different unit from the pragma Unreferenced.

* 5vtpopde.adb: Minor reformatting
Fix casing of To_Task_ID

* sem_ch13.adb (Validate_Unchecked_Conversion): Set No_Strict_Aliasing
flag if we have an unchecked conversion to an access type in the same
unit.

2004-03-15  Geert Bosch  <bosch@gnat.com>

* a-ngcoty.adb (Modulus): In alternate formula for large real or
imaginary parts, use Double precision throughout.

* a-tifiio.adb (Put_Scaled): Remove remaining pragma Debug. Not only
we want to be able to compile run-time with -gnata for testing, but
this may also be instantiated in user code that is compiled with -gnata.

2004-03-15  Olivier Hainque  <hainque@act-europe.fr>

* s-stalib.ads (Exception_Code): New type, to represent Import/Export
codes. Having a separate type for this is useful to enforce consistency
throughout the various run-time units.
(Exception_Data): Use Exception_Code for Import_Code.

* s-vmextra.ads, s-vmexta.adb: Use Exception_Code instead of a mix of
Natural and Integer in various places.
(Register_VMS_Exception): Use Base_Code_In to compute the exception code
with the severity bits masked off.
(Register_VMS_Exception): Handle the additional exception data pointer
argument.

* raise.c (_GNAT_Exception structure): Remove the handled_by_others
component, now reflected by an exported accessor.
(is_handled_by): New routine to compute whether the propagated
occurrence matches some handler choice specification. Extracted out of
get_action_description_for, and expanded to take care of the VMS
specifities.
(get_action_description_for): Use is_handled_by instead of an explicit
complex condition to decide if the current choice at hand catches the
propagated occurrence.

* raise.h (Exception_Code): New type for C.

* rtsfind.ads (RE_Id, RE_Unit_Table): Add
System.Standard_Library.Exception_Code, to allow references from the
pragma import/export expander.

* a-exexpr.adb (Is_Handled_By_Others, Language_For, Import_Code_For):
New accessors to allow easy access to GNAT exception data
characteristics.
(GNAT_GCC_Exception record, Propagate_Exception): Get rid of the
redundant Handled_By_Others component, helper for the personality
routine which will now be able to call the appropriate exception data
accessor instead.

* cstand.adb (Create_Standard): Adjust the type of the Import_Code
component of Standard_Exception_Type to be the closest possible to
Exception_Code in System.Standard_Library, that we cannot get at this
point. Expand a ??? comment to notify that this type node should
probably be rewritten later on.

* exp_prag.adb (Expand_Pragma_Import_Export_Exception): Adjust the
registration call to include a pointer to the exception object in the
arguments.

* init.c (__gnat_error_handler): Use Exception_Code and Base_Code_In
instead of int and explicit bitmasks.

2004-03-15  Vincent Celier  <celier@gnat.com>

* vms_data.ads: Add new GNAT BIND qualifier /STATIC. Makes /NOSHARED
equivalent to /STATIC and /NOSTATIC equivalent to /SHARED.

* a-tasatt.adb (To_Access_Code): Remove this UC instantiation, no
longer needed now that it is in the spec of
System.Tasking.Task_Attributes.

* adaint.h, adaint.c: (__gnat_create_output_file): New function

* gnatcmd.adb: Fix bug introduced in previous rev: /= instead of =

* g-os_lib.ads, g-os_lib.adb (Create_Output_Text_File): New function.

* make.adb (Gnatmake): Do not check the executable suffix; it is being
taken care of in Scan_Make_Arg.
(Scan_Make_Arg): Add the executable suffix only if the argument
following -o, in canonical case, does not end with the executable
suffix.  When in verbose mode and executable file name does not end
with executable suffix, output the executable name, in canonical case.

* s-tataat.ads (Access_Dummy_Wrapper): Add pragma No_Strict_Aliasing
to avoid warnings when instantiating Ada.Task_Attributes.
Minor reformating.

* mlib-prj.adb (Process_Imported_Libraries): Get the imported libraries
in the correct order.

* prj-makr.adb (Process_Directory): No longer use GNAT.Expect, but
redirect standard output and error to a file for the invocation of the
compiler, then read the file.

* prj-nmsc.adb (Find_Sources): Use the Display_Value for each
directory, instead of the Value.
(Find_Source_Dirs): Remove useless code & comments.

2004-03-15  Ed Schonberg  <schonberg@gnat.com>

* exp_ch3.adb (Freeze_Record_Type): If a primitive operation of a
tagged type is inherited, and the parent operation is not frozen yet,
force generation of a freeze node for the inherited operation, so the
corresponding dispatch entry is properly initialized.
(Make_Predefined_Primitive_Specs): Check that return type is Boolean
when looking for user-defined equality operation.

* exp_ch4.adb (Expand_Composite_Equality): Check that return type is
boolean when locating primitive equality of tagged component.

* exp_ch5.adb (Expand_Assign_Array): If the left-hand side is a
bit-aligned field and the right-hand side a string literal, introduce
a temporary before expanding assignment into a loop.

* exp_ch9.adb (Expand_N_Task_Type_Declaration): Copy expression for
priority in full, to ensure that any expanded subepxressions of it are
elaborated in the scope of the init_proc.

* exp_prag.adb (Expand_Pragma_Import): Search for initialization call
after object declaration, skipping over code that may have been
generated for validity checks.

* sem_ch12.adb (Validate_Private_Type_Instance): If type has unknown
discriminants, ignore the known discriminants of its full view, if
any, to check legality.

* sem_ch3.adb (Complete_Private_Subtype): Do not create constrained
component if type has unknown discriminants.
(Analyze_Private_Extension_Declaration): Discriminant constraint is
null if type has unknown discriminants.

* sem_ch6.adb (Analyze_Generic_Subprogram_Body): Generate reference
for end label when present.

* s-fileio.adb (Open): When called with a C_Stream, use given name for
temporary file, rather than an empty string.

2004-03-15  Ed Falis  <falis@gnat.com>

* s-thread.adb: Removed, no longer used.

2004-03-15  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

* decl.c (target.h): Now include.
(gnat_to_gnu_entity, case E_Access_Type): Use mode derived from ESIZE
in new build_pointer_from_mode calls for non-fat/non-thin pointer.
(validate_size): For POINTER_TYPE, get smallest size permitted on
machine.

* fe.h: Sort Einfo decls and add Set_Mechanism.

* Makefile.in: (LIBGNAT_SRCS): Remove types.h.
(ada/decl.o): Depends on target.h.

* trans.c (tree_transform, N_Unchecked_Type_Conversion): Do not use
FUNCTION_BOUNDARY; always use TYPE_ALIGN.

2004-03-15  Thomas Quinot  <quinot@act-europe.fr>

* 5ztpopsp.adb, 56tpopsp.adb: Fix spelling of Task_ID.

* exp_ch4.adb (Expand_N_Indexed_Component): Do not call
Insert_Dereference_Action when rewriting an implicit dereference into
an explicit one, this will be taken care of during expansion of the
explicit dereference.
(Expand_N_Slice): Same. Always do the rewriting, even for the case
of non-packed slices, since the dereference action generated by
expansion of the explicit dereference is needed in any case.
(Expand_N_Selected_Component): When rewriting an implicit dereference,
analyze and resolve the rewritten explicit dereference so it is seen
by the expander.
(Insert_Dereference_Action): This procedure is now called only for the
expansion of an N_Explcit_Dereference_Node. Do insert a check even for
dereferences that do not come from source (including explicit
dereferences resulting from rewriting implicit ones), but do not
recursively insert a check for the dereference nodes contained within
the check.
(Insert_Dereference_Action): Clarify and correct comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79494 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-12 Andrew Haley <aph@redhat.com>
aph [Mon, 15 Mar 2004 14:15:09 +0000 (14:15 +0000)]
2004-03-12  Andrew Haley  <aph@redhat.com>

        PR java/14551
        * typeck.c (convert): Clear TREE_OVERFLOW after an integer
        conversion.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79493 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * c-pretty-print.c (pp_c_semicolon): Fix formatting.
gdr [Mon, 15 Mar 2004 10:32:41 +0000 (10:32 +0000)]
* c-pretty-print.c (pp_c_semicolon): Fix formatting.
(pp_c_cv_qualifier): Document.
(pp_c_space_for_pointer_operator): Likewise.
(pp_c_integer_constant): Likewise.
(pp_c_identifier): Likewise.
(pp_c_init_declarator): Don't print function body.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79492 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-15 Paolo Carlini <pcarlini@suse.de>
paolo [Mon, 15 Mar 2004 09:02:30 +0000 (09:02 +0000)]
2004-03-15  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.tcc (money_get<>::_M_extract):
Adjust the logic underlying the parsing of symbol to deal
correctly with an optional sign component (i.e., when either
negative_sign or positive_sign is empty)
* testsuite/22_locale/money_get/get/char/19.cc: New.
* testsuite/22_locale/money_get/get/wchar_t/19.cc: New.

2004-03-15  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.tcc (money_get<>::_M_extract):
Do not accept an incomplete currency symbol.
* testsuite/22_locale/money_get/get/char/18.cc: New.
* testsuite/22_locale/money_get/get/wchar_t/18.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79491 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Mon, 15 Mar 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79488 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc_release (SNAPSHOTS_DIR): New variable. Use it.
gerald [Sun, 14 Mar 2004 22:38:57 +0000 (22:38 +0000)]
* gcc_release (SNAPSHOTS_DIR): New variable.  Use it.
(announce_snapshot): Use it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79484 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * doc/contrib.texi, doc/extend.texi, doc/gcov.texi,
jsm28 [Sun, 14 Mar 2004 22:29:38 +0000 (22:29 +0000)]
* doc/contrib.texi, doc/extend.texi, doc/gcov.texi,
doc/install.texi, doc/invoke.texi, doc/makefile.texi,
doc/sourcebuild.texi, doc/tm.texi, doc/trouble.texi: Capitalize
"gcc", "g++" and "g77" or mark up with appropriate markup.  Adjust
wording and grammar.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79482 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * alias.c (get_alias_set): Replace calls via (*lang_hooks.foo) ()
sayle [Sun, 14 Mar 2004 22:26:14 +0000 (22:26 +0000)]
* alias.c (get_alias_set): Replace calls via (*lang_hooks.foo) ()
with lang_hooks.foo ().
* builtins.c (expand_builtin_va_arg): Likewise.
* c-common.c (fname_as_string, c_common_truthvalue_conversion,
c_common_type_for_mode, c_common_nodes_and_builtins,
handle_mode_attribute, handle_vector_size_attribute): Likewise.
* c-convert.c (convert): Likewise.
* c-format.c (check_format_types): Likewise.
* c-objc-common.c (c_tree_printer): Likewise.
* c-typeck.c (build_unary_op, build_conditional_expr,
build_binary_op): Likewise.
* calls.c (try_to_integrate, expand_call,
emit_library_call_value_1): Likewise.
* cgraph.c (cgraph_node_name, cgraph_function_possibly_inlined_p):
Likewise.
* cgraphunit.c (record_call_1, cgraph_analyze_function,
cgraph_expand_function): Likewise.
* convert.c (convert_to_pointer, convert_to_integer): Likewise.
* coverage.c (build_fn_info_type, build_ctr_info_type,
build_gcov_info, create_coverage): Likewise.
* dbxout.c (dbxout_init): Likewise.
* diagnostic.c (diagnostic_report_current_function): Likewise.
* dojump.c (do_jump): Likewise.
* dwarf2out.c (dwarf2_name): Likewise.
* except.c (init_eh): Likewise.
* explow.c (expr_size, int_expr_size): Likewise.
* expmed.c (make_tree, const_mult_add_overflow_p, expand_mult_add):
Likewise.
* expr.c (store_expr, store_constructor, safe_from_p,
expand_expr_real, do_store_flag, try_casesi): Likewise.
* function.c (push_function_context_to, pop_function_context_from,
free_after_parsing, assign_stack_local_1, assign_stack_temp_for_type,
put_var_into_stack, allocate_struct_function, current_function_name):
Likewise.
* integrate.c (copy_decl_for_inlining, expand_inline_function):
Likewise.
* langhooks.c (lhd_clear_binding_stack, write_global_declarations,
lhd_print_error_function): Likewise.
* opts.c (handle_option, decode_options): Likewise.
* passes.c (open_dump_file): Likewise.
* print-tree.c (print_node): Likewise.
* stmt.c (expand_fixup, fixup_gotos, expand_asm_operands,
expand_decl_cleanup, emit_case_nodes): Likewise.
* stor-layout.c (variable_size): Likewise.
* toplev.c (announce_function, wrapup_global_declarations,
check_global_declarations, compile_file, default_tree_printer,
process_options, lang_dependent_init, finalize): Likewise.
* tree-dump.c (dequeue_and_dump): Likewise.
* tree-inline.c (remap_decl, remap_block, copy_body_r,
initialize_inlined_parameters, declare_return_variable,
inlinable_function_p, expand_call_inline, optimize_inline_calls,
walk_tree, copy_tree_r): Likewise.
* tree-optimize.c (tree_rest_of_compilation): Likewise.
* tree.c (decl_assembler_name, tree_size, size_in_bytes, staticp,
unsafe_for_reeval, get_unwidened, get_narrower, get_callee_fndecl,
variably_modified_type_p, dump_tree_statistics): Likewise.
* varasm.c (assemble_variable, compare_constant, copy_constant,
force_const_mem, compute_reloc_for_constant, output_constant,
output_addressed_constants, initializer_constant_valid_p): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79481 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-14 Kelley Cook <kcook@gcc.gnu.org>
kcook [Sun, 14 Mar 2004 22:15:13 +0000 (22:15 +0000)]
2004-03-14  Kelley Cook  <kcook@gcc.gnu.org>

* doc/install.texi: Make autoconf 2.13 the exception, not the rule.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79480 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc_release (announce_snapshot): Use changedir instead of
gerald [Sun, 14 Mar 2004 11:39:31 +0000 (11:39 +0000)]
* gcc_release (announce_snapshot): Use changedir instead of
plain cd.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79475 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Sun, 14 Mar 2004 09:34:12 +0000 (09:34 +0000)]
2004-03-14  Andreas Tobler  <a.tobler@schweiz.ch>

* doc/install.texi: Reflect autoconf and automake version for
libffi. Update autoconf version to 2.59.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79474 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * fold-const.c (negate_expr, operand_equal_for_comparison_p,
sayle [Sun, 14 Mar 2004 01:07:16 +0000 (01:07 +0000)]
* fold-const.c (negate_expr, operand_equal_for_comparison_p,
optimize_bit_field_compare, decode_field_reference, all_ones_mask_p,
make_range, build_range_check, fold_range_test, unextend,
constant_boolean_node, fold_binary_op_with_conditional_arg,
fold_truthop, fold_mathfn_compare, fold_inf_compare,
fold_single_bit_test, fold): Replace calls via (*lang_hooks.foo) ()
with lang_hooks.foo ().

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79471 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago* arm.h (EXTRA_CONSTRAINT_STR_ARM): Update comment.
rearnsha [Sun, 14 Mar 2004 00:23:03 +0000 (00:23 +0000)]
* arm.h (EXTRA_CONSTRAINT_STR_ARM): Update comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79468 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Sun, 14 Mar 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79465 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-14 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Sat, 13 Mar 2004 23:07:58 +0000 (23:07 +0000)]
2004-03-14  Andreas Tobler <a.tobler@schweiz.ch>

* gnu/java/nio/channels/natFileChannelPosix.cc: Implement
munmap_adaptor and msync_adaptor for older POSIX_C_SOURCES specs.
(MappedByteBufferImpl::unmapImpl): Use munmap_adaptor.
(MappedByteBufferImpl::forceImpl): Use msync_adptor.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79462 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * doc/install.texi: Note status of -fnew-ra.
gerald [Sat, 13 Mar 2004 21:48:56 +0000 (21:48 +0000)]
* doc/install.texi: Note status of -fnew-ra.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79459 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR middle-end/14470
ebotcazou [Sat, 13 Mar 2004 18:16:14 +0000 (18:16 +0000)]
PR middle-end/14470
* expr.c (store_expr): Call emit_queue before generating the move
from the temporary to the original target.  Protect the temporary
from emit_queue.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79452 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/14533
jakub [Sat, 13 Mar 2004 11:22:27 +0000 (11:22 +0000)]
PR target/14533
* config/s390/s390.c (legitimize_pic_address): Don't abort on UNSPEC
other than UNSPEC_GOTOFF.

* gcc.dg/20040311-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79442 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago* arm.c (arm_legitimate_address_p): New argument, OUTER. Pass through
rearnsha [Sat, 13 Mar 2004 11:19:23 +0000 (11:19 +0000)]
* arm.c (arm_legitimate_address_p): New argument, OUTER.  Pass through
to arm_legitimate_index_p.  Update all callers with SET as default
value.
(arm_legitimate_index_p): New argument, OUTER.  Restrict the index
range if OUTER is a sign-extend operation on QImode.  Correctly
reject shift operations on sign-extended QImode addresses.
(bad_signed_byte_operand): Delete.
(arm_extendqisi_mem_op): New function.
* arm.h (EXTRA_CONSTRAINT_ARM): Delete.  Replace with...
(EXTRA_CONSTRAINT_STR_ARM): ... this.  Handle extended address
constraints.
(CONSTRAINT_LEN): New.
(EXTRA_CONSTRAINT): Delete.  Replace with...
(EXTRA_CONSTRAINT_STR): ... this.
(PREDICATE_CODES): Remove bad_signed_byte_operand.
* arm.md (extendqihi_insn): Use new constraint Uq.  Rework.  Length
is now always default.
(define_splits for bad sign-extend loads): Delete.
(arm_extendqisi, arm_extendqisi_v5): Likewise.
* arm/vfp.md (arm_movsi_vfp, arm_movdi_vfp, movsf_vfp, movdf_vfp):
Rework 'U' constraint to 'Uv'.
* arm-protos.h: Remove bad_signed_byte_operand.  Add
arm_extendqisi_mem_op.
* doc/md.texi (ARM constraints): Rename VFP constraint (now Uv).
Add Uq constraint.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79440 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/rs6000/rs6000.c (rs6000_va_arg): Replace SPLIT_COMPLEX_ARGS
amodra [Sat, 13 Mar 2004 07:51:58 +0000 (07:51 +0000)]
* config/rs6000/rs6000.c (rs6000_va_arg): Replace SPLIT_COMPLEX_ARGS
with targetm version.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79437 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/14567
amodra [Sat, 13 Mar 2004 07:14:12 +0000 (07:14 +0000)]
PR target/14567
* config/rs6000/rs6000.h (UNITS_PER_ARG, RS6000_ARG_SIZE): Delete.
(HARD_REGNO_MODE_OK): Disallow TFmode for fp31.
* config/rs6000/rs6000.c (rs6000_arg_size): New function.
Update all users of RS6000_ARG_SIZE.
(function_arg_advance): Count fregno using mode size.
(function_arg): Handle long double split over regs and memory.
(function_arg_partial_nregs): Likewise.
(rs6000_va_arg): Repackage complex args.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79436 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-13 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Sat, 13 Mar 2004 06:54:25 +0000 (06:54 +0000)]
2004-03-13  Benjamin Kosnik  <bkoz@redhat.com>

* config/allocator: New.
* config/allocator/bitmap_allocator_base.h: New.
* config/allocator/malloc_allocator_base.h: New.
* config/allocator/mt_allocator_base.h: New.
* config/allocator/new_allocator_base.h: New.
* include/bits/allocator.h: Include c++allocator.h.
* acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): New.
* aclocal.m4: Regenerate.
* configure.ac: Use GLIBCXX_ENABLE_ALLOCATOR.
* configure: Regenerate.
* include/Makefile.am (host_headers_extra): Add c++allocator.h.
* include/Makefile.in: Regenerate.
* docs/html/configopts.html: Add enable-libstdcxx-allocator.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79435 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/14047
denisc [Sat, 13 Mar 2004 06:51:48 +0000 (06:51 +0000)]
PR target/14047
* config/avr/avr.c (avr_progmem_p): Add "attributes" parameter.
(avr_insert_attributes): Pass "attributes" to avr_progmem_p.
* config/avr/avr-protos.h (avr_progmem_p): Change prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79434 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/14047
denisc [Sat, 13 Mar 2004 06:43:30 +0000 (06:43 +0000)]
PR target/14047
* config/avr/avr.c (avr_progmem_p): Add "attributes" parameter.
(avr_insert_attributes): Pass "attributes" to avr_progmem_p.
* config/avr/avr-protos.h (avr_progmem_p): Change prototype.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79433 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR other/14544
kazu [Sat, 13 Mar 2004 03:01:55 +0000 (03:01 +0000)]
PR other/14544
* gcc.c-torture/execute/20040307-1.c: Remove the 24-bit
bit-field.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79427 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoDaily bump.
gccadmin [Sat, 13 Mar 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79417 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-12 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 12 Mar 2004 23:52:08 +0000 (23:52 +0000)]
2004-03-12  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/allocator.h: Revert.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79413 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-12 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 12 Mar 2004 23:32:03 +0000 (23:32 +0000)]
2004-03-12  Paolo Carlini  <pcarlini@suse.de>

* docs/html/ext/howto.html: Add entry for DR 253 [Ready].
* include/bits/gslice_array.h: Add comment about DR 253.
* include/bits/indirect_array.h: Likewise.
* include/bits/mask_array.h: Likewise.
* include/bits/slice_array.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79412 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/rs6000/rs6000-protos.h (rs6000_output_dwarf_dtprel): Add
jakub [Fri, 12 Mar 2004 21:52:13 +0000 (21:52 +0000)]
* config/rs6000/rs6000-protos.h (rs6000_output_dwarf_dtprel): Add
prototype.
* config/rs6000/rs6000.c (rs6000_output_dwarf_dtprel): New.
* config/rs6000/rs6000.h (ASM_OUTPUT_DWARF_DTPREL): Define.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79408 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-12 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 12 Mar 2004 21:11:51 +0000 (21:11 +0000)]
2004-03-12  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/20_util/allocator/14176.cc: New.
* include/ext/mt_allocator.h: Formatting fixes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79407 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2003-03-12 Andrew Pinski <apinski@apple.com>
pinskia [Fri, 12 Mar 2004 19:45:49 +0000 (19:45 +0000)]
2003-03-12  Andrew Pinski  <apinski@apple.com>

        * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
        Use ret instead of result. Use addr instead of base.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79404 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * doc/install.texi (*-ibm-aix*): Document assembler and achiver
dje [Fri, 12 Mar 2004 18:45:24 +0000 (18:45 +0000)]
    * doc/install.texi (*-ibm-aix*): Document assembler and achiver
        fixes required by libstdc++ and update installation instructions
        for libstdc++.a.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79401 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/i386/winnt.c (i386_pe_strip_name_encoding_full): Strip
dannysmith [Fri, 12 Mar 2004 18:25:18 +0000 (18:25 +0000)]
* config/i386/winnt.c (i386_pe_strip_name_encoding_full): Strip
leading '@' on fastcall symbols before stripping suffix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79400 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * combine.c (unmentioned_reg_p): New function to check whether an
sayle [Fri, 12 Mar 2004 17:38:30 +0000 (17:38 +0000)]
* combine.c (unmentioned_reg_p): New function to check whether an
expression is a "specialization" of another, i.e. that there are
no registers or memory references mentioned in the first that don't
appear in the second.
(unmentioned_reg_p_1): New helper subroutine of unmentioned_reg_p.
(combine_instructions): Also try combining instructions using the
REG_EQUAL note from a preceding log-linked instruction.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79398 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * config/i386/i386.c (ix86_split_ashrdi): Optimize shift by 63.
sayle [Fri, 12 Mar 2004 17:21:32 +0000 (17:21 +0000)]
* config/i386/i386.c (ix86_split_ashrdi): Optimize shift by 63.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79397 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoEnabled linkonce support for Darwin.
austern [Fri, 12 Mar 2004 17:19:34 +0000 (17:19 +0000)]
Enabled linkonce support for Darwin.
* src/powerpc/darwin.S: Fix EH information so it corresponds to
changes in EH format resulting from addition of linkonce support.
* src/powerpc/darwin_closure.S: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79396 138bc75d-0d04-0410-961f-82ee72b054a4

18 years agoEnabled linkonce support for Darwin.
austern [Fri, 12 Mar 2004 17:09:03 +0000 (17:09 +0000)]
Enabled linkonce support for Darwin.

* target.h (struct gcc_target): New target hook, unwind_label.
* target-def.h (TARGET_ASM_EMIT_UNWIND_LABEL): New hook.
* output.h (default_emit_unwind_label): New function.
* default.h (TARGET_EXPLICIT_INSTANTIATIONS_ONE_ONLY): New macro.
(TARGET_USES_WEAK_UNWIND_INFO): New target macro.
(TARGET_SUPPORTS_HIDDEN): New target macro.
* dwarf2out.c (struct dw_fde_struct): Add field for function decl
that corresponds to this FDE.
(FRAME_BEGIN_LABEL): Allow target to override default label.
(output_call_frame_info): If FDEs are linknonce, then use extra
indirection for FDE encoding, output a label for each FDE, and
output an empty label for each function without an FDE.
(dwarf2out_begin_prologue): Set up decl field when creating an FDE.
* varasm.c (globalize_decl): Call ASM_MAKE_LABEL_LINKONCE for
decls with DECL_ONE_ONLY set, if that macro is defined.
(make_decl_one_only): Don't use DECL_COMMON if we're compiling
for a SUPPORTS_ONE_ONLY target.
* config/darwin-protos.h (darwin_unique_section): Declare.
(darwin_asm_named_section): Likewise.
(darwin_section_type_flags): Likewise.
(darwin_non_lazy_pcrel): Likewise.
(darwin_emit_unwind_label): Likewise.
(darwin_make_decl_one_only): Likewise.
* config/darwin.c (machopic_finish): Get rid of tweak that
eliminate stubs for symbols that are defined.
(darwin_encode_section_info): Don't treat weak functions as defined.
(darwin_make_decl_one_only): Define.
(darwin_asm_named_section): Likewise.
(darwin_section_type_flags): Likewise.
(darwin_unique_section): Likewise.
(darwin_emit_unwind_label): Likewise.
(darwin_non_lazy_pcrel): Likewise.
(darwin_asm_output_dwarf_delta): Difference between two labels is
local only if both labels are local.
* config/darwin.h (MAKE_DECL_ONE_ONLY): Define.
(ASM_MAKE_LABEL_LINKONCE): Likewise.
(TARGET_SUPPORTS_HIDDEN): Likewise.
(TARGET_USES_WEAK_UNWIND_INFO): Likewise.
(TARGET_EXPLICIT_INSTANTIATIONS_ONE_ONLY): Likewise.
(FRAME_BEGIN_LABEL): Likewise.
(ASM_DECLARE_OBJECT_NAME): Make references to weak symbols indirect.
(ASM_DECLARE_FUNCTION_NAME): Likewise.
(darwin_eh_frame_section): Give __eh_frame section the coalesced flag.
(TARGET_ASM_UNIQUE_SECTION): Define.
(EH_FRAME_SECTION_NAME): Define.
(EH_FRAME_SECTION_ATTR): Likewise.
(ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Likewise.
(TARGET_ASM_NAMED_SECTION): Likewise.
(TARGET_SECTION_TYPE_FLAGS): Likewise.
* doc/tm.texi: Document TARGET_USES_WEAK_UNWIND_INFO,
TARGET_EXPLICIT_INSTANTIATIONS_ONE_ONLY, TARGET_SUPPORTS_HIDDEN,
TARGET_ASM_EMIT_UNWIND_LABEL.

* cp/decl2.c (maybe_make_one_only): Look at
TARGET_EXPLICIT_INSTANTIATION_ONE_ONLY when deciding whether
to make an explicit instantiation weak.
* cp/method.c (use_thunk): Make sure we call comdat_linkage
when appropriate.
* cp/pt.c (do_type_instantiation): On systems where weak symbols
don't go in a static archive's TOC, explicit instantiation of a
class must imply *explicit* instantiation of its memeber.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79394 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * gcc.dg/20040305-2.c: Add missing return statement.
uweigand [Fri, 12 Mar 2004 15:16:30 +0000 (15:16 +0000)]
  * gcc.dg/20040305-2.c: Add missing return statement.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79387 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * builtins.c (expand_builtin_mathfn): Add pow10* to the
ghazi [Fri, 12 Mar 2004 13:33:42 +0000 (13:33 +0000)]
* builtins.c (expand_builtin_mathfn): Add pow10* to the
existing exp10* case.
(expand_builtin): Likewise.

testsuite:
* gcc.dg/builtins-34.c: Also check pow10*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79383 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-12 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 12 Mar 2004 12:19:28 +0000 (12:19 +0000)]
2004-03-12  Paolo Carlini  <pcarlini@suse.de>

* Fix address in Steven's Changelog entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79381 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-12 Eric Botcazou <ebotcazou@gcc.gnu.org>
bonzini [Fri, 12 Mar 2004 12:10:17 +0000 (12:10 +0000)]
2004-03-12  Eric Botcazou  <ebotcazou@gcc.gnu.org>
            Paolo Bonzini  <bonzini@gnu.org>

PR bootstrap/14522
* configure.in: Cope with shells that do not support unquoted ^
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79380 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago2004-03-12 Michael Koch <konqueror@gmx.de>
mkoch [Fri, 12 Mar 2004 11:24:03 +0000 (11:24 +0000)]
2004-03-12  Michael Koch  <konqueror@gmx.de>

* java/text/DateFormatSymbols.java: Fixed file name in copyright.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79379 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago * doc/tm.texi (registers) <Values in Registers>: Add
ebotcazou [Fri, 12 Mar 2004 10:53:15 +0000 (10:53 +0000)]
* doc/tm.texi (registers) <Values in Registers>: Add
entry for REGMODE_NATURAL_SIZE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79377 138bc75d-0d04-0410-961f-82ee72b054a4

18 years ago PR target/14547
rth [Fri, 12 Mar 2004 10:03:32 +0000 (10:03 +0000)]
    PR target/14547
        * target.h (struct gcc_target): Move calls substructure before
        booleans.  Add split_complex_arg.
        * function.c (assign_parms, split_complex_args): Use it.
        * calls.c (expand_call): Likewise.
        (split_complex_values): Likewise.  Check for splittable types
        before allocating memory.
        (split_complex_types): Likewise.
        * system.h (SPLIT_COMPLEX_ARGS): Poison.
        * expr.h (SPLIT_COMPLEX_ARGS): Remove.
        * target-def.h (TARGET_SPLIT_COMPLEX_ARG): New.
        * config/alpha/alpha.c (alpha_split_complex_arg): New.
        (TARGET_SPLIT_COMPLEX_ARG): New.
        * config/alpha/alpha.h (SPLIT_COMPLEX_ARGS): Remove.
        * config/rs6000/rs6000.c (TARGET_SPLIT_COMPLEX_ARG): New.
        (rs6000_override_options): Zap it for non-AIX.
        (rs6000_function_value): Use targetm.calls.split_complex_arg.
        * config/rs6000/rs6000.h (SPLIT_COMPLEX_ARGS): Remove.
        * config/xtensa/xtensa.c (TARGET_SPLIT_COMPLEX_ARG): New.
        * config/xtensa/xtensa.h (SPLIT_COMPLEX_ARGS): Remove.
        * doc/tm.texi (TARGET_SPLIT_COMPLEX_ARG): Modify from old
        SPLIT_COMPLEX_ARGS entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@79376 138bc75d-0d04-0410-961f-82ee72b054a4