Commit Graph

56919 Commits

Author SHA1 Message Date
Kazu Hirata 87ca8b8cab genattrtab.c: Don't handle MATCH_INSN.
* genattrtab.c: Don't handle MATCH_INSN.
	* genrecog.c: Likewise.
	* gensupport.c: Likewise.
	* rtl.def (match_insn): Remove.
	* doc/md.texi (match_insn, match_insn2): Remove.

From-SVN: r78768
2004-03-02 17:16:53 +00:00
Mark Mitchell bdc2893ce8 c-tree.texi (DECL_ASSEMBLER_NAME): Mention that using this macro results in memory allocation.
* doc/c-tree.texi (DECL_ASSEMBLER_NAME): Mention that using this
	macro results in memory allocation.

From-SVN: r78767
2004-03-02 17:02:13 +00:00
David O'Brien 2de2f846a2 freebsd-spec.h (FBSD_DYNAMIC_LINKER): Add.
2004-03-02  David O'Brien  <obrien@FreeBSD.org>
	* config/freebsd-spec.h (FBSD_DYNAMIC_LINKER): Add.
	* config/alpha/freebsd.h (SUBTARGET_EXTRA_SPECS): Define
	%(fbsd_dynamic_linker),
	(LINK_SPEC): Use %(fbsd_dynamic_linker), and sync style with
	config/i386/freebsd.h
	* config/arm/freebsd.h: Ditto.
	* config/i386/freebsd.h: Ditto.
	* config/i386/freebsd64.h: Ditto.
	* config/ia64/freebsd.h: Ditto.
	* config/rs6000/sysv4.h: Ditto.
	* config/sparc/freebsd.h: Ditto.

From-SVN: r78766
2004-03-02 16:50:05 +00:00
Jan Hubicka 21a32e0819 * configure: Regenerate.
From-SVN: r78765
2004-03-02 16:08:34 +00:00
Jan Hubicka 2ac87ccba9 configure.host: Pass -fno-omit-frame-pointer for i386.
* configure.host: Pass -fno-omit-frame-pointer for i386.
	* configure.in: Likewise.

From-SVN: r78764
2004-03-02 15:55:38 +00:00
Loren J. Rittle f08dc6c194 * gcc/doc/install.texi (*-*-freebsd*): Update target information.
From-SVN: r78762
2004-03-02 15:16:47 +00:00
Arnaud Charlet 215cae7b52 Complete previous change.
From-SVN: r78761
2004-03-02 15:35:09 +01:00
Arnaud Charlet f0d3c336d5 re PR ada/14350 (libada/configure.in should not hardcode GCC version)
PR ada/14350
        * configure.in: Remove hardcoded gcc version.

        * configure: Regenerated.

From-SVN: r78760
2004-03-02 15:21:10 +01:00
Arnaud Charlet a5c40cfbfa Fix typo.
From-SVN: r78759
2004-03-02 15:19:08 +01:00
Arnaud Charlet 555360a506 [multiple changes]
2004-03-02  Emmanuel Briot  <briot@act-europe.fr>

	* ali.adb (Read_Instantiation_Instance): Do not modify the
	current_file_num when reading information about instantiations, since
	this corrupts files in later references.

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

	* bcheck.adb (Check_Consistency): Get the full path of an ALI file
	before checking if it is read-only.

	* bld.adb (Recursive_Process): Concatenate <PROJECT>.src_dirs in front
	of SRC_DIRS and eliminate duplicates.

	* gprcmd.adb: Replace command "path" with command "path_sep" to return
	the path separator.
	(Usage): Document path_sep

	* Makefile.generic: For Ada and GNU C++ cases, link directly with the
	C++ compiler. No need for a script.
	Replace use of C*_INCLUDE_PATH env var for GCC compilers with CPATH.
	Do not call gprcmd to build the C*_INCLUDE_PATHs, do it with function
	subst.

	* prj-env.adb (For_All_Source_Dirs): Only add source dirs in project
	where there are Ada sources.
	(Set_Ada_Paths): Only add to the include path the source dirs of project
	with Ada sources.
	(Add_To_Path): Add the Display_Values of the directories, not their
	Values.

	* prj-nmsc.adb (Find_Sources): Set flag Sources_Present in the project
	data.

	* prj-nmsc.adb (Add_ALI_For): Make sure that the element Display_Value
	is not No_Name.
	(Find_Source_Dirs): Set Display_Value to a non canonicalized value, only
	Value is canonicalized.
	(Language_Independent_Check): Do not copy Value to Display_Value when
	canonicalizing Value.

	* prj-part.adb (Post_Parse_Context_Clause): Compare canonical cased
	path to find limited with cycles.
	(Parse_Single_Project): Use canonical cased path to find the end of a
	with cycle.

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

	* sem_ch10.adb (Optional_Subunit): Verify that unit contains a subunit
	and not a child unit.

	* sinfo.ads, sinfo.adb: Rearrange flags so that Private_Present can
	appear in a with_clause.

	* decl.c (gnat_to_gnu_type): If entity is a generic type, which can
	only happen in type_annotate mode, do not try to elaborate it.

	* exp_util.adb (Force_Evaluation): If expression is a selected
	component on the left of an assignment, use a renaming rather than a
	temporary to remove side effects.

	* freeze.adb (Freeze_Entity): Do not freeze a global entity within an
	inlined instance body, which is analyzed before the end of the
	enclosing scope.

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

	* par-ch10.adb, par-ch3.adb, par-ch4.adb, scng.adb,
	sem_ch4.adb: Use new feature for substitution of keywords in VMS

	* errout.ads, errout.adb: Implement new circuit for substitution of
	keywords in VMS.

	* sem_case.adb (Analyze_Choices): Place message properly when case is
	a subtype reference rather than an explicit range.

	* sem_elim.adb, s-tpobop.ads, exp_ch2.adb: Minor reformatting

2004-03-02  Doug Rupp  <rupp@gnat.com>

	* init.c (__gnat_initialize)[VMS]: Resignal RDB-E-STREAM_EOF.

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

	* s-tporft.adb: Add missing locking around call to Initialize_ATCB.

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

	* utils.c (finish_record_type): Do not set DECL_NONADDRESSABLE for a
	BLKmode bitfield.

From-SVN: r78758
2004-03-02 14:50:15 +01:00
Kazu Hirata c24938d49f * rtl.def (define_combine): Remove.
From-SVN: r78755
2004-03-02 07:01:39 +00:00
Kazu Hirata ba29f5de04 * config/h8300/h8300.md: Tweak formatting.
From-SVN: r78753
2004-03-02 06:05:59 +00:00
Kazu Hirata a5a0ab452a h8300.md (*cmphi_h8300): Rename to *cmphi_h8300_znvc.
* config/h8300/h8300.md (*cmphi_h8300): Rename to
	*cmphi_h8300_znvc.
	(*cmphi_h8300hs): Rename to *cmphi_h8300hs_znvc.

From-SVN: r78752
2004-03-02 06:01:52 +00:00
Mark Mitchell e451301f78 re PR bootstrap/14356 (gcc.c:3661: error: assignment of read-only location)
PR bootstrap/14356
	* gcc.c (process_command): Remove const-qualification from argv.
	(main): Likewise.

From-SVN: r78751
2004-03-02 05:59:29 +00:00
Kazu Hirata b698e58b8c h8300.md (pushqi1_h8300hs): Rename to pushqi1_h8300hs_advanced.
* config/h8300/h8300.md (pushqi1_h8300hs): Rename to
	pushqi1_h8300hs_advanced.  Adjust its caller.
	(pushhi1_h8300hs): Rename to pushhi1_h8300hs_advanced.
	Adjust its caller.

From-SVN: r78749
2004-03-02 05:56:27 +00:00
Nicolas Roche 3a41db81c7 Makefile.in (install-libgcc, [...]): Pass mkinstalldirs var to libgcc.mk.
2004-03-02  Roche Nicolas <roche@act-europe.fr>

	* Makefile.in (install-libgcc, install-multilib): Pass
	mkinstalldirs var to libgcc.mk.

From-SVN: r78747
2004-03-02 06:51:36 +01:00
Mark Mitchell 9b7be7b597 re PR c++/14369 (errenous reject of well-formed code)
PR c++/14369
	* pt.c (build_non_dependent_expr): Do not create a
	NON_DEPENDENT_EXPR for a THROW_EXPR.

	PR c++/14369
	* g++.dg/template/cond4.C: New test.

From-SVN: r78746
2004-03-02 05:47:18 +00:00
Kazu Hirata fdf89bf57c system.h (DBX_OUTPUT_STANDARD_TYPES): Poison.
* system.h (DBX_OUTPUT_STANDARD_TYPES): Poison.
	* doc/tm.texi (DBX_OUTPUT_STANDARD_TYPES): Remove.

From-SVN: r78744
2004-03-02 04:55:00 +00:00
Kazu Hirata 0e26895cf2 h8300.c (gtle_operator): Accept GT and LE.
* config/h8300/h8300.c (gtle_operator): Accept GT and LE.
	* config/h8300/h8300.md: Split several peephole2's, each into
	two.

From-SVN: r78741
2004-03-02 02:20:21 +00:00
Mark Mitchell 676e33ca81 re PR c++/14360 (Overeager argument dependent name lookup)
PR c++/14360
	* parser.c (cp_parser_postfix_expression): Do not perform Koenig
	lookup if ordinary name-lookup finds a non-function.
	* pt.c (tsubst_copy_and_build): Likewise.

	PR c++/14361
	* parser.c (cp_parser_late_parsing_default_args): Check that there
	are no extra tokens after the end of the default-argument
	expression.

	PR c++/14360
	* g++.old-deja/g++.ns/koenig5.C: Remove some error markers.

	PR c++/14361
	* g++.dg/parse/defarg7.C: New test.

	PR c++/14359
	* g++.dg/template/friend26.C: New test.

From-SVN: r78739
2004-03-02 02:06:18 +00:00
Zdenek Dvorak 738ed9776c * dominance.c (recount_dominator): Handle postdominators.
From-SVN: r78734
2004-03-02 00:28:07 +00:00
GCC Administrator 27c102117d Daily bump.
From-SVN: r78730
2004-03-02 00:16:15 +00:00
Bernardo Innocenti f16ec13328 Fix typo: FIRST_PSEOUDO_REGISTER -> FIRST_PSEUDO_REGISTER
From-SVN: r78727
2004-03-02 01:14:08 +01:00
Per Bothner dd341087ac * java/lang/natPosixProcess.cc (startProcess): Fix thinko.
From-SVN: r78725
2004-03-01 13:33:28 -08:00
Gabriel Dos Reis 1c09c5e5c4 re PR c++/14369 (errenous reject of well-formed code)
PR c++/14369
        * error.c (dump_expr): Handle THROW_EXPR.

From-SVN: r78723
2004-03-01 21:04:30 +00:00
Mark Mitchell ab73670a29 re PR c++/14324 (Multiple static definitions are not unique)
PR c++/14324
	* lex.c (retrofit_lang_decl): Treat entities with no linkage as
	having C++ linkage for name-mangling purposes.

	PR c++/14260
	* parser.c (cp_parser_direct_declarator): Recognize constructor
	declarators that use a template-id to name the class being
	constructed.

	PR c++/14337
	* pt.c (tsubst_qualified_id): Handle dependent qualifying scopes.
	(tsubst_expr): Do not call tsubst_copy, even when
	processing_template_decl.

	PR c++/14324
	* g++.dg/abi/mangle21.C: New test.

	PR c++/14260
	* g++.dg/parse/constructor2.C: New test.

	PR c++/14337
	* g++.dg/template/sfinae1.C: New test.

From-SVN: r78720
2004-03-01 20:38:31 +00:00
Richard Sandiford e245bd81a7 mips-protos.h (enum mips_symbol_type): Move from mips.h.
* config/mips/mips-protos.h (enum mips_symbol_type): Move from mips.h.
	(NUM_SYMBOL_TYPES): Likewise.
	(SYMBOL_64_HIGH, SYMBOL_64_MID, SYMBOL_64_LOW): New symbol types.
	(mips_unspec_address): Declare.
	(mips_gotoff_page, mips_gotoff_global): Delete.
	* config/mips/mips.h (PREDICATE_CODES): Add general_symbolic_operand.
	* config/mips/mips.c (enum mips_symbol_type, NUM_SYMBOL_TYPES): Delete.
	(mips_symbolic_constant_p, mips_symbolic_address_p)
	(mips_symbol_insns): Handle new symbol types.
	(general_symbolic_operand): New predicate.
	(mips_unspec_address): Make extern.
	(mips_gotoff_page, mips_gotoff_global): Delete.
	(override_options): Allow -mabi=64 -mno-abicalls -mexplicit-relocs.
	Handle new symbol types.
	* config/mips/mips.md (*lea_high64, *lea64): New patterns.
	(*xgot_hi[sd]i, *xgot_lo[sd]i, *got_disp[sd]i, *got_disp[sd]i): Call
	mips_unspec_address directly.
	* doc/invoke.texi: Remove the -mabi=64 -mno-abicalls exception from
	the documentation of -mexplicit-relocs.

From-SVN: r78718
2004-03-01 19:40:10 +00:00
Richard Sandiford d0fe5ad3fd configure.in (mips64*-*-linux*): Override mips*-*-linux* case and disable libgcj.
* configure.in (mips64*-*-linux*): Override mips*-*-linux* case
	and disable libgcj.
	* configure: Regenerated.

From-SVN: r78717
2004-03-01 19:32:10 +00:00
Benjamin Kosnik f214923cca acinclude.m4: Quote correctly.
2004-03-01  Benjamin Kosnik  <bkoz@redhat.com>

	* acinclude.m4: Quote correctly.
	* aclocal.m4: Regenerate.
	* linkage.m4: Same.

From-SVN: r78715
2004-03-01 19:22:28 +00:00
Jeff Law 9bf793f935 fold-const.c (fold): An equality comparison of a non-weak object against zero has a known result.
* fold-const.c (fold): An equality comparison of a non-weak object
	against zero has a known result.  Similarly an equality comparison
	of the address of two non-weak, unaliased symbols has a known result.

	* ggc-page.c (struct page_entry): New field PREV.
	(ggc_alloc): Update PREV field appropriately.
	(sweep_pages): Likewise.
	(ggc_free): Likewise.  Use PREV field rather than loop to
	improve ggc_free performance.

cp/
	* init.c (build_vec_delete_1): Convert 2nd argument to NE_EXPR to
	the proper type.

From-SVN: r78713
2004-03-01 12:18:01 -07:00
Richard Sandiford c9e0ce3716 mips.c (mips_output_division): Use the division instruction to fill the delay slot of a zero check.
* config/mips/mips.c (mips_output_division): Use the division
	instruction to fill the delay slot of a zero check.
	(mips_idiv_insns): Adjust accordingly.

From-SVN: r78712
2004-03-01 18:17:35 +00:00
Benjamin Kosnik 6728336267 test.html: Add multilib RUNTESTFLAGS example.
2004-03-01  Benjamin Kosnik  <bkoz@redhat.com>

	* docs/html/test.html: Add multilib RUNTESTFLAGS example.

	* docs/html/18_support/howto.html: Add bit about writing to
	stderr, mostly by Zack.

From-SVN: r78709
2004-03-01 17:42:01 +00:00
Paolo Carlini 98e953f57b locale_facets.tcc (money_get<>::_M_extract, [...]): ...
2004-03-01  Paolo Carlini  <pcarlini@suse.de>

	* include/bits/locale_facets.tcc (money_get<>::_M_extract,
	money_get<>::do_get(string_type&)): ... and two more.

From-SVN: r78708
2004-03-01 17:29:27 +00:00
Paolo Carlini b19fb27d1e locale_facets.tcc (money_get<>::_M_extract): Fix thinkos in the switch from string_type& to string& as last argument.
2004-03-01  Paolo Carlini  <pcarlini@suse.de>

	* include/bits/locale_facets.tcc (money_get<>::_M_extract):
	Fix thinkos in the switch from string_type& to string& as last
	argument.

From-SVN: r78707
2004-03-01 17:08:45 +00:00
Michael Matz 8f8cdf339c * Makefile.in (ALL_CFLAGS): Add -fno-strict-aliasing.
From-SVN: r78706
2004-03-01 15:34:48 +00:00
Nathanael Nerode 65d151a781 config.gcc: Create a default tmake_file for linux, and use it in all but two linux clauses.
* config.gcc: Create a default tmake_file for linux, and use
	it in all but two linux clauses.  Comment those two.

From-SVN: r78704
2004-03-01 15:12:57 +00:00
Brian Booth e6f71f9d4e * MAINTAINERS: Add myself to write-after-approval.
From-SVN: r78703
2004-03-01 15:09:32 +00:00
Paolo Carlini 08ff96c346 locale_facets.tcc (num_get<>::_M_extract_float): Also when parsing exponent sign, first look for thousands_sep and decimal_point...
2004-03-01  Paolo Carlini  <pcarlini@suse.de>

	* include/bits/locale_facets.tcc (num_get<>::_M_extract_float):
	Also when parsing exponent sign, first look for thousands_sep
	and decimal_point; tweak a bit.
	* testsuite/22_locale/num_get/get/char/15.cc: New.
	* testsuite/22_locale/num_get/get/wchar_t/15.cc: New.

	* include/bits/locale_facets.tcc (num_get<>::_M_extract_float,
	num_get<>::_M_extract_int): Reorder some conditionals.

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

	* include/bits/locale_facets.tcc (money_get<>::_M_extract):
	Consistently with numpunct, enforce the requirements in
	22.2.6.3, p3 for the thousands separators; tweak a bit.
	* testsuite/22_locale/money_get/get/char/15.cc: New.
	* testsuite/22_locale/money_get/get/wchar_t/15.cc: New.

From-SVN: r78699
2004-03-01 10:31:33 +00:00
Paolo Bonzini 9a5a17f3df combine.c (try_combine): Do not refer to is_replaced.
2004-03-01  Paolo Bonzini  <bonzini@gnu.org>

        * combine.c (try_combine):  Do not refer to is_replaced.
        (gen_lowpart_for_combine):  Perverse subregs now have a
        more politically correct name.
        * cse.c (cse_insn): Likewise.
        * jump.c: Fix bogus reference to delete_insn.

From-SVN: r78698
2004-03-01 09:42:10 +00:00
Paolo Bonzini 8983e50eff Add myself back to write-after-approval.
From-SVN: r78697
2004-03-01 08:14:18 +00:00
Mark Mitchell 91b004e5ec re PR c++/14138 (100x -O0 C++ Compile Time Regression {3.2,3.3} -> {3.4,4.0})
PR c++/14138
	* name-lookup.h (push_scope): Change prototype.
	* name-lookup.c (push_scope): Do not reenter the current class
	scope.
	* decl.c (grokfndecl): Check return code from push_scope before
	calling pop_scope.
	* decl2.c (check_classfn): Likewise.
	* parser.c (cp_parser_conversion_function_id): Likewise.
	(cp_parser_init_declarator): Likewise.
	(cp_parser_direct_declarator): Likewise.
	(cp_parser_class_specifier): Likewise.
	(cp_parser_class_head): Likewise.
	(cp_parser_lookup_name): Likewise.
	(cp_parser_constructor_declarator_p): Likewise.
	* pt.c (instantiate_class_template): Likewise.
	(resolve_typename_type): Likewise.

From-SVN: r78696
2004-03-01 06:23:38 +00:00
David Billinghurst 1152b861f7 libstdc++.exp (v3-list-tests): Use testsuite_files from correct multilib blddir when running testsuite.
2004-03-01  David Billinghurst <David.Billinghurst@riotinto.com>

	* testsuite/lib/libstdc++.exp (v3-list-tests): Use
	testsuite_files from correct multilib blddir when running
	testsuite.

From-SVN: r78692
2004-03-01 04:30:49 +00:00
Mark Mitchell 5bb2ed2c24 re PR debug/14328 (gcc3.2.2 generates incorrect debugging enum values)
PR debug/14328
	* dwarf2out.c (gen_enumeration_type_die): Output all enumeration
	constants as signed values.

From-SVN: r78690
2004-03-01 04:07:36 +00:00
Mark Mitchell 719f407a02 re PR c++/14267 (ICE on invalid, cast to lval related)
PR c++/14267
	* typeck.c (build_modify_expr): Remove more of the cast-as-lvalue
	extension.

	PR c++/14267
	* g++.dg/expr/crash2.C: New test.

From-SVN: r78689
2004-03-01 02:25:06 +00:00
GCC Administrator 4ce4f2b50c Daily bump.
From-SVN: r78686
2004-03-01 00:16:12 +00:00
Mark Mitchell c5b6f18e7a re PR middle-end/13448 (gcc 3.3.2, internal error when -O3 and trying to modify function const arg)
PR middle-end/13448
	* c-tree.h (readonly_warning): Rename to ...
	(readonly_error): ... this.
	* c-typeck.c (build_unary_op): Adjust accordingly.
	(readonly_warning): Rename to ...
	(readonly_error): ... this and issue errors, not warnings.
	(build_modify_expr): Call readonly_error, not readonly_warning.
	(c_expand_asm_operands): Likewise.
	* tree-inline.c (optimize_inline_calls): Do not inline functions
	after errors have occurred.

	PR middle-end/13448
	* gcc.dg/inline-5.c: New test.
	* gcc.dg/always-inline.c: Split out tests into ...
	* gcc.dg/always-inline2.c: ... this and ...
	* gcc.dg/always-inline3.c: ... this.

From-SVN: r78682
2004-02-29 23:43:29 +00:00
Mark Mitchell 3987635271 re PR debug/12103 (-g only crash (segfault) with a forward declared class used as a template parameter)
PR debug/12103
	* class.c (update_vtable_entry_for_fn): Do not go through
	covariance machinery if the type returned by an overrider is the
	same as the original.

	PR debug/12103
	* g++.dg/debug/crash1.C: New test.

From-SVN: r78680
2004-02-29 23:10:43 +00:00
Nathanael Nerode 8bb915b654 configure.ac: Rearrange some threading code for clarity; add section comment.
* configure.ac: Rearrange some threading code for clarity;
	add section comment.
	* configure: Regenerate.

From-SVN: r78678
2004-02-29 22:50:19 +00:00
Kazu Hirata 4ee31f1e47 passes.c, [...]: Fix comment typos.
gcc/
	* passes.c, config/frv/frv.c, config/sh/sh.c: Fix comment
	typos.
	* doc/cppopts.texi: Fix a typo.

gcc/cp/
	* call.c: Fix a comment typo.

From-SVN: r78676
2004-02-29 22:02:30 +00:00
Kazu Hirata 15ec19b9b8 * config/i386/i386.md: Fix formatting.
From-SVN: r78674
2004-02-29 21:31:06 +00:00