platform/upstream/gcc.git
19 years agos390.c (s390_register_info): Don't save fprs for -msoft-float.
Andreas Krebbel [Fri, 8 Oct 2004 16:36:09 +0000 (16:36 +0000)]
s390.c (s390_register_info): Don't save fprs for -msoft-float.

2004-10-08  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.c (s390_register_info): Don't save fprs for
-msoft-float.
(s390_conditional_register_usage): Make fprs 'fixed' for -msoft-float.

From-SVN: r88764

19 years agos390.h (TARGET_DEFAULT_BACKCHAIN): New define.
Ulrich Weigand [Fri, 8 Oct 2004 16:28:49 +0000 (16:28 +0000)]
s390.h (TARGET_DEFAULT_BACKCHAIN): New define.

* config/s390/s390.h (TARGET_DEFAULT_BACKCHAIN): New define.
(TARGET_DEFAULT): Use symbolic values.
* config/s390/tpf.h (TARGET_DEFAULT_BACKCHAIN): Redefine.
(TARGET_DEFAULT): Use symbolic values.
* config/s390/s390.c (s390_backchain_string): Initialize to
TARGET_DEFAULT_BACKCHAIN.

From-SVN: r88763

19 years agobuiltins.c (expand_builtin_mempcpy): Move tree handling code to fold_builtin_mempcpy.
Kaveh R. Ghazi [Fri, 8 Oct 2004 16:07:56 +0000 (16:07 +0000)]
builtins.c (expand_builtin_mempcpy): Move tree handling code to fold_builtin_mempcpy.

* builtins.c (expand_builtin_mempcpy): Move tree handling code to
fold_builtin_mempcpy.  Accept a type parameter.  Delete duplicate
code.
(expand_builtin_strcat): Accept a type parameter.
(fold_builtin_mempcpy): Accept a type and endp parameter.

From-SVN: r88762

19 years agobuiltins.c (expand_builtin_strncpy): Delete duplicate code.
Kaveh R. Ghazi [Fri, 8 Oct 2004 16:06:02 +0000 (16:06 +0000)]
builtins.c (expand_builtin_strncpy): Delete duplicate code.

* builtins.c (expand_builtin_strncpy): Delete duplicate code.
Accept an `exp' instead of an `arglist'.

From-SVN: r88761

19 years agotree-tailcall.c (tree_optimize_tail_calls_1): Use fold_convert, reverting my 2004...
Nathan Sidwell [Fri, 8 Oct 2004 15:09:16 +0000 (15:09 +0000)]
tree-tailcall.c (tree_optimize_tail_calls_1): Use fold_convert, reverting my 2004-09-07 patch to use build_int_cst.

.: * tree-tailcall.c (tree_optimize_tail_calls_1): Use fold_convert,
reverting my 2004-09-07 patch to use build_int_cst.
testsuite:
* gcc.c-torture/compile/acc1.c: New.

From-SVN: r88759

19 years agoarchive.c: Fix all the warnings about passing unsigned char* to char* and the other...
Andrew Pinski [Fri, 8 Oct 2004 14:40:38 +0000 (14:40 +0000)]
archive.c: Fix all the warnings about passing unsigned char* to char* and the other way too.

2004-10-08  Andrew Pinski  <pinskia@physics.uc.edu>

        * archive.c: Fix all the warnings about passing unsigned char*
        to char* and the other way too.

From-SVN: r88758

19 years agodarwin-longdouble.c: Include stdlib.h and string.h.
Andrew Pinski [Fri, 8 Oct 2004 14:37:40 +0000 (14:37 +0000)]
darwin-longdouble.c: Include stdlib.h and string.h.

2004-10-08  Andrew Pinski  <pinskia@physics.uc.edu>

        * gcc.dg/darwin-longdouble.c: Include stdlib.h and string.h.
        * gcc.dg/darwin-abi-2.c: Include stdlib.h.

From-SVN: r88757

19 years agore PR target/17245 (ICE compiling gsl-1.5 statistics/lag1.c)
Eric Botcazou [Fri, 8 Oct 2004 13:34:56 +0000 (13:34 +0000)]
re PR target/17245 (ICE compiling gsl-1.5 statistics/lag1.c)

PR target/17245
* config/sparc/sparc.c (input_operand): Remove redundant code
for handling LO_SUM.
(legitimate_address_p) <REG+REG>: Do not recheck TARGET_V9.
<LO_SUM>: If LO_SUM is offsettable, accept it for TFmode on V9.
Otherwise only accept it for TFmode if quad move insns are available.

From-SVN: r88753

19 years agotree-cfg.c (tree_forwarder_block_p): Reorder checks so that common cases will be...
Kazu Hirata [Fri, 8 Oct 2004 13:20:39 +0000 (13:20 +0000)]
tree-cfg.c (tree_forwarder_block_p): Reorder checks so that common cases will be caught earlier than others.

* tree-cfg.c (tree_forwarder_block_p): Reorder checks so that
common cases will be caught earlier than others.

From-SVN: r88752

19 years ago* gcc.dg/doloop-2.c: New test.
Michael Matz [Fri, 8 Oct 2004 13:11:31 +0000 (13:11 +0000)]
* gcc.dg/doloop-2.c: New test.

From-SVN: r88751

19 years ago* loop-doloop.c (doloop_optimize): Extend count.
Michael Matz [Fri, 8 Oct 2004 13:10:00 +0000 (13:10 +0000)]
* loop-doloop.c (doloop_optimize): Extend count.

From-SVN: r88750

19 years ago* pt.c, search.c: Fix comment typos.
Kazu Hirata [Fri, 8 Oct 2004 13:04:09 +0000 (13:04 +0000)]
* pt.c, search.c: Fix comment typos.

From-SVN: r88749

19 years agopch.c (cpp_write_pch_state): Remove variable z as it is not used.
Andrew Pinski [Fri, 8 Oct 2004 12:50:12 +0000 (12:50 +0000)]
pch.c (cpp_write_pch_state): Remove variable z as it is not used.

2004-10-08  Andrew Pinski  <pinskia@physics.uc.edu>

        * pch.c (cpp_write_pch_state): Remove variable z as it is not
        used.
        (cpp_read_state): Remove unused variables, m, d and mac_count.

From-SVN: r88748

19 years agosh.md (tls_global_dynamic): Use MEM pattern for the first argument of CALL.
Kaz Kojima [Fri, 8 Oct 2004 11:44:20 +0000 (11:44 +0000)]
sh.md (tls_global_dynamic): Use MEM pattern for the first argument of CALL.

* config/sh/sh.md (tls_global_dynamic): Use MEM pattern for the
first argument of CALL.
(tls_local_dynamic): Likewise.

* config/sh/sh.md (prefetch_media, prefetch_i4): New insns.
(prefetch): Convert to expander.

From-SVN: r88747

19 years ago* gcc.pot: Regenerate.
Joseph Myers [Fri, 8 Oct 2004 10:34:22 +0000 (11:34 +0100)]
* gcc.pot: Regenerate.

From-SVN: r88743

19 years agoc-typeck.c (enum impl_conv): New.
Joseph Myers [Fri, 8 Oct 2004 10:21:42 +0000 (11:21 +0100)]
c-typeck.c (enum impl_conv): New.

* c-typeck.c (enum impl_conv): New.
(convert_for_assignment): Use it.  Take tree for function called
instead of its name.  Handle ObjC selectors for diagnostics at
start of function.  Select diagnostic text within the function
using full sentences for diagnsotics.  Use %qE to name functions
in diagnostics.
(convert_arguments, build_modify_expr,
c_convert_parm_for_inlining, digest_init, c_finish_return): Update
callers to convert_for_assignment.
(warn_for_assignment): Remove.

testsuite:
* gcc.dg/assign-warn-1.c, gcc.dg/assign-warn-2.c: New tests.
* gcc.dg/warn-1.c, gcc.dg/noncompile/20020213-1.c,
objc.dg/method-9.m: Update expected diagnostics.

From-SVN: r88741

19 years agoRemove the entry corresponding to a not yet committed patch:
Sebastian Pop [Fri, 8 Oct 2004 09:55:47 +0000 (09:55 +0000)]
Remove the entry corresponding to a not yet committed patch:

 2004-10-04  Sebastian Pop  <pop@cri.ensmp.fr>

From-SVN: r88740

19 years ago(symbian_possibly_export_base_class): Replace use of deleted...
Nick Clifton [Fri, 8 Oct 2004 09:46:23 +0000 (09:46 +0000)]
(symbian_possibly_export_base_class): Replace use of deleted...

(symbian_possibly_export_base_class): Replace use of deleted
TYPE_USES_VIRTUAL_BASECLASSES macro with TYPE_CONTAINS_VPTR_P.

From-SVN: r88739

19 years agocp-tree.h (dfs_walk, [...]): Remove.
Nathan Sidwell [Fri, 8 Oct 2004 09:33:55 +0000 (09:33 +0000)]
cp-tree.h (dfs_walk, [...]): Remove.

* cp-tree.h (dfs_walk, dfs_walk_real, dfs_unmark, markedp,
unmarkedp): Remove.
(dfs_skip_bases, dfs_walk_all, dfs_walk_once): New.
* class.c (struct find_final_overrider_data): Remove most_derived,
vpath_list and vpath fields.  Add path field.
(dfs_find_final_ocerrider_1): Add DEPTH parameter. Adjust.
(dfs_find_final_overrider): Rename to ...
(dfs_find_final_overrider_pre): ... here. Adjust.
(dfs_find_final_overrider_post): Adjust.
(dfs_find_final_overrider_q): Fold into
dfs_find_final_overrider_pre.
(find_final_overrider): Adjust dfs searching.
(dfs_modify_vtables): Don't mark binfo here.
(modify_all_vtables): Use dfs_walk_once.
(build_vtt_inits): Likwise. Use dfs_walk_all.
(dfs_build_secondary_vptr_vtt_inits): Don't mark binfo here.
Return dfs_skip_bases as appropriate.
(dfs_fixup_binfo_vtbls): Return dfs_skip_bases as appropriate.
* init.c (dfs_initialized_vtbl_ptrs): Return dfs_skip_bases as
appropriate. Don't mark binfo here.
(initialize_vtbl_ptrs): Use dfs_walk_once.
* search.c (struct vbase_info): Remove unused struct.
(access_in_type): Use dfs_walk_once.
(dfs_access_in_type): Don't mark binfo here.
(dfs_accessible_queue_p, dfs_accessible_p) Remove.
Fold into ...
(accessible_r): ... here. New. Specialize dfs_walk_once.
(accessible_p): Use accessible_r.
(lookup_field_queue_p): Remove. Fold into ...
(lookup_field_r): ... here. Adjust.
(lookup_member): Use dfs_walk_all.
(dfs_walk_real, dfs_walk): Replace with ...
(dfs_walk_all, dfs_walk_once): ... these.
(dfs_walk_once_r, dfs_unmark_r): Workers for dfs_walk_once.
(dfs_unmark, unmarkedp, markedp): Remove.
(dfs_get_pure_virtuals): Don't mark binfo here.
(get_pure_virtuals): Use dfs_walk_once.
(dfs_debug_unmarked_p): Remove. Fold into ...
(dfs_debug_mark): ... here.
(note_debug_info_needed): Use dfs_walk_all.

From-SVN: r88738

19 years agom32r.h (CONDITIONAL_REGISTER_USAGE): Don't exclude fixed registers form all_used_regs.
Kazuhiro Inaoka [Fri, 8 Oct 2004 08:21:38 +0000 (08:21 +0000)]
m32r.h (CONDITIONAL_REGISTER_USAGE): Don't exclude fixed registers form all_used_regs.

m32r.h (CONDITIONAL_REGISTER_USAGE): Don't exclude fixed registers form
  all_used_regs. Update call_really_used_regs.
  (CALL_REALLY_USED_REGISTERS): Define.
m32r.c (MUST_SAVE_REGISTER): Replace call_used_regs with call_really_used_regs.

From-SVN: r88737

19 years agosysv4.h (STARTFILE_LINUX_SPEC): Choose gcrt1.o for -profile as well as -p and -pg.
Alan Modra [Fri, 8 Oct 2004 07:04:27 +0000 (07:04 +0000)]
sysv4.h (STARTFILE_LINUX_SPEC): Choose gcrt1.o for -profile as well as -p and -pg.

* config/rs6000/sysv4.h (STARTFILE_LINUX_SPEC): Choose gcrt1.o
for -profile as well as -p and -pg.

From-SVN: r88736

19 years agolibgcc2.c (__moddi3): Cast &w to UDWtype*.
Andrew Pinski [Fri, 8 Oct 2004 03:07:38 +0000 (20:07 -0700)]
libgcc2.c (__moddi3): Cast &w to UDWtype*.

2004-10-07  Andrew Pinski  <pinskia@physics.uc.edu>

        * libgcc2.c (__moddi3): Cast &w to UDWtype*.

From-SVN: r88735

19 years agolibgcc2.c (__moddi3): Cast &w to UDWtype*.
Andrew Pinski [Fri, 8 Oct 2004 02:55:15 +0000 (19:55 -0700)]
libgcc2.c (__moddi3): Cast &w to UDWtype*.

2004-10-07  Andrew Pinski  <pinskia@physics.uc.edu>

        * libgcc2.c (__moddi3): Cast &w to UDWtype*.

From-SVN: r88734

19 years agopt.c (tsubst_expr): Look passed the CLEANUP_POINT_EXPR to get the asm expression.
Andrew Pinski [Fri, 8 Oct 2004 02:46:00 +0000 (02:46 +0000)]
pt.c (tsubst_expr): Look passed the CLEANUP_POINT_EXPR to get the asm expression.

2004-10-07  Andrew Pinski  <pinskia@physics.uc.edu>

        * pt.c (tsubst_expr) <case ASM_EXPR>: Look passed the
        CLEANUP_POINT_EXPR to get the asm expression.

From-SVN: r88733

19 years agoxtensa-config.h (XSHAL_USE_ABSOLUTE_LITERALS, [...]): New.
Bob Wilson [Fri, 8 Oct 2004 00:28:50 +0000 (00:28 +0000)]
xtensa-config.h (XSHAL_USE_ABSOLUTE_LITERALS, [...]): New.

2004-10-07  Bob Wilson  <bob.wilson@acm.org>
        * xtensa-config.h (XSHAL_USE_ABSOLUTE_LITERALS,
        XCHAL_HAVE_PREDICTED_BRANCHES, XCHAL_INST_FETCH_WIDTH): New.
        (XCHAL_EXTRA_SA_SIZE, XCHAL_EXTRA_SA_ALIGN): Delete.

From-SVN: r88727

19 years agore PR fortran/17676 (Problem with user operator)
Tobias Schlüter [Fri, 8 Oct 2004 00:16:28 +0000 (02:16 +0200)]
re PR fortran/17676 (Problem with user operator)

PR fortran/17676
* resolve.c (resolve_operator): Use correct operator name in message.

From-SVN: r88726

19 years agoDaily bump.
GCC Administrator [Fri, 8 Oct 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r88724.2

19 years agoDaily bump.
GCC Administrator [Fri, 8 Oct 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r88723.2

19 years agoMAINTAINERS: Update my email address.
J"orn Rennecke [Fri, 8 Oct 2004 00:11:38 +0000 (00:11 +0000)]
MAINTAINERS: Update my email address.

2004-10-07  J"orn Rennecke <joern.rennecke@st.com>

* MAINTAINERS:  Update my email address.

From-SVN: r88721

19 years agotree-cfg.c (tree_block_forwards_to): Remove.
Kazu Hirata [Thu, 7 Oct 2004 23:31:04 +0000 (23:31 +0000)]
tree-cfg.c (tree_block_forwards_to): Remove.

* tree-cfg.c (tree_block_forwards_to): Remove.
* tree-flow.h: Remove the corresponding prototype.

From-SVN: r88719

19 years agolibstdc++.exp: Update list of undefined functions.
Phil Edwards [Thu, 7 Oct 2004 23:20:42 +0000 (23:20 +0000)]
libstdc++.exp: Update list of undefined functions.

2004-10-07  Phil Edwards  <phil@codesourcery.com>

* testsuite/lib/libstdc++.exp:  Update list of undefined functions.

From-SVN: r88716

19 years agolist.tcc (operator=): Avoid iterator postincrement.
Paolo Carlini [Thu, 7 Oct 2004 22:44:30 +0000 (22:44 +0000)]
list.tcc (operator=): Avoid iterator postincrement.

2004-10-07  Paolo Carlini  <pcarlini@suse.de>

* include/bits/list.tcc (operator=): Avoid iterator postincrement.
* include/bits/stl_tree.h (erase(iterator, iterator)): Likewise.

From-SVN: r88715

19 years agotree-flow-inline.h (phi_nodes): Remove an unnecessary check for ENTRY_BLOCK_PTR and...
Kazu Hirata [Thu, 7 Oct 2004 22:24:43 +0000 (22:24 +0000)]
tree-flow-inline.h (phi_nodes): Remove an unnecessary check for ENTRY_BLOCK_PTR and EXIT_BLOCK_PTR.

* tree-flow-inline.h (phi_nodes): Remove an unnecessary check
for ENTRY_BLOCK_PTR and EXIT_BLOCK_PTR.

From-SVN: r88714

19 years agotr1: New.
Benjamin Kosnik [Thu, 7 Oct 2004 22:06:23 +0000 (22:06 +0000)]
tr1: New.

2004-10-07  Benjamin Kosnik  <bkoz@redhat.com>

* include/tr1: New.
* include/tr1/array: New.
* include/Makefile.am (tr1_headers): New.
(stamp-tr1): New.
(install-headers): New.
(allstamped): Add stamp-tr1.

* include/ext/array_allocator.h: New.
* include/Makefile.am: Add.
* include/Makefile.in: Regenerate.
* testsuite/ext/array_allocator/1.cc: New.
* testsuite/ext/array_allocator/2.cc: New.

From-SVN: r88711

19 years ago* testsuite/lib/libstdc++.exp (libstdc++_exit): New proc.
Richard Earnshaw [Thu, 7 Oct 2004 22:00:29 +0000 (22:00 +0000)]
* testsuite/lib/libstdc++.exp (libstdc++_exit): New proc.

From-SVN: r88710

19 years agotransfer.c (finalize_transfer): Free internal streams.
Paul Brook [Thu, 7 Oct 2004 21:30:50 +0000 (21:30 +0000)]
transfer.c (finalize_transfer): Free internal streams.

* io/transfer.c (finalize_transfer): Free internal streams.
* io/unix.c (mem_close): Free stream object.

From-SVN: r88709

19 years agoRadar 3813796
Geoffrey Keating [Thu, 7 Oct 2004 21:16:28 +0000 (21:16 +0000)]
Radar 3813796

2004-10-07  Geoffrey Keating  <geoffk@apple.com>

Radar 3813796
* config/rs6000/rs6000.c (rs6000_generate_compare): When
flag_trapping_math is in effect, don't generate subtract
instructions.

Index: testsuite/ChangeLog
2004-10-07  Geoffrey Keating  <geoffk@apple.com>

* gcc.dg/ppc-fsel-3.c: New file.
* gcc.dg/ppc-fsel-1.c: Add -fno-trapping-math, update comment.

From-SVN: r88707

19 years agos390-protos.h (s390_narrow_logical_operator): Add.
Ulrich Weigand [Thu, 7 Oct 2004 20:44:28 +0000 (20:44 +0000)]
s390-protos.h (s390_narrow_logical_operator): Add.

* config/s390/s390-protos.h (s390_narrow_logical_operator): Add.
* config/s390/s390.c (s390_narrow_logical_operator): New function.
(s390_extra_constraint_str): Add 'A' constraints.
(s390_const_ok_for_constraint_p): Add 'Nx' constraints.
* config/s390/s390.h (EXTRA_MEMORY_CONSTRAINT): Add 'A' constraint.
(CONSTRAINT_LEN): Likewise.
* config/s390/s390.md ("*anddi3"): Add NI alternative and splitter.
("*andsi3_zarch", "*andsi3_esa"): Likewise.
("*andhi3_zarch", "*andhi3_esa"): Likewise.
("*iordi3"): Add OI alternative and splitter.
("*iorsi3_zarch", "*iorsi3_esa"): Likewise.
("*iorhi3_zarch", "*iorhi3_esa"): Likewise.
("*xordi3"): Add XI alternative and splitter.
("*xorsi3", "*xorhi3"): Likewise.

From-SVN: r88705

19 years agostring_intrinsics.c (string_verify): Fix off by one error.
Paul Brook [Thu, 7 Oct 2004 20:19:32 +0000 (20:19 +0000)]
string_intrinsics.c (string_verify): Fix off by one error.

* intrinsics/string_intrinsics.c (string_verify): Fix off by one
error.
testsuite/
* gfortran.dg/intrinsic_verify_1.f90: New test.

From-SVN: r88704

19 years agomips.c (mips_function_rodata_section): New function.
Richard Sandiford [Thu, 7 Oct 2004 20:08:41 +0000 (20:08 +0000)]
mips.c (mips_function_rodata_section): New function.

* config/mips/mips.c (mips_function_rodata_section): New function.
(TARGET_ASM_FUNCTION_RODATA_SECTION): Use it.

From-SVN: r88703

19 years ago* de.po: Update.
Joseph Myers [Thu, 7 Oct 2004 18:32:14 +0000 (19:32 +0100)]
* de.po: Update.

From-SVN: r88699

19 years agocp-tree.h (ICS_USER_FLAG): Remove comment about obsolete flag.
Mark Mitchell [Thu, 7 Oct 2004 17:48:36 +0000 (17:48 +0000)]
cp-tree.h (ICS_USER_FLAG): Remove comment about obsolete flag.

* cp-tree.h (ICS_USER_FLAG): Remove comment about obsolete flag.
(DECL_MEMBER_TEMPLATE_P): New macro.
(is_member_template): Remove.
(class_method_index_for_fn): New function.
* pt.c (build_over_call): Use DECL_MEMBER_TEMPLATE_P.
* class.c (finish_struct_methods): Remove out-of-date comment.
* decl.c (copy_fn_p): Use DECL_MBMER_TEMPLATE_P.
* decl2.c (check_classfn): Use DECL_MEMBER_TEMPLATE_P and
class_method_index_for_fn.
* pt.c (is_member_template): Remove.
(is_member_template_class): Likewise.
(optimize_specialization_lookup_p): New function.
(retrieve_specialization): Optimize lookups for members that are
not member templates.
(register_specialization): Adjust accordingly.
(build_template_decl): Add member_template_p parameter.  Set
DECL_MEMBER_TEMPLATE_P.
(process_partial_specialization): Adjust call to
retrieve_specialization.
(push_template_decl_real): Determine whether the template is a
member template.
(lookup_template_class): Use retrieve_specialization.
(tsubst_decl): Adjust call to retrieve_specialization.
(tsubst_exception_specification): New function.
(tsubst): Use it.
(tsubst_copy): Use DECL_MEMBER_TEMPLATE_P.
(instantiate_template): Adjust call to retrieve_specialization.
(regenerate_decl_from_template): Do not actually generate a new
DECL.
(instantiate_decl): Adjust call to retrieve_specialization.
(class_method_index_for_fn): New method.

From-SVN: r88697

19 years ago* gfortran.dg/empty_format_1.f90: Remove stray commas.
Paul Brook [Thu, 7 Oct 2004 17:45:40 +0000 (17:45 +0000)]
* gfortran.dg/empty_format_1.f90: Remove stray commas.

From-SVN: r88696

19 years agointrinsic_mvbits.f90, ishft.f90: Add more tests.
Tobias Schlüter [Thu, 7 Oct 2004 17:07:18 +0000 (19:07 +0200)]
intrinsic_mvbits.f90, ishft.f90: Add more tests.

* gfortran.fortran-torture/execute/intrinsic_mvbits.f90,
gfortran.dg/ishft.f90: Add more tests. Add dg-warning in followup
commit.

From-SVN: r88695

19 years agoaltivec.md (UNSPEC_VCMPBFP, [...]): New constant defines.
Devang Patel [Thu, 7 Oct 2004 16:05:35 +0000 (09:05 -0700)]
altivec.md (UNSPEC_VCMPBFP, [...]): New constant defines.

        * rs6000/altivec.md (UNSPEC_VCMPBFP, UNSPEC_VCMPEQUB, UNSPEC_VCMPEQUH,
        UNSPEC_VCMPEQUW, UNSPEC_VCMPGEFP, UNSPEC_VCMPGTUB, UNSPEC_VCMPGTSB,
        UNSPEC_VCMPGTUH, UNSPEC_VCMPGTSH, UNSPEC_VCMPGTUW, UNSPEC_VCMPGTSW,
        UNSPEC_VCMPGTFP, UNSPEC_VSEL4SI, UNSPEC_VSEL4SF, UNSPEC_VSEL8HI,
        UNSPEC_VSEL16QI, UNSPEC_VCOND_V4SI, UNSPEC_VCOND_V4SF, UNSPEC_VCOND_V8HI,
        UNSPEC_VCOND_V16QI, UNSPEC_VCONDU_V4SI, UNSPEC_VCONDU_V8HI,
        UNSPEC_VCONDU_V16QI): New constant defines.
        (vcondv4si, vcondv4sf, vcondv8hi, vcondv16qi, vconduv4si, vconduv8hi,
        vconduv16qi): New patterns.
        * rs6000/rs6000-protos.h (rs6000_emit_vector_cond_expr): New function.
        * rs6000/rs6000.c (rs6000_emit_vector_cond_expr): New function.
        (get_vec_cmp_insn): Same.
        (get_vsel_insn): Same.
        (rs6000_emit_vector_compare): Same.
        (rs6000_emit_vector_select): Same.
        (INSN_NOT_AVAILABLE): New.

From-SVN: r88692

19 years agore PR libstdc++/17850 (bootstrap failure - libstdc++ uses strtold when undeclared)
Roger Sayle [Thu, 7 Oct 2004 15:52:26 +0000 (15:52 +0000)]
re PR libstdc++/17850 (bootstrap failure - libstdc++ uses strtold when undeclared)

PR libstdc++/17850
* configure.ac: Newlib does not provide strtold.
* configure: Regenerate.

From-SVN: r88691

19 years agoprimary.c (match_boz_constant): Allow kind parameter suffixes.
Tobias Schlüter [Thu, 7 Oct 2004 15:12:06 +0000 (17:12 +0200)]
primary.c (match_boz_constant): Allow kind parameter suffixes.

fortran/
* primary.c (match_boz_constant): Allow kind parameter suffixes.
Move standard warning further to the front.

testsuite/
* gfortran.fortran-torture/execute/intrinsic_mvbits.f90,
gfortran.dg/ishft.f90: Add more tests.

From-SVN: r88690

19 years agore PR tree-optimization/17749 (ICE with recursive function)
Zdenek Dvorak [Thu, 7 Oct 2004 14:21:15 +0000 (16:21 +0200)]
re PR tree-optimization/17749 (ICE with recursive function)

PR tree-optimization/17749
* tree-tailcall.c (find_tail_calls): Check that parameter is
a gimple_reg.

From-SVN: r88689

19 years agoparser.c (cp_parser_asm_definition): Look passed the CLEANUP_POINT_EXPR to get the...
Andrew Pinski [Thu, 7 Oct 2004 13:48:27 +0000 (13:48 +0000)]
parser.c (cp_parser_asm_definition): Look passed the CLEANUP_POINT_EXPR to get the asm expression.

cp/ChangeLog:
* parser.c (cp_parser_asm_definition): Look passed the
CLEANUP_POINT_EXPR to get the asm expression.

testsuite/ChangeLog:
* g++.dg/ext/asm6.C: Remove extraneous semicolon.

From-SVN: r88688

19 years ago* config/ia64/ia64.c: Fix a comment typo.
Kazu Hirata [Thu, 7 Oct 2004 13:18:34 +0000 (13:18 +0000)]
* config/ia64/ia64.c: Fix a comment typo.

From-SVN: r88686

19 years ago* trans-stmt.c: Fix a comment typo.
Kazu Hirata [Thu, 7 Oct 2004 13:16:16 +0000 (13:16 +0000)]
* trans-stmt.c: Fix a comment typo.

From-SVN: r88685

19 years ago* doc/install.texi (*-*-solaris2*): Fix marker for URL.
Eric Botcazou [Thu, 7 Oct 2004 12:14:45 +0000 (14:14 +0200)]
* doc/install.texi (*-*-solaris2*): Fix marker for URL.

From-SVN: r88682

19 years agore PR c++/17115 (-Winline does not respect __attribute__((__noinline__)))
Giovanni Bajo [Thu, 7 Oct 2004 08:36:28 +0000 (08:36 +0000)]
re PR c++/17115 (-Winline does not respect __attribute__((__noinline__)))

PR c++/17115
* tree-inline.c (expand_call_inline): Do not warn for functions
marked with attribute noinline.

PR c++/17115
* g++.dg/warn/Winline-4.C: New test.

From-SVN: r88678

19 years agore PR target/17862 (internal compiler error: in sparc_asm_function_prologue)
Eric Botcazou [Thu, 7 Oct 2004 07:55:39 +0000 (09:55 +0200)]
re PR target/17862 (internal compiler error: in sparc_asm_function_prologue)

PR target/17862
* config/sparc/sparc.c (sparc_output_mi_thunk): Set
current_function_uses_only_leaf_regs as well as sparc_leaf_function_p.

* config/sparc/sparc.c (sparc_gimplify_va_arg): Pass 'false' instead
of 0 as 4th argument to pass_by_reference.
Call build_va_arg_indirect_ref instead of build_fold_indirect_ref.

From-SVN: r88674

19 years agosh.c (sh_dwarf_calling_convention): Fix renesas dwarf attribute.
Eric Christopher [Thu, 7 Oct 2004 06:48:22 +0000 (06:48 +0000)]
sh.c (sh_dwarf_calling_convention): Fix renesas dwarf attribute.

2004-10-06  Eric Christopher  <echristo@redhat.com>

* config/sh/sh.c (sh_dwarf_calling_convention): Fix renesas dwarf
attribute.

From-SVN: r88671

19 years agore PR target/17770 (No NOP after LWL with -mips1)
Richard Sandiford [Thu, 7 Oct 2004 06:41:25 +0000 (06:41 +0000)]
re PR target/17770 (No NOP after LWL with -mips1)

PR target/17770
* config/mips/mips.md (mov_<load>l): Remove hazard=none attribute.

From-SVN: r88670

19 years agore PR rtl-optimization/17791 (doloop can produce wrong code causes Ada bootstrap...
Zdenek Dvorak [Thu, 7 Oct 2004 06:20:34 +0000 (08:20 +0200)]
re PR rtl-optimization/17791 (doloop can produce wrong code causes Ada bootstrap failure)

PR rtl-optimization/17791
* loop-doloop.c (doloop_modify): Take number of iterations as
argument.
(doloop_optimize): Extend or shorten the number of iterations
when changing mode of counter register.
* loop-iv.c (lowpart_subreg): Export.
* rtl.h (lowpart_subreg): Declare.

From-SVN: r88668

19 years agoFix wrong attribution.
Christian Ehrhardt [Thu, 7 Oct 2004 06:15:40 +0000 (06:15 +0000)]
Fix wrong attribution.

From-SVN: r88666

19 years agore PR tree-optimization/17806 (compiler error: in verify_loop_structure, at cfgloop...
Zdenek Dvorak [Thu, 7 Oct 2004 06:14:15 +0000 (08:14 +0200)]
re PR tree-optimization/17806 (compiler error: in verify_loop_structure, at cfgloop.c:1491 , works -O2, breaks with -O3)

PR tree-optimization/17806
* cfghooks.c (split_edge): Update IRREDUCIBLE_LOOP flags.
* cfgloopmanip.c (loop_split_edge_with): Updating of IRREDUCIBLE_LOOP
flags moved to split_edge.

From-SVN: r88665

19 years ago* gcc.c-torture/compile/20041007-1.c: New test.
Christian Ehrhardt [Thu, 7 Oct 2004 06:08:15 +0000 (06:08 +0000)]
* gcc.c-torture/compile/20041007-1.c: New test.

From-SVN: r88662

19 years agore PR middle-end/17835 (stage2 compiler is broken because it is built with -fomit...
Eric Botcazou [Thu, 7 Oct 2004 05:56:51 +0000 (07:56 +0200)]
re PR middle-end/17835 (stage2 compiler is broken because it is built with -fomit-frame-pointer)

PR middle-end/17835
* expmed.c (expand_sdiv_pow2): Force a stack adjustment
before tentatively building the conditional move sequence.

From-SVN: r88661

19 years agore PR middle-end/16815 (MIPS n32/n64 inefficient code for float arguments)
Richard Sandiford [Thu, 7 Oct 2004 05:34:30 +0000 (05:34 +0000)]
re PR middle-end/16815 (MIPS n32/n64 inefficient code for float arguments)

PR target/16815
* function.c (assign_parm_setup_block_p): Tighten BLOCK_REG_PADDING
check.
* config/pa/pa.h (BLOCK_REG_PADDING): Define in terms of
function_arg_padding.

From-SVN: r88660

19 years agore PR bootstrap/17857 (fixproto can't find fix-header)
Richard Sandiford [Thu, 7 Oct 2004 05:28:46 +0000 (05:28 +0000)]
re PR bootstrap/17857 (fixproto can't find fix-header)

PR bootstrap/17857
* Makefile.in (stmp-fixproto): Pass FIX_HEADER=build/... to fixproto.

From-SVN: r88659

19 years agoMAINTAINERS (Language Front Ends Maintainers): New.
Kazu Hirata [Thu, 7 Oct 2004 04:03:44 +0000 (04:03 +0000)]
MAINTAINERS (Language Front Ends Maintainers): New.

* MAINTAINERS (Language Front Ends Maintainers): New.  Move
entries belonging to this category.

From-SVN: r88658

19 years agohooks.c (hook_int_void_1, [...]): Remove.
Kazu Hirata [Thu, 7 Oct 2004 04:00:55 +0000 (04:00 +0000)]
hooks.c (hook_int_void_1, [...]): Remove.

* hooks.c (hook_int_void_1, hook_void_int): Remove.
* hooks.h: Remove the corresponding prototypes.

From-SVN: r88657

19 years agore PR fortran/17678 (USE statement incorrectly initializes allocatable array)
Paul Brook [Thu, 7 Oct 2004 00:43:21 +0000 (00:43 +0000)]
re PR fortran/17678 (USE statement incorrectly initializes allocatable array)

PR fortran/17678
* trans-array.c (gfc_trans_deferred_array): Leave use associated
variables alone.
testsuite/
* gfortran.dg/use_allocated_1.f90: New test.

From-SVN: r88655

19 years agoDaily bump.
GCC Administrator [Thu, 7 Oct 2004 00:17:18 +0000 (00:17 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r88653.2

19 years agoDaily bump.
GCC Administrator [Thu, 7 Oct 2004 00:17:13 +0000 (00:17 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r88652.2

19 years agore PR middle-end/17849 (intrinsic_pack.f90)
Andrew Pinski [Wed, 6 Oct 2004 23:45:48 +0000 (23:45 +0000)]
re PR middle-end/17849 (intrinsic_pack.f90)

2004-10-06  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/17849
        * gfortran.fortran-torture/compile/nested.f90: New test

2004-10-06  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/17849
        * tree-nested.c (walk_stmt_info): Add changed field.
        (convert_nonlocal_reference): Set changed to when we
        change a decl to unnested decl.
        <case ADDR_EXPR>: Instead of checking if the immediate part
        of the ADDR_EXPR changed, check the field changed.
        Use recompute_tree_invarant_for_addr_expr instead of unsetting
        TREE_INVARIANT.
        (convert_local_reference):  Set changed to when we
        change a decl to unnested decl.
        <case ADDR_EXPR>: Instead of checking if the immediate part
        of the ADDR_EXPR changed, check the field changed.
        Also call recompute_tree_invarant_for_addr_expr on the ADDR_EXPR.

From-SVN: r88650

19 years ago* simplify.c (gfc_simplify_abs): Use mpfr_hypot for CABS.
Tobias Schlüter [Wed, 6 Oct 2004 23:16:43 +0000 (01:16 +0200)]
* simplify.c (gfc_simplify_abs): Use mpfr_hypot for CABS.

From-SVN: r88647

19 years agodefaults.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): Remove.
Kazu Hirata [Wed, 6 Oct 2004 22:20:31 +0000 (22:20 +0000)]
defaults.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): Remove.

* defaults.h (DWARF2_GENERATE_TEXT_SECTION_LABEL): Remove.
* dwarf2out.c (dwarf2out_init): Remove references to
DWARF2_GENERATE_TEXT_SECTION_LABEL.
* system.h: Poison DWARF2_GENERATE_TEXT_SECTION_LABEL.
* doc/tm.texi (DWARF2_GENERATE_TEXT_SECTION_LABEL): Remove.

From-SVN: r88631

19 years agoc-typeck.c (convert_arguments): Take expression for called function rather than its...
Joseph Myers [Wed, 6 Oct 2004 22:16:29 +0000 (23:16 +0100)]
c-typeck.c (convert_arguments): Take expression for called function rather than its name.

* c-typeck.c (convert_arguments): Take expression for called
function rather than its name.  Handle ObjC selectors directly
rather than relying on warn_for_assignment to do so.  Call warning
directly rather than warn_for_assignment.  Use %qE in diagnostics.
Say "argument" rather than "arg" in diagnostics.
(build_function_call): Update call to convert_arguments.

testsuite:
* gcc.dg/Wconversion-2.c, gcc.dg/func-args-1.c: New tests.

From-SVN: r88630

19 years agore PR debug/17787 (Ada does not bootstrap on darwin because of -feliminate-unused...
Andrew Pinski [Wed, 6 Oct 2004 22:13:14 +0000 (22:13 +0000)]
re PR debug/17787 (Ada does not bootstrap on darwin because of -feliminate-unused-debug-symbols)

2004-10-06  Andrew Pinski  <pinskia@physics.uc.edu>

        PR debug/17787
        * dbxout.c (dbxout_symbol): Really handle RECORD, UNION, and
        ENUMs specially instead of just saying we do.

From-SVN: r88629

19 years agoacinclude.m4 (GLIBCXX_ENABLE_THREADS): Set enable_thread.
Benjamin Kosnik [Wed, 6 Oct 2004 22:12:34 +0000 (22:12 +0000)]
acinclude.m4 (GLIBCXX_ENABLE_THREADS): Set enable_thread.

2004-10-06  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCXX_ENABLE_THREADS): Set enable_thread.
(GLIBCXX_CONFIGURE_TESTSUITE): Use it.
* configure: Regenerated.
* testsuite/Makefile.am (CLEANFILES): Add TEST for
check-performance executables.
(stamp_thread): New.
(all-local): Use it.
* testsuite/Makefile.in: Regenerate.
* scripts/create_testsuite_files: Filter thread tests.

* testsuite/thread/pthread1.cc: Remove macro conditionals: this
file will only be run by thread enabled configurations.
* testsuite/thread/pthread7-rope.cc: Same, add rope_type typedef.
* testsuite/thread/pthread6.cc: Same.
* testsuite/thread/pthread5.cc: Same.
* testsuite/thread/pthread4.cc: Same.
* testsuite/thread/pthread3.cc: Same.
* testsuite/thread/pthread2.cc: Same.

* testsuite/ext/mt_allocator/instantiate.cc: Add in __GTHREADS guard.
* testsuite/ext/mt_allocator/deallocate_global-1.cc: Move to...
* testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: ...here.
* testsuite/ext/mt_allocator/deallocate_global-3.cc: Move to...
* testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: ...here.
* testsuite/ext/mt_allocator/deallocate_local-1.cc: Move to...
* testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: ...here.
* testsuite/ext/mt_allocator/deallocate_local-3.cc: Move to...
* testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: ...here.

From-SVN: r88628

19 years ago[multiple changes]
Andrew Pinski [Wed, 6 Oct 2004 22:09:25 +0000 (15:09 -0700)]
[multiple changes]

2004-10-05  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c++/17368
        * semantics.c (finish_asm_stmt): Asm expressions need cleanup
        also.

2004-10-06  Andrew Pinski  <pinskia@physics.uc.edu>

        PR c++/17368
        * g++.dg/ext/asm6.C: New test.

From-SVN: r88627

19 years agodwarf2.h: Sync with include/elf/dwarf2.h
Eric Christopher [Wed, 6 Oct 2004 20:27:15 +0000 (20:27 +0000)]
dwarf2.h: Sync with include/elf/dwarf2.h

2004-10-06  Eric Christopher  <echristo@redhat.com>

* dwarf2.h: Sync with include/elf/dwarf2.h

From-SVN: r88626

19 years agotree-pretty-print.c (dump_generic_node): Fix printing of BINFO and TREE_VEC nodes.
Daniel Berlin [Wed, 6 Oct 2004 20:14:28 +0000 (20:14 +0000)]
tree-pretty-print.c (dump_generic_node): Fix printing of BINFO and TREE_VEC nodes.

2004-10-06  Daniel Berlin  <dberlin@dberlin.org>

* tree-pretty-print.c (dump_generic_node): Fix printing of BINFO
and TREE_VEC nodes.

From-SVN: r88624

19 years agoIt would have been nice to commit the changelog as well.
Daniel Berlin [Wed, 6 Oct 2004 19:51:22 +0000 (19:51 +0000)]
It would have been nice to commit the changelog as well.

sigh

From-SVN: r88623

19 years agolambda-code.c (lambda_loopnest_to_gcc_loopnest): Convert to use FOR_EACH_SSA_USE_OPER...
Daniel Berlin [Wed, 6 Oct 2004 19:40:54 +0000 (19:40 +0000)]
lambda-code.c (lambda_loopnest_to_gcc_loopnest): Convert to use FOR_EACH_SSA_USE_OPERAND iterator, and propagate_value.

2004-10-06  Daniel Berlin  <dberlin@dberlin.org>

* lambda-code.c (lambda_loopnest_to_gcc_loopnest): Convert
to use FOR_EACH_SSA_USE_OPERAND iterator, and propagate_value.

2004-10-06  Daniel Berlin  <dberlin@dberlin.org>

* lambda-code.c (compute_nest_using_fourier_motzkin): New
function.
(lambda_compute_auxillary_space): Split from here.

2004-10-06  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-loop-ivopts.c (expr_invariant_in_loop): Make non-static.
* tree-flow.h: Add prototype.
* lambda-code.c (invariant_in_loop_and_outer_loops): Use
expr_invariant_in_loop.

From-SVN: r88622

19 years agoadded changelog entry for prior commit.
Kenneth Zadeck [Wed, 6 Oct 2004 19:31:31 +0000 (19:31 +0000)]
added changelog entry for prior commit.

From-SVN: r88620

19 years agotree-cfg.c (thread_jumps): Remove a duplicate check for EXIT_BLOCK_PTR.
Kazu Hirata [Wed, 6 Oct 2004 19:05:12 +0000 (19:05 +0000)]
tree-cfg.c (thread_jumps): Remove a duplicate check for EXIT_BLOCK_PTR.

* tree-cfg.c (thread_jumps): Remove a duplicate check for
EXIT_BLOCK_PTR.

From-SVN: r88619

19 years agore PR libfortran/17709 (NULL I/O list and Format error.)
Paul Brook [Wed, 6 Oct 2004 18:27:58 +0000 (18:27 +0000)]
re PR libfortran/17709 (NULL I/O list and Format error.)

PR libfortran/17709
* io/transfer.c (data_transfer_init): Reset sf_seen_eor.
testsuite/
* gfortran.dg/empty_format_1.f90: New test.

From-SVN: r88615

19 years agos390-protos.h (s_imm_operand): Remove.
Ulrich Weigand [Wed, 6 Oct 2004 18:22:00 +0000 (18:22 +0000)]
s390-protos.h (s_imm_operand): Remove.

* config/s390/s390-protos.h (s_imm_operand): Remove.
(s390_pool_operand): Add prototype.
* config/s390/s390.c (general_s_operand): Remove.
(s_imm_operand): Remove.
(s_operand): Merge contents of general_s_operand.
(s390_pool_operand): New function.
* config/s390/s390.h (PREDICATE_CODES): Remove s_imm_operand.
* config/s390/s390.md ("*cmpdi_cct", "*cmpsi_cct"): New insns.
("*cmpdi_ccu"): Merge Q->Q alternative.
("*cmpsi_ccu", "*cmphi_ccu"): Likewise.
("*cmpqi_ccu"): Merge Q->Q, n->Q, n->S alternatives.
("*cli"): Remove.
("*cmpdi_ccu_mem", "*cmpsi_ccu_mem"): Likewise.
("*cmphi_ccu_mem", "*cmpqi_ccu_mem"): Likewise.
("*movstricthi"): Use memory_operand instead of s_imm_operand.

From-SVN: r88614

19 years agoAdded missing memory attribute to asm instruction.
Kenneth Zadeck [Wed, 6 Oct 2004 16:54:58 +0000 (16:54 +0000)]
Added missing memory attribute to asm instruction.

From-SVN: r88612

19 years agore PR libstdc++/17780 (std::allocator vs. static init)
Benjamin Kosnik [Wed, 6 Oct 2004 16:31:19 +0000 (16:31 +0000)]
re PR libstdc++/17780 (std::allocator vs. static init)

2004-10-06  Benjamin Kosnik  <bkoz@redhat.com>
    Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/17780
* src/mt_allocator.cc (__pool<true>::_M_reserve_block): Revert
to old locking order.

Co-Authored-By: Paolo Carlini <pcarlini@suse.de>
From-SVN: r88611

19 years agore PR fortran/17283 (UNPACK issues)
Tobias Schlüter [Wed, 6 Oct 2004 16:24:30 +0000 (18:24 +0200)]
re PR fortran/17283 (UNPACK issues)

PR fortran/17283
* gfortran.fortran-torture/execute/intrinsic_pack.f90: Enable new
tests.

From-SVN: r88610

19 years agore PR fortran/17568 (ISHFT intrinsic: bogus overflow error)
Tobias Schlüter [Wed, 6 Oct 2004 16:21:42 +0000 (18:21 +0200)]
re PR fortran/17568 (ISHFT intrinsic: bogus overflow error)

fortran/
PR fortran/17568
* simplify.c (twos_complement): New function.
(gfc_simplify_ishft, gfc_simplify_ishftc): Revise.

testsuite/
PR fortran/17568
* gfortran.dg/ishft.f90: New test.

From-SVN: r88609

19 years agoia64.h (FUNCTION_ARG_BOUNDARY): Change macro to call ia64_function_arg_boundary.
Steve Ellcey [Wed, 6 Oct 2004 16:07:03 +0000 (16:07 +0000)]
ia64.h (FUNCTION_ARG_BOUNDARY): Change macro to call ia64_function_arg_boundary.

* config/ia64/ia64.h (FUNCTION_ARG_BOUNDARY): Change macro to
call ia64_function_arg_boundary.
* config/ia64/ia64-protos.h (ia64_function_arg_boundary): New.
* config/ia64/ia64.c (ia64_function_arg_boundary): New.
(ia64_function_arg_advance): Do not put 128 bit floats into
FP registers.

From-SVN: r88608

19 years agotrans-stmt.c (gfc_trans_simple_do): New function.
Paul Brook [Wed, 6 Oct 2004 15:29:25 +0000 (15:29 +0000)]
trans-stmt.c (gfc_trans_simple_do): New function.

* trans-stmt.c (gfc_trans_simple_do): New function.
(gfc_trans_do): Use it.  Evaluate iteration bounds before entering
loop.  Update comments.
testsuite/
* gfortran.dg/do_1.f90: New test.

From-SVN: r88607

19 years agoparse.y (issue_warning_error_from_context): Use va_list * instead of va_list parameter.
Ulrich Weigand [Wed, 6 Oct 2004 14:02:19 +0000 (14:02 +0000)]
parse.y (issue_warning_error_from_context): Use va_list * instead of va_list parameter.

* parse.y (issue_warning_error_from_context): Use va_list *
instead of va_list parameter.
(parse_error_context): Update call.
(parse_warning_context): Likewise.

From-SVN: r88605

19 years agobuiltins.c (expand_builtin_strcpy): Delete duplicate code.
Kaveh R. Ghazi [Wed, 6 Oct 2004 13:23:30 +0000 (13:23 +0000)]
builtins.c (expand_builtin_strcpy): Delete duplicate code.

* builtins.c (expand_builtin_strcpy): Delete duplicate code.
Accept an expression instead of an arglist.
(expand_builtin_stpcpy): Accept an expression instead of an
arglist.

testsuite:
* gcc.c-torture/execute/builtins/lib/strcpy.c: Don't abort when
optimizing for size.

From-SVN: r88604

19 years ago* MAINTAINERS: Update my e-mail address.
Josef Zlomek [Wed, 6 Oct 2004 11:59:51 +0000 (13:59 +0200)]
* MAINTAINERS: Update my e-mail address.

From-SVN: r88598

19 years agore PR target/16007 (Use of static template members results in broken executables)
Eric Botcazou [Wed, 6 Oct 2004 11:01:43 +0000 (13:01 +0200)]
re PR target/16007 (Use of static template members results in broken executables)

PR target/16007
* doc/install.texi (*-*-solaris2*): Mention potential problem
with Sun assembler + GNU linker and C++ programs.
Document status of binutils 2.15 release.

From-SVN: r88595

19 years ago[multiple changes]
Paolo Bonzini [Wed, 6 Oct 2004 10:09:29 +0000 (10:09 +0000)]
[multiple changes]

2004-10-06  Paolo Bonzini  <bonzini@gnu.org>

Fix wrong conflict resolution in:

2004-08-16  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.in: Regenerate.
* Makefile.tpl (Autogenerated `all-*' targets): Invoke $(TARGET-*)
in the recursive `make', instead of hardwiring `all'.
(Autogenerated TARGET-* variables): New.

From-SVN: r88594

19 years ago[multiple changes]
Paolo Carlini [Wed, 6 Oct 2004 09:06:59 +0000 (09:06 +0000)]
[multiple changes]

2004-10-06  Paolo Carlini  <pcarlini@suse.de>

* include/std/std_sstream.h (_M_sync): When the caller is
setbuf, don't trust _M_string.capacity() to be the size of
the buffer area, use _M_string.size() in this case.
* testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: New.
* testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.

* include/bits/sstream.tcc (overflow): Avoid calling string::assign
unnecessarily when the current _M_string is empty.

2004-10-06  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_algo.h (__reverse(bidirectional_iterator_tag)):
Avoid iterator postincrement.
(__rotate): Likewise.

* include/bits/stl_algo.h: Minor formatting tweaks.

2004-10-06  Christopher Jefferson <caj@cs.york.ac.uk>

* include/bits/stl_algo.h (__reverse(random_access_iterator_tag)):
Avoid iterator postincrement; fix swapping middle element with
itself on odd-length inputs.

From-SVN: r88593

19 years ago* cse.c (cse_main): Kill push/pop context.
Jan Hubicka [Wed, 6 Oct 2004 07:30:12 +0000 (09:30 +0200)]
* cse.c (cse_main): Kill push/pop context.

From-SVN: r88592

19 years agopretty-print.c: Include tree.h.
Zack Weinberg [Wed, 6 Oct 2004 04:47:42 +0000 (04:47 +0000)]
pretty-print.c: Include tree.h.

* pretty-print.c: Include tree.h.
(pp_base_prepare_to_format): New function, logic from
text_specifies_location.
(pp_base_format_text): Use gcc_assert.
* pretty-print.h (pp_prepare_to_format): New macro.
(pp_base_prepare_to_format): Prototype.
* diagnostic.c (text_specifies_location): Delete.
(bug_report_request): Delete.
(diagnostic_set_info): Don't call text_specifies_location.
(diagnostic_action_after_output): Put text from
bug_report_request inline here.  Use gcc_unreachable.
(diagnostic_report_current_function): Fix comment.
(diagnostic_report_diagnostic): Clarify logic for error recursion.
Call pp_prepare_to_format before diagnostic_starter.
(trim_filename): Use IS_DIR_SEPARATOR.
(fatal_error, internal_error): Use gcc_unreachable.
(error_recursion): Call diagnostic_action_after_output to
issue the bug_report_request message and exit.
* Makefile.in (diagnostic.o, pretty-print.o): Update dependencies.

* c-parse.in: Add list of diagnostic messages to insulate
translation template from version of yacc/bison used to
compile the grammar.
java:
* parse.y, parse-scan.y: Add list of diagnostic messages to
insulate translation template from version of yacc/bison used
to compile the grammar.
treelang:
* parse.y: Add list of diagnostic messages to insulate
translation template from version of yacc/bison used to
compile the grammar.
po:
* gcc.pot: Regenerate.

From-SVN: r88590

19 years agore PR libstdc++/17780 (std::allocator vs. static init)
Benjamin Kosnik [Wed, 6 Oct 2004 04:22:42 +0000 (04:22 +0000)]
re PR libstdc++/17780 (std::allocator vs. static init)

2004-10-05  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/17780
* include/ext/mt_allocator.h (__pool_base::_Tune): Add default
options as compile-time constant enums.
(__pool_base::_Tune::is_default): New.
(__pool_base::_Block_address): New.
(__pool_base): Rearrange data members.
(__pool::_M_reserve_memory): To _M_reserve_block.
(__pool::_M_reclaim_memory): To _M_reclaim_block.
(__pool::_Bin_record): Add _Block_address data member.
(__pool<false>): Add _M_thread_freelist_initial.
(__pool::~__pool): Declare.
(__common_pool_policy): Move static data member to...
(__common_pool_policy::_S_get_pool): ...here, make static local.
(__per_type_pool_policy): Move static data member to...
(__per_type_pool_policy::_S_get_pool): ...here, make static local.
(__mt_alloc::__mt_alloc): Call __policy_type::_S_get_pool.
Remove static member definitions. Use define for __default_policy.
* src/mt_allocator.cc: Same.
* config/linker-map.gnu: Don't export _S_get_pool. Renames.
* testsuite/ext/new_allocator: New.
* testsuite/ext/new_allocator/instantiate.cc: New.
* testsuite/ext/new_allocator/check_new.cc: New.
* testsuite/ext/new_allocator/deallocate_global.cc: New.
* testsuite/ext/new_allocator/deallocate_local.cc: New.
* testsuite/ext/mt_allocator/instantiate.cc: Instantiate all
template arguments.
* testsuite/ext/mt_allocator/deallocate_global-1.cc: New.
* testsuite/ext/mt_allocator/deallocate_global-2.cc: New.
* testsuite/ext/mt_allocator/deallocate_global-3.cc: New.
* testsuite/ext/mt_allocator/deallocate_global-4.cc: New.
* testsuite/ext/mt_allocator/deallocate_local-1.cc: New.
* testsuite/ext/mt_allocator/deallocate_local-2.cc: New.
* testsuite/ext/mt_allocator/deallocate_local-3.cc: New.
* testsuite/ext/mt_allocator/deallocate_local-4.cc: New.
* testsuite/ext/mt_allocator/deallocate.cc: New.
* testsuite/ext/malloc_allocator/deallocate.cc: New.
* testsuite/ext/malloc_allocator/deallocate_global.cc: New.
* testsuite/ext/malloc_allocator/deallocate_local.cc: New.

From-SVN: r88589

19 years agore PR other/16406 (USE_LD_AS_NEEDED undocumented)
Alan Modra [Wed, 6 Oct 2004 00:54:01 +0000 (00:54 +0000)]
re PR other/16406 (USE_LD_AS_NEEDED undocumented)

PR 16406
* doc/tm.texi (USE_LD_AS_NEEDED, LINK_EH_SPEC): Document.

From-SVN: r88586

19 years agoDaily bump.
GCC Administrator [Wed, 6 Oct 2004 00:16:16 +0000 (00:16 +0000)]
Daily bump.

[[Split portion of a mixed commit.]]

From-SVN: r88584.2