aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2004-01-12re PR bootstrap/10847 (build fails on openbsd3.2-sparc64)Jonathan Merriman2-1/+7
2004-01-12 Jonathan Merriman <jonm@dualitymedia.com> PR target/10847 * config.gcc: No longer includes conflicting header sparc/sol2.h when building on sparc64-*-openbsd*. From-SVN: r75751
2004-01-12re PR debug/13539 (dbxout.c does not recognize protected inheritance)Andrew Pinski2-2/+10
2004-01-12 Andrew Pinski <pinskia@physics.uc.edu> PR debug/13539 * dbxout.c (dbxout_type): Protected inheritance is not private but protected. From-SVN: r75750
2004-01-12* config/mips/mips.c (mips_symbolic_constant_p): Revert last patch.Richard Sandiford2-13/+9
From-SVN: r75749
2004-01-12demangle.h (enum demangle_component_type): Define.Ian Lance Taylor7-854/+1660
* demangle.h (enum demangle_component_type): Define. (struct demangle_operator_info): Declare. (struct demangle_builtin_type_info): Declare. (struct demangle_component): Define. (cplus_demangle_fill_component): Declare. (cplus_demangle_fill_name): Declare. (cplus_demangle_fill_builtin_type): Declare. (cplus_demangle_fill_operator): Declare. (cplus_demangle_fill_extended_operator): Declare. (cplus_demangle_fill_ctor, cplus_demangle_fill_dtor): Declare. (cplus_demangle_v3_components): Declare. (cplus_demangle_print): Declare. * cp-demangle.c: Include "cp-demangle.h". If IN_GLIBCPP_V3 is defined, rename some functions which are to become static via #define. (CP_STATIC_IF_GLIBCPP_V3): Define. (struct d_operator_info): Move definition to cp-demangle.h, and rename to demangle_operator_info. Change all uses. (enum d_builtin_type_print): Move definition to cp-demangle.h. (struct d_builtin_type_info): Move definition to cp-demangle.h, and rename to demangle_builtin_type_info. Change all uses. (enum d_comp_type): Move definition to include/demangle.h, and rename to demangle_component_type, and change all enums to start with DEMANGLE_COMPONENT_ instead of D_. Change all uses. (struct d_comp): Move definition to include/demangle.h, and rename to demangle_component. Change all uses. (struct d_info): Move definition to cp-demangle.h. (cplus_demangle_fill_name): New function. (cplus_demangle_fill_extended_operator): New function. (cplus_demangle_fill_ctor): New function. (cplus_demangle_fill_dtor): New function. (d_make_empty): Remove type parameter. Change all callers. (d_make_name): Use cplus_demangle_fill_name. (d_make_extended_operator): Use cplus_demangle_fill_extended_operator. (d_make_ctor): Use cplus_demangle_fill_ctor. (d_make_dtor): Use cplus_demangle_fill_dtor. (cplus_demangle_mangled_name): Rename from d_mangled_name. Make non-static by default. Change all callers. (cplus_demangle_operators): Rename from d_operators. Change all uses. Make non-static by default. Add sentinel at end of array. (d_operator_name): Adjust initialization of high for new sentinel in cplus_demangle_operators. (cplus_demangle_builtin_types): Rename from d_builtin_types. Change all uses. Make non-static by default. Change initializer to use D_BUILTIN_TYPE_COUNT instead of magic number 26. (cplus_demangle_type): Rename from d_type. Make non-static by default. Change all callers. (cplus_demangle_init_info): Rename from d_init_info. Make non-static by default. Change all callers. * cp-demangle.h: New file. * cp-demint.c: New file. * Makefile.in: Rebuild dependencies. (CFILES): Add cp-demint.c. (REQUIRED_OFILES): Add cp-demint.o. From-SVN: r75748
2004-01-12re PR rtl-optimization/12508 (weak optimization for some constants < 2^16)Kazu Hirata2-34/+54
2004-01-12 Kazu Hirata <kazu@cs.umass.edu> PR optimization/12508. * combine.c (try_combine): Remove a dead set in a parallel even if its destination is a subreg. Revert: 2003-06-03 Kazu Hirata <kazu@cs.umass.edu> * combine.c (simplify_set): Don't move a subreg in SET_SRC to SET_DEST if WORD_REGISTER_OPERATIONS is not defined. From-SVN: r75747
2004-01-12* MAINTAINERS: Add myself as a libiberty MAINTAINER.Ian Lance Taylor2-1/+5
From-SVN: r75746
2004-01-12JLayeredPane.java: Rewrite to accomodate djee@redhat.com's recent inverse ↵Graydon Hoare3-75/+316
ordering of Container... 2004-01-08 Graydon Hoare <graydon@redhat.com> * javax/swing/JLayeredPane.java: Rewrite to accomodate djee@redhat.com's recent inverse ordering of Container elements. From-SVN: r75745
2004-01-12Fix ChangeLog date.Paul Brook1-1/+1
From-SVN: r75744
2004-01-12Correct my e-mail addressGeoffrey Keating1-1/+1
From-SVN: r75743
2004-01-12real.c: Update copyright date.Geoffrey Keating7-6/+15
* real.c: Update copyright date. * emit-rtl.c: Likewise. * rtl.h: Likewise. * dwarf2out.c: Likewise. * config/rs6000/darwin-ldouble.c: Likewise. * config/rs6000/rs6000.md: Likewise. From-SVN: r75742
2004-01-12rs6000.c (rs6000_init_libfuncs): Add AIX TFmode to SImode libfuncs.David Edelsohn2-0/+7
* config/rs6000/rs6000.c (rs6000_init_libfuncs): Add AIX TFmode to SImode libfuncs. From-SVN: r75741
2004-01-12re PR target/13534 (Invalid offset generated for loading 64-bit GPR on PPC64)Andrew Pinski1-0/+1
2004-01-12 Hartmut Penner <hpenner@de.ibm.com> PR target/13534 * gcc/config/rs6000/rs6000.c (word_offset_memref_operand): New predicate to handle 'ld' conform addresses. * gcc/config/rs6000/rs6000.h (EXTRA_CONSTRAINT): New 'Y' contraint. (EXTRA_MEMORY_CONSTRAINT): Tell reload which constraint are memory contraints. * gcc/config/rs6000/rs6000-protos.h (word_offset_memref_operand): New prototype. * gcc/config/rs6000/rs6000.md (*movdf_hardfloat64): Change 'o' to 'Y' constraint. (*movdf_softfloat64): Ditto. From-SVN: r75739
2004-01-1213582-2.cc: Use try_mkfifo.Paolo Carlini3-3/+12
2004-01-12 Paolo Carlini <pcarlini@suse.de> * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Use try_mkfifo. * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise. From-SVN: r75738
2004-01-12re PR middle-end/11397 (weak aliases broken on Tru64 UNIX)Roger Sayle4-6/+29
PR middle-end/11397 * varasm.c (assemble_alias): Remove weak aliases from weak_decls. * gcc.dg/special/wkali-2.c: Add dg-require-alias. From-SVN: r75737
2004-01-12locale_facets.h (struct __numpunct_cache): Add members _M_truename_len and ↵Paolo Carlini5-20/+41
_M_falsename_len... 2004-01-12 Paolo Carlini <pcarlini@suse.de> * include/bits/locale_facets.h (struct __numpunct_cache): Add members _M_truename_len and _M_falsename_len, caching the lengths of _M_truename and _M_falsename. (__numpunct_cache<>::_M_cache): Assign the latter. * include/bits/locale_facets.tcc (num_get::do_get(bool&), num_put::do_put(bool)): Use the new members, thus avoiding computing string lengths again and again. * config/locale/generic/numeric_members.cc (numpunct<>::_M_initialize_numpunct): Assign the new members. * config/locale/gnu/numeric_members.cc (numpunct<>::_M_initialize_numpunct): Likewise. From-SVN: r75735
2004-01-12Update copyright.Richard Earnshaw1-1/+1
From-SVN: r75734
2004-01-12re PR rtl-optimization/12826 (Optimizer removes reference through volatile ↵Jan Hubicka6-30/+53
pointer) PR opt/12826 * loop.c (insert_loop_mem): Preffer VOLATILE memory references to be stored. PR opt/12863 * cfgcleanup.c (label_is_jump_target_p): Move to... * rtlanal.c (label_is_jump_target_p): ... here. * cfgrtl.c (cfg_layout_redirect_edge_and_branch): Fix redirecting of fallthru edges unified with branch edges. From-SVN: r75733
2004-01-12re PR rtl-optimization/12826 (Optimizer removes reference through volatile ↵Jan Hubicka9-0/+66
pointer) PR opt/12826 * gcc.dg/20040112-1.c: New. * gcc.dg/dwarf-die[1-7].c: Move to... * gcc.dg/debug/dwarf2/dwarf-die[1-7].c: ... here. * gcc.dg/debug/dwarf2/dwarf2.exp: New. From-SVN: r75732
2004-01-12Fixed date in ChangeLog. Also updated Copyright dates in source files.J"orn Rennecke4-5/+5
From-SVN: r75730
2004-01-12re PR c++/4100 ([parser] friend qualifier accepted in definition of nested ↵Ian Lance Taylor3-1/+20
class) PR c++/4100 * g++.dg/parse/friend4.C: New test. * g++.old-deja/g++.pt/niklas01a.C: Mark an error where a class definition is called a friend. From-SVN: r75727
2004-01-12re PR c++/4100 ([parser] friend qualifier accepted in definition of nested ↵Scott Brumbaugh2-0/+10
class) PR c++/4100 * parser.c (cp_parser_decl_specifier_seq): Add check for a friend decl-specifier occurring along with a class definition. From-SVN: r75726
2004-01-12simplify-rtx.c (simplify_immed_subreg): Correctly extract the high word of ↵Richard Earnshaw2-1/+7
an integral CONST_DOUBLE. * simplify-rtx.c (simplify_immed_subreg): Correctly extract the high word of an integral CONST_DOUBLE. From-SVN: r75725
2004-01-12* simplify-rtx.c (simplify_plus_minus): Always generate canonical form.Paul Brook2-10/+8
From-SVN: r75724
2004-01-12parser.c (cp_parser_decl_specifier_seq): Add parenthetical clauses to ↵Ian Lance Taylor2-3/+11
comments describing declares_class_or_enum. * parser.c (cp_parser_decl_specifier_seq): Add parenthetical clauses to comments describing declares_class_or_enum. (cp_parser_type_specifier): Set *declares_class_or_enum to 0, not false. From-SVN: r75723
2004-01-12pt.c (for_each_template_parm): Do not check for duplicates.Jan Hubicka2-12/+6
* pt.c (for_each_template_parm): Do not check for duplicates. (for_each_template_parm): Use walk_tree duplicate checking code. From-SVN: r75718
2004-01-12re PR target/13585 (Incorrect optimisation of call to sfunc)J"orn Rennecke4-1/+56
PR target/13585 * sh-protos.h (check_use_sfunc_addr): Declare. * sh.c (extract_sfunc_addr, check_use_sfunc_addr): New functions. * sh.md (use_sfunc_addr): Use check_use_sfunc_addr in insn predicate. From-SVN: r75717
2004-01-12misc.c: Remove trailing spaces.Arnaud Charlet2-3/+6
* misc.c: Remove trailing spaces. Update copyright notice missed in previous change. From-SVN: r75716
2004-01-12[multiple changes]Arnaud Charlet1-0/+75
2004-01-12 Arnaud Charlet <charlet@act-europe.fr> * bld.adb (Recursive_Process): Reference prefix/share/gnat instead of prefix/share/make * Makefile.generic: Update copyright. Add license notice. * Makefile.in (ADA_SHARE_MAKE_DIR): Set to prefix/share/gnat instead of prefix/share/make. * Makefile.prolog: Update copyright. Add license notice. 2004-01-12 Laurent Pautet <pautet@act-europe.fr> * 3vsocthi.adb, 3vsocthi.ads, 3wsocthi.adb, 3wsocthi.ads, 3zsocthi.adb, 3zsocthi.ads, g-socthi.adb, g-socthi.ads (Socket_Error_Message): Return C.Strings.chars_ptr instead of String. * g-socket.adb (Raise_Socket_Error): Use new Socket_Error_Message signature. 2004-01-12 Javier Miranda <miranda@gnat.com> * cstand.adb, exp_aggr.adb, exp_ch3.adb, exp_ch9.adb, exp_dist.adb, exp_imgv.adb, exp_pakd.adb, exp_util.adb, par-ch3.adb, sem.adb, sem_ch12.adb, sem_ch3.adb, sem_dist.adb, sem_prag.adb, sem_res.adb, sem_util.adb, sinfo.adb, sinfo.ads, sprint.adb: Addition of Component_Definition node. 2004-01-12 Ed Falis <falis@gnat.com> * impunit.adb: Add GNAT.Secondary_Stack_Info as user-visible unit 2004-01-12 Thomas Quinot <quinot@act-europe.fr> * link.c: Change default libgnat kind to STATIC for FreeBSD. 2004-01-12 Bernard Banner <banner@gnat.com> * Makefile.in: map 86numaux to a-numaux for x86_64 2004-01-12 Ed Schonberg <schonberg@gnat.com> * lib-xref.adb (Get_Type_Reference): If the type is the subtype entity generated to rename a generic actual, go to the actual itself, the subtype is not a user-visible entity. * sem_ch7.adb (Uninstall_Declarations): If an entity in the visible part is a private subtype, reset the visibility of its full view, if any, to be consistent. * sem_ch12.adb (Analyze_Formal_Package): Diagnose properly an attempt to use a generic package G as a formal package for another generic declared within G. 2004-01-12 Robert Dewar <dewar@gnat.com> * trans.c (Eliminate_Error_Msg): New procedure called to generate msg * usage.adb: Remove mention of obsolete -gnatwb switch Noticed during code reading 2004-01-12 Jerome Guitton <guitton@act-europe.fr> * 1ssecsta.adb: Minor changes for -gnatwa warnings 2004-01-12 GNAT Script <nobody@gnat.com> * Make-lang.in: Makefile automatically updated From-SVN: r75715
2004-01-12[multiple changes]Arnaud Charlet35-763/+889
2004-01-12 Laurent Pautet <pautet@act-europe.fr> * 3vsocthi.adb, 3vsocthi.ads, 3wsocthi.adb, 3wsocthi.ads, 3zsocthi.adb, 3zsocthi.ads, g-socthi.adb, g-socthi.ads (Socket_Error_Message): Return C.Strings.chars_ptr instead of String. * g-socket.adb (Raise_Socket_Error): Use new Socket_Error_Message signature. 2004-01-12 Javier Miranda <miranda@gnat.com> * cstand.adb, exp_aggr.adb, exp_ch3.adb, exp_ch9.adb, exp_dist.adb, exp_imgv.adb, exp_pakd.adb, exp_util.adb, par-ch3.adb, sem.adb, sem_ch3.adb, sem_dist.adb, sem_prag.adb, sem_res.adb, sem_util.adb, sinfo.adb, sinfo.ads, sprint.adb: Addition of Component_Definition node. 2004-01-12 Ed Falis <falis@gnat.com> * impunit.adb: Add GNAT.Secondary_Stack_Info as user-visible unit 2004-01-12 Thomas Quinot <quinot@act-europe.fr> * link.c: Change default libgnat kind to STATIC for FreeBSD. 2004-01-12 Ed Schonberg <schonberg@gnat.com> * lib-xref.adb (Get_Type_Reference): If the type is the subtype entity generated to rename a generic actual, go to the actual itself, the subtype is not a user-visible entity. * sem_ch7.adb (Uninstall_Declarations): If an entity in the visible part is a private subtype, reset the visibility of its full view, if any, to be consistent. 2004-01-12 Robert Dewar <dewar@gnat.com> * trans.c (Eliminate_Error_Msg): New procedure called to generate msg * usage.adb: Remove mention of obsolete -gnatwb switch Noticed during code reading 2004-01-12 Jerome Guitton <guitton@act-europe.fr> * 1ssecsta.adb: Minor changes for -gnatwa warnings 2004-01-12 GNAT Script <nobody@gnat.com> * Make-lang.in: Makefile automatically updated From-SVN: r75714
2004-01-12[multiple changes]Arnaud Charlet1-3/+25
2004-01-12 Javier Miranda <miranda@gnat.com> * sem_ch12.adb: Addition of Component_Definition node. 2004-01-12 Ed Schonberg <schonberg@gnat.com> PR ada/13417 * sem_ch12.adb (Analyze_Formal_Package): Diagnose properly an attempt to use a generic package G as a formal package for another generic declared within G. From-SVN: r75713
2004-01-12[multiple changes]Arnaud Charlet4-6/+42
2004-01-12 Arnaud Charlet <charlet@act-europe.fr> PR ada/13572 * bld.adb (Recursive_Process): Reference prefix/share/gnat instead of prefix/share/make * Makefile.generic: Update copyright. Add license notice. * Makefile.in (ADA_SHARE_MAKE_DIR): Set to prefix/share/gnat instead of prefix/share/make. * Makefile.prolog: Update copyright. Add license notice. 2004-01-12 Bernard Banner <banner@gnat.com> * Makefile.in: map 86numaux to a-numaux for x86_64 From-SVN: r75712
2004-01-12alias.c: Invlude varray.hJan Hubicka7-68/+51
* alias.c: Invlude varray.h (alias_sets): Turn into varray. (get_alias_set_entry): Use VARRAY; mark inline. (mems_in_disjoint_alias_sets_p): Mark inline. (record_alias_subset): Use varray. (init_alias_once): Initialize varray. (new_alias_set): Grow array. * varray.c: Make VARRAY_GENERIC_PTR non GTYized. From-SVN: r75711
2004-01-12Partial fox for PR opt/10776 IIJan Hubicka5-2/+25
Partial fox for PR opt/10776 II * cselib.c: Include params.h (cselib_invalidate_mem): Limit amount of nonconflicting memory locations. * params.def (PARAM_MAX_CSELIB_MEMORY_LOCATIONS): New. * Makefile.in (cselib.o): Depend on params.h From-SVN: r75710
2004-01-12combine.c (combine_simplify_rtx): Don't pass VOIDmode to ↵Richard Sandiford2-0/+7
simplify_unary_operation if the operand has a known mode. * combine.c (combine_simplify_rtx): Don't pass VOIDmode to simplify_unary_operation if the operand has a known mode. From-SVN: r75709
2004-01-12rs6000.c (word_offset_memref_operand): New predicate to handle 'ld' conform ↵Hartmut Penner5-9/+54
addresses. * gcc/config/rs6000/rs6000.c (word_offset_memref_operand): New predicate to handle 'ld' conform addresses. * gcc/config/rs6000/rs6000.h (EXTRA_CONSTRAINT): New 'Y' contraint. (EXTRA_MEMORY_CONSTRAINT): Tell reload which constraint are memory contraints. * gcc/config/rs6000/rs6000-protos.h (word_offset_memref_operand): New prototype. * gcc/config/rs6000/rs6000.md (*movdf_hardfloat64): Change 'o' to 'Y' constraint. (*movdf_softfloat64): Ditto. From-SVN: r75707
2004-01-12testsuite_hooks.h (__gnu_test::try_mkfifo): Declare it.Mark Mitchell13-31/+55
* testsuite/testsuite_hooks.h (__gnu_test::try_mkfifo): Declare it. * testsuite/testsuite_hooks.cc (__gnu_test::try_mkfifo): Define it. * testsuite/27_io/basic_filebuf/close/char/4879.cc: Use try_mkfifo and remove Cygwin XFAIL. * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise. * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise. * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise. * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise. * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise. * testsuite/27_io/objects/char/7.cc: Likewise. * testsuite/27_io/objects/char/9661-1.cc: Likewise. * testsuite/27_io/objects/wchar_t/7.cc: Likewise. * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise. From-SVN: r75706
2004-01-12m68k.md: Switch from the "*..." syntax to the brace-enclosed syntax in all C ↵Bernardo Innocenti2-1146/+967
output... * gcc/config/m68k/m68k.md: Switch from the "*..." syntax to the brace-enclosed syntax in all C output statements. From-SVN: r75705
2004-01-11re PR target/13401 (Traceback table does not conform to PowerPC 64 ABI)David Edelsohn2-9/+16
PR target/13401 * config/rs6000/rs6000.c (rs6000_output_function_epilogue): Objective-C language type value is 14. From-SVN: r75704
2004-01-12re PR target/12148 (longstanding m68k libgcc.a bug when using ` -mshort')Markus F.X.J. Oberhumer2-20/+27
PR c/12148 * config/m68k/fpgnulib.c: Fix `-mshort' bugs: Use `long' instead of `int' in a number of places to make sure we always have a SImode and not a HImode. Add a 'L' suffix to a number of constants. From-SVN: r75703
2004-01-12pa.c: Don't include obstack.h.John David Anglin3-2/+7
* pa.c: Don't include obstack.h. * pa.md: Correct constraint in pattern for loading PIC label address. From-SVN: r75702
2004-01-12linux.h (ASM_PREFERRED_EH_DATA_FORMAT): Undefine before defining.Kaz Kojima2-1/+8
* config/sh/linux.h (ASM_PREFERRED_EH_DATA_FORMAT): Undefine before defining. From-SVN: r75701
2004-01-12Daily bump.GCC Administrator2-2/+2
From-SVN: r75698
2004-01-11New test.Richard Henderson1-0/+9
From-SVN: r75696
2004-01-11re PR fortran/9972 (Failure of g77.f-torture/execute/980520-1.f)Steven Bosscher3-12/+12
PR fortran/9972 * toplev.c (rest_of_handle_inlining): Also consider functions for deferral if the language is GNU F77. testsuite: * 980520-1.x: Removed. From-SVN: r75692
2004-01-11c-decl.c (diagnose_arglist_conflict): Add missing space to diagnostic messages.Zack Weinberg2-2/+7
* c-decl.c (diagnose_arglist_conflict): Add missing space to diagnostic messages. From-SVN: r75691
2004-01-11* gcc.dg/tls/diag-3.c: Tweak dg-error regexp.Zack Weinberg2-1/+5
From-SVN: r75690
2004-01-11re PR c++/3478 (Accepts invalid "enum typename")Ian Lance Taylor3-1/+22
PR c++/3478 * g++.dg/parse/error10.C: New test. * g++.dg/template/arg2.C: Accept "invalid type" error. From-SVN: r75689
2004-01-11re PR c++/3478 (Accepts invalid "enum typename")Ian Lance Taylor2-1/+22
PR c++/3478 * parser.c (cp_parser_decl_specifier_seq): If the first decl_spec is error_mark_node, don't add any more decl_specs. (cp_parser_init_declarator): After committing to a declaration, if the decl_specifiers start with error_mark_node, issue an error and change the type to "int". From-SVN: r75688
2004-01-11Update Copyright year.Jakub Jelinek1-1/+1
From-SVN: r75685
2004-01-11re PR middle-end/13392 (ICE in convert_from_eh_region_ranges_1, at ↵Jakub Jelinek4-35/+34
except.c:1133) PR middle-end/13392 * builtins.c (expand_builtin_expect_jump): Handle conditional jumps to drop through label. Don't fall back to SCC even when conditional jump has not been found. * g++.dg/opt/expect2.C: New test. From-SVN: r75684