1. 14 Feb, 2004 7 commits
  2. 13 Feb, 2004 18 commits
    • Make-lang.in: Install man pages under the same names (possibly transformed) as the program... · c7dad005
      	* Make-lang.in: Install man pages under the same names
      	(possibly transformed) as the program they document.
      
      From-SVN: r77778
      Geoffrey Keating committed
    • configure.ac: Search for as, ld below libexec/gcc. · 19baba0b
      	* configure.ac: Search for as, ld below libexec/gcc.
      	* configure: Regenerate.
      
      From-SVN: r77776
      Rainer Orth committed
    • Two minor fixes. · f07a6b21
      	* config/arm/mmintrin.h (_mm_setwcx): Reverse arguments in call to
      	__builtin_arm_setwcx ().
      	* config/arm/arm.c (arm_expand_builtin): Generate operands
      	correctly and reverse their order in call to gen_iwmmxt_tmcr ().
      and:
      	* config/arm/arm.c (bdesc_2arg): Correct builtin names "wmulsh"
      	and "wmuluh" to "wmulsm" and "wmulum", respectively.
      	* config/arm/arm.h (enum arm_builtins): Rename enumerators to
      	ARM_BUILTIN_WMULSM and ARM_BUILTIN_WMULUM.
      	* config/arm/mmintrin.h (_mm_mulhi_pi16): Update intrinsic call.
      	(_mm_mulhi_pu16): Likewise.
      
      From-SVN: r77774
      Ben Elliston committed
    • MAINTAINERS: Move Steve Chamberlain to write-after-approval. · 972760b7
      	* MAINTAINERS: Move Steve Chamberlain to write-after-approval.  Move
      	some OS port maintainers to OS port maintainers section.
      
      From-SVN: r77773
      Joseph Myers committed
    • re PR c++/14083 (ICE in conditional expression operator with throw) · 41dffe62
      	PR c++/14083
      	* call.c (build_conditional_expr): Call force_rvalue on the
      	non-void operand in the case that one result is a throw-expression
      	and the other is not.
      
      	PR c++/14083
      	* g++.dg/eh/cond2.C: New test.
      
      From-SVN: r77768
      Mark Mitchell committed
    • config-lang.in: Disable Ada by default until probe logic for a bootstrap Ada compiler can be... · 1daa84b6
      	* config-lang.in: Disable Ada by default until probe logic for
      	a bootstrap Ada compiler can be moved to the top level configure
      	script.
      
      From-SVN: r77765
      Zack Weinberg committed
    • MAINTAINERS: Add self. · b0281654
      2004-02-13  Frank Ch. Eigler  <fche@redhat.com>
      
      	* MAINTAINERS: Add self.
      
      From-SVN: r77764
      Frank Ch. Eigler committed
    • xcoffout.c (xcoff_assign_fundamental_type_number): Check DECL_NAME != 0 before dereferencing. · f433554b
      	* xcoffout.c (xcoff_assign_fundamental_type_number): Check
      	DECL_NAME != 0 before dereferencing.
      
      From-SVN: r77763
      Zack Weinberg committed
    • re PR c++/9851 (confusing error message when using '.', not '->') · d6e57462
      	PR c++/9851
      	* parser.c (cp_parser_pseudo_destructor_name): Check for errors on
      	the type name and look ahead for ::~, and bail out early with a
      	better error message if the parse is going to fail.
      
      From-SVN: r77758
      Ian Lance Taylor committed
    • s390-protos.h (s390_output_symbolic_const): Remove. · faeb9bb6
      	* config/s390/s390-protos.h (s390_output_symbolic_const): Remove.
      	(s390_output_addr_const_extra): Declare.
      	(s390_output_pool_entry): Remove FILE * argument.
      	* config/s390/s390.c (s390_output_symbolic_const): Remove.
      	(s390_output_addr_const_extra): New function.
      	(print_operand_address): Call output_addr_const instead of
      	s390_output_symbolic_const.
      	(print_operand): Likewise.
      	(s390_output_pool_entry): Use assemble_integer for symbolic constants.
      	Remove FILE * argument.
      	* config/s390/s390.h (OUTPUT_ADDR_CONST_EXTRA): Define.
      	* config/s390/s390.md ("*pool_entry"): Adapt s390_output_pool_entry
      	call.
      
      From-SVN: r77757
      Ulrich Weigand committed
    • cfgloopanal.c (mark_irreducible_loops): Rewriten. · cfbe3efe
      	* cfgloopanal.c (mark_irreducible_loops): Rewriten.
      	(struct edge, struct vertex, struct graph): New.
      	(dump_graph, new_graph, add_edge, dfs, check_irred, for_each_edge,
      	free_graph): New functions.
      
      From-SVN: r77755
      Zdenek Dvorak committed
    • call.c (conversion_kind): New type. · 5bd61841
      	* call.c (conversion_kind): New type.
      	(conversion_rank): Likewise.
      	(conversion): Likewise.
      	(CONVERSION_RANK): New macro.
      	(conversion_obstack): New variable.
      	(obstack_initialized): Likewise.
      	(z_candidate): Change type of convs and second_conv.
      	(candidate_warning): New type.
      	(IDENTITY_RANK): Remove.
      	(EXACT_RANK): Likewise.
      	(PROMO_RANK): Likewise.
      	(STD_RANK): Likewise.
      	(PBOOL_RANK): Likewise.
      	(USER_RANK): Likewise.
      	(ELLIPSIS_RANK): Likewise.
      	(BAD_RANK): Likewise.
      	(ICS_RANK): Likewise.
      	(ICS_STD_RANK): Likewise.
      	(ICS_USER_FLAG): Likewise.
      	(ICS_ELLIPSIS_FLAG): Likewise.
      	(ICS_THIS_FLAG): Likewise.
      	(ICS_BAD_FLAG): Likewise.
      	(NEED_TEMPORARY_P): Likewise.
      	(CHECK_COPY_CONSTRUCTOR_P): Likewise.
      	(USER_CONV_CAND): Likewise.
      	(USER_CONV_FN): Likewise.
      	(conversion_obstack_alloc): New function.
      	(alloc_conversion): Likewise.
      	(validate_conversion_obstack): Likewise.
      	(alloc_conversions): Likewise.
      	(build_conv): Adjust to deal with new conversion data structures.
      	(build_identity_conv): New function.
      	(build_ambiguous_conv): Likewise.
      	(standard_conversion): Adjust to deal with new conversion data
      	structures.
      	(convert_class_to_reference): Likewise.
      	(direct_reference_binding): Likewise.
      	(reference_binding): Likewise.
      	(implicit_conversion): Likewise.
      	(add_candidate): Likewise.
      	(add_function_candidate): Likewise.
      	(add_conv_candidate): Likewise.
      	(build_builtin_candidate): Likewise.
      	(print_z_candidate): Likewise.
      	(merge_conversion_sequences): Likewise.
      	(build_user_type_conversion_1): Likewise.
      	(build_user_type_conversion): Likewise.
      	(build_new_function_call): Likewise.
      	(build_object_call): Likewise.
      	(conditional_conversion): Likewise.
      	(build_conditional_expr): Likewise.
      	(build_new_op): Likewise.
      	(build_op_delete_call): Likewise.
      	(convert_like_real): Likewise.
      	(build_over_call): Likewise.
      	(build_new_method_call): Likewise.
      	(is_subseq): Likewise.
      	(maybe_handle_implicit_object): Likewise.
      	(maybe_handle_ref_bind): Likewise.
      	(compare_ics): Likewise.
      	(source_type): Likewise.
      	(add_warning): Likewise.
      	(joust): Likewise.
      	(can_convert_arg): Likewise.
      	(can_convert_arg_bad): Likewise.
      	(perform_implicit_conversion): Likewise.
      	(perform_direct_initialization_if_possible): Likewise.
      	(initialize_reference): Likewise.
      	* cp-lang.c (cp_tree_size): Do not handle WRAPPER.
      	* cp-tree.def (WRAPPER): Likewise.
      	(IDENTITY_CONV): Remove.
      	(LVALUE_CONV): Likewise.
      	(QUAL_CONV): Likewise.
      	(STD_CONV): Likewise.
      	(PTR_CONV): Likewise.
      	(PMEM_CONV): Likewise.
      	(BASE_CONV): Likewise.
      	(REF_BIND): Likewise.
      	(USER_CONV): Likewise.
      	(AMBIG_CONV): Likewise.
      	(RVALUE_CONV): Likewise.
      	* cp-tree.h (tree_wrapper): Remove.
      	(WRAPPER_ZC): Remove.
      	(lang_tree_node): Remove wrapper.
      	(LOOKUP_SPECULATIVELY): Remove.
      	(build_op_delete_call): Adjust prototype.
      	(validate_conversion_obstack): Declare.
      	(build_zc_wrapper): Remove.
      	* cvt.c (convert_to_reference): Remove dead code.
      	(ocp_convert): Likewise.
      	* decl.c (redeclaration_error_message): Correct handling of
      	templates.
      	(finish_destructor_body): Do not use LOOKUP_SPECULATIVELY.
      	(cp_tree_node_structure): Remove WRAPPER case.
      	* decl2.c (finish_file): Call validate_conversion_obstack.
      	* init.c (build_new_1): Remove use of LOOKUP_SPECULATIVELY.
      	(build_op_delete_call): Likewise.
      	(build_x_delete): Likewise.
      	(build_delete): Adjust call to build_op_delete_call.
      	* pt.c (tsubst_friend_declaration): Adjust code to determine
      	whether or not a friend template is a definition.
      	(tsubst_decl): Clear DECL_INITIAL for new FUNCTION_DECLs.
      	* tree.c (build_zc_wrapper): Remove.
      
      From-SVN: r77752
      Mark Mitchell committed
    • mips.md (casesi_internal, [...]): Use ".set macro" to avoid warnings about… · d349192c
      mips.md (casesi_internal, [...]): Use ".set macro" to avoid warnings about multi-instruction macros...
      
      2004-02-12  Chris Demetriou  <cgd@broadcom.com>
      
              * config/mips/mips.md (casesi_internal, casesi_internal_di):
              Use ".set macro" to avoid warnings about multi-instruction
              macros, since they're intentional.
      
      From-SVN: r77749
      Chris Demetriou committed
    • * gcc.dg/debug/20020327-1.c: Disable for powerpc64. · f7dc0dc5
      From-SVN: r77747
      Alan Modra committed
    • darwin.h: Add include guards. · 213c4a8a
      	* config/darwin.h: Add include guards.  Remove old, now incorrect,
      	comment about STANDARD_EXEC_PREFIX.
      
      From-SVN: r77746
      Geoffrey Keating committed
    • Makefile.in (install-man): Use $(CPP_INSTALL_NAME) and $(GCOV_INSTALL_NAME) to install manpages. · 52ccb3d2
      	* Makefile.in (install-man): Use $(CPP_INSTALL_NAME) and
      	$(GCOV_INSTALL_NAME) to install manpages.  Remove generic rule
      	for installing .1 manpages.  Add rules for installing cpp
      	and gcov manpages under their installed names.
      
      From-SVN: r77745
      Geoffrey Keating committed
    • configure.ac (gcc_cv_ld): Don't set to LD if target is not host, but try LD_FOR_TARGET first. · 1a543d25
      * configure.ac (gcc_cv_ld): Don't set to LD if target is not
      host, but try LD_FOR_TARGET first.
      * configure: Rebuilt.
      
      From-SVN: r77744
      Alexandre Oliva committed
    • Daily bump. · 74eb5717
      From-SVN: r77741
      GCC Administrator committed
  3. 12 Feb, 2004 15 commits
    • * ca.po: New file. · c54ceb0d
      From-SVN: r77733
      Joseph Myers committed
    • dbxout.c: Move declaration of dbxout_type_decl outside #ifdef DBX_DEBUGGING_INFO. · 8507c40a
      	* dbxout.c: Move declaration of dbxout_type_decl outside
      	#ifdef DBX_DEBUGGING_INFO.
      	* c-parse.in: Don't give the asmdef production a type.
      
      From-SVN: r77732
      Zack Weinberg committed
    • debug.h (struct gcc_debug_hooks): Add type_decl field. · 21d13d83
      	* debug.h (struct gcc_debug_hooks): Add type_decl field.
      	(debug_nothing_tree_int): Prototype.
      	(dwarf_debug_hooks): Delete, unused.
      	* debug.c (do_nothing_debug_hooks): Update.
      	(debug_nothing_tree_int): New function.
      	* langhooks.h (struct lang_hooks_for_decls):
      	Remove builtin_type_decls field.
      	* langhooks-def.h (LANG_HOOKS_BUILTIN_TYPE_DECLS): Delete.
      	(LANG_HOOKS_DECLS): Update.
      	* toplev.c (rest_of_decl_compilation, rest_of_type_compilation):
      	Use debug_hooks->type_decl.
      	* dbxout.c (preinit_symbols): New static.
      	(dbx_debug_hooks, xcoff_debug_hooks): Update.
      	(dbxout_init): Don't call DBX_OUTPUT_STANDARD_TYPES or
      	lang_hooks.decls.builtin_type_decls.  Do scan preinit_symbols
      	for symbols to output.
      	(dbxout_type_decl): New function.
      	(dbxout_symbol): If called before dbxout_init has run, queue
      	the symbol for later.  Apply DBX_ASSIGN_FUNDAMENTAL_TYPE_NUMBER
      	to TYPE_DECLs before emitting them.
      	* xcoffout.c (assign_type_number): Delete.
      	(xcoff_type_numbers): New static table.
      	(xcoff_assign_fundamental_type_number): New function.
      	* xcoffout.h: Define DBX_ASSIGN_FUNDAMENTAL_TYPE_NUMBER, not
      	DBX_OUTPUT_STANDARD_TYPES.  Remove unnecessary #ifdefs.
      	* sdbout.c: Include varray.h.
      	(deferred_global_decls): New static.
      	(sdb_debug_hooks): Update.
      	(sdbout_global_decl): If we can't emit something right now,
      	remember it in deferred_global_decls.
      	(sdbout_finish): Just scan deferred_global_decls; don't call getdecls.
      	(sdbout_init): Initialize deferred_global_decls.
      	* Makefile.in: Update dependencies of sdbout.o.
      	* dwarf2out.c (dwarf2out_type_decl): New function.
      	(dwarf2_debug_hooks): Update.
      	* vmsdbgout.c (vmsdbg_debug_hooks): Update.
      	* c-decl.c (getdecls): Just return 0.
      	(check_for_loop_decls): Don't use getdecls.
      	(record_builtin_type): Call debug_hooks->type_decl on the TYPE_DECL.
      	* c-objc-common.c (c_objc_common_finish_file): Don't use getdecls.
      cp:
      	* cp-lang.c: Don't define LANG_HOOKS_BUILTIN_TYPE_DECLS.
      	* cp-tree.h: Don't declare cxx_builtin_type_decls.
      	* decl.c (builtin_type_decls, cxx_builtin_type_decls): Delete.
      	(record_builtin_type): Call debug_hooks->type_decl on the TYPE_DECL.
      
      From-SVN: r77730
      Zack Weinberg committed
    • * MAINTAINERS: Alphabetize. · 3c419fd6
      From-SVN: r77728
      Kazu Hirata committed
    • s390.c (s390_sched_reorder2): Remove. · a90a16f3
      	* config/s390/s390.c (s390_sched_reorder2): Remove.
      	(TARGET_SCHED_REORDER2): Do not redefine.
      
      From-SVN: r77724
      Ulrich Weigand committed
    • c-parse.in (maybe_type_qual): Delete. · 9f0e2d86
      	* c-parse.in (maybe_type_qual): Delete.
      	(maybe_volatile, simple_asm_expr, asmdef, asm_stmt)
      	(asm_argument): New grammar rules.
      	(extdef_1): Use asmdef.
      	(maybeasm): Move down with other asm rules; use simple_asm_expr.
      	(xexpr): Move up with other expression rules.
      	(stmt): Use asm_stmt.
      
      	* c-typeck.c (build_asm_expr): New function - body mostly
      	pulled from build_asm_stmt.
      	(build_asm_stmt): Just handle tacking on the volatile qualifier.
      	* c-tree.h (build_asm_expr, build_asm_stmt): Update prototypes.
      
      From-SVN: r77723
      Zack Weinberg committed
    • re PR bootstrap/13617 (IRIX 6.5 Ada bootstrap failure with GNU as 2.14.90) · 35f5add9
      	PR bootstrap/13617
      	* config/mips/mips-protos.h (mips_output_aligned_decl_common): Declare.
      	(mips_declare_object): Make variadic.
      	* config/mips/mips.h (ASM_OUTPUT_ALIGNED_DECL_COMMON): Use
      	mips_output_aligned_decl_common.
      	* config/mips/mips.c (mips_output_aligned_decl_common): New function.
      	(mips_declare_object): Make variadic.
      
      From-SVN: r77721
      Richard Sandiford committed
    • * MAINTAINERS: Removed myself. · e88e9aee
      From-SVN: r77719
      Paolo Bonzini committed
    • emit-rtl.c (set_mem_attributes_minus_bitpos): Don't kill previous MEM_VOLATILE in REF. · a5e9c810
      	* emit-rtl.c (set_mem_attributes_minus_bitpos): Don't kill
      	previous MEM_VOLATILE in REF.
      	* function.c (fixup_var_refs): Save volatile_ok and set to 1.
      	* expr.c (emit_block_move_via_movstr): Save and restore volatile_ok.
      
      From-SVN: r77718
      Richard Kenner committed
    • PR libstdc++/13731 (final part: writev) · 2e9a1f6b
      2004-02-12  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/13731 (final part: writev)
      	* config/io/basic_file_stdio.cc (__gnu_internal::xwrite):
      	New, a wrapper around writev() handling partial writes.
      	(__basic_file<char>::xwrite): Move to __gnu_internal and make
      	static.
      	(__basic_file<char>::xsputn): Update call.
      	(__basic_file<char>::xsputn_2): Likewise.
      	* config/io/basic_file_stdio.h (__basic_file<char>::write):
      	Don't declare, now static.
      
      From-SVN: r77717
      Paolo Carlini committed
    • * config.gcc: Restore support for m68k-openbsd. · 7ea98c5a
      From-SVN: r77712
      Gunther Nikl committed
    • tree-optimize.c (tree_rest_of_compilation): Do not release DECL_ARGUMENTS. · 8f6a8d03
      
      	* tree-optimize.c (tree_rest_of_compilation): Do not release
      	DECL_ARGUMENTS.
      
      From-SVN: r77711
      Jan Hubicka committed
    • [multiple changes] · 18c0ecbe
      2004-02-12  Olivier Hainque  <hainque@act-europe.fr>
      
      	* decl.c (components_to_record): Don't claim that the internal fields
      	we make to hold the variant parts are semantically addressable, because
      	they are not.
      
      	* exp_pakd.adb (Create_Packed_Array_Type): Rename Esiz into PASize and
      	adjust the comment describing the modular type form when we can use it.
      	(Install_PAT): Account for the Esiz renaming.
      
      	* init.c (__gnat_error_handler for alpha-tru64): Arrange to clear the
      	sc_onstack context indication before raising the exception to which
      	the signal is mapped. Allows better handling of later signals possibly
      	triggered by the resumed user code if the exception is handled.
      
      2004-02-12  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* 5zinit.adb: Removed, no longer used.
      
      2004-02-12  Robert Dewar  <dewar@gnat.com>
      
      	* ali.adb: Remove separating space between parameters on R line. Makes
      	format consistent with format used by the binder for Set_Globals call.
      
      	* atree.ads, atree.adb: Minor reformatting (new function header format)
      
      	* bindgen.adb: Add Run-Time Globals documentation section containing
      	detailed documentation of the globals passed from the binder file to
      	the run time.
      
      	* gnatls.adb: Minor reformatting
      
      	* init.c (__gnat_set_globals): Add note pointing to documentation in
      	bindgen.
      
      	* lib-writ.ads, lib-writ.adb: Remove separating space between
      	parameters on R line.
      	Makes format consistent with format used by the binder for Set_Globals
      	call.
      
      	* osint.ads: Add 2004 to copyright notice
      	Minor reformatting
      
      	* snames.ads: Correct capitalization of FIFO_Within_Priorities
      	Noticed during code reading, documentation issue only
      
      	* usage.adb: Remove junk line for obsolete C switch
      	Noticed during code reading
      
      2004-02-12  Vincent Celier  <celier@gnat.com>
      
      	* bld.adb (Process_Declarative_Items): For Source_Dirs call gprcmd
      	extend for each directory, so that multiple /** directories are
      	extended individually.
      	(Recursive_Process): Set the default for LANGUAGES to ada
      
      	* gprcmd.adb: Define new command "ignore", to do nothing.
      	Implement new comment "path".
      
      	* Makefile.generic: Suppress output when SILENT is set
      	Make sure that when compiler for C/C++ is gcc, the correct -x switch is
      	used, so that the correct compiler is invoked.
      	When compiler is gcc/g++, put search path in env vars C_INCLUDE_PATH/
      	CXX_INCLUDE_PATH, to avoid failure with too long command lines.
      
      2004-02-12  Jerome Guitton  <guitton@act-europe.fr>
      
      	* Makefile.in: Clean ups and remove obsolete targets.
      
      2004-02-12  Ed Schonberg  <schonberg@gnat.com>
      
      	* exp_ch5.adb: Remove Possible_Unligned_Slice, in favor of the similar
      	predicate declared in exp_util.
      
      	* exp_util.adb: Add comments.
      
      	* sem_ch10.adb (Analyze_Subunit): Remove ultimate parent unit from
      	visibility before compiling context of the subunit.
      
      	* sem_res.adb (Check_Parameterless_Call): If the context expects a
      	value but the name is a procedure, do not attempt to analyze as a call,
      	in order to obtain more telling diagnostics.
      
      	* sem_util.adb (Wrong_Type): Further enhancement to diagnose missing
      	'Access on parameterless function calls.
      	(Normalize_Actuals): For a parameterless function call with missing
      	actuals, defer diagnostic until resolution of enclosing call.
      
      	* sem_util.adb (Wrong_Type): If the context type is an access to
      	subprogram and the expression is a procedure name, suggest a missing
      	'attribute.
      
      From-SVN: r77704
      Arnaud Charlet committed