Commit Graph

63083 Commits

Author SHA1 Message Date
Graham Stott 35936b9359 pa.md: (prefetch_64, prefetch_32): Fix typo.
* config/pa/pa.md: (prefetch_64, prefetch_32): Fix typo.  Use
	INT_5_BITS instead of VAL_5_BITS_P.

From-SVN: r89929
2004-11-01 00:59:33 +00:00
GCC Administrator f388b490a8 Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r89927.2
2004-11-01 00:16:16 +00:00
GCC Administrator 176b8636d4 Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r89926.2
2004-11-01 00:16:11 +00:00
Gabriel Dos Reis 939add704d Convert diagnostics to use quoting flag q 8/n
Convert diagnostics to use quoting flag q 8/n
        * cvt.c (cp_convert_to_pointer, warn_ref_binding,
        convert_to_reference, ocp_convert, convert_to_void
        cp_convert_to_pointer):

From-SVN: r89924
2004-11-01 00:11:49 +00:00
Mark Mitchell 80439563c5 re PR c++/15172 (Copy constructor optimization in aggregate initialization)
PR c++/15172
	* typeck2.c (store_init_value): Use split_nonconstant_init even
	for types that require construction.

	PR c++/15172
	* g++.dg/init/aggr2.C: New test.

From-SVN: r89922
2004-11-01 00:07:10 +00:00
Benjamin Kosnik 8d511b9097 re PR tree-optimization/16728 (std::set tests for allocator/insert core in make check-performance)
2004-10-31  Benjamin Kosnik  <bkoz@redhat.com>

	PR c++/16728
	* testsuite/23_containers/set/modifiers/16728.cc: New.

From-SVN: r89921
2004-11-01 00:02:42 +00:00
Roger Sayle 7a6336aab4 re PR middle-end/14521 (Inconsistent quoting in new warning)
PR middle-end/14521
	* tree-inline.c (inline_forbidden_p_1): Use %qF instead of '%F'
	for consistent quoting in diagnostic messages.
	(expand_call_inline): Likewise.
	* tree-optimize.c (tree_rest_of_compilation): Likewise.
	* tree-ssa.c (warn_uninitialized_var): Likewise.
	(warn_uninitialized_phi): Likewise.

From-SVN: r89918
2004-10-31 21:58:10 +00:00
Richard Sandiford 29b4addfbc mips.c (mips_cannot_change_mode_class): Use a stricter mode check.
* config/mips/mips.c (mips_cannot_change_mode_class): Use a stricter
	mode check.

From-SVN: r89917
2004-10-31 21:13:35 +00:00
Kazu Hirata 3292fb426e * c-common.c: Fix a comment typo.
From-SVN: r89916
2004-10-31 14:31:56 +00:00
Jason Merrill 49382b6cf9 re PR middle-end/17526 (libcpp is miscompiled with -fno-pcc-struct-return -O2)
PR middle-end/17526
        * tree-gimple.c (is_gimple_mem_rhs): Also require a val for
        aggregate types that are not BLKmode.

From-SVN: r89915
2004-10-31 04:17:40 -05:00
Ziemowit Laski 16b34ad662 c-common.h (objc_lookup_ivar): Add second parameter to prototype.
[gcc/ChangeLog]
2004-10-30  Ziemowit Laski  <zlaski@apple.com>

        * c-common.h (objc_lookup_ivar): Add second parameter to
        prototype.
        * c-typeck.c (build_external_ref): After looking up symbol,
        pass it to objc_lookup_ivar() to decide whether it or the
        ivar should be used, rather than deciding the issue locally.
        * stub-objc.c (objc_lookup_ivar): Add an OTHER parameter,
        which is simply returned in the non-ObjC case.

[gcc/objc/ChangeLog]
2004-10-30  Ziemowit Laski  <zlaski@apple.com>

        * objc-act.c (objc_lookup_ivar): The new OTHER parameter
        contains the result of the ID lookup by the C or C++
        front-end; in class methods, use OTHER if it exists;
        in instance methods, use OTHER only if it is locally
        declared.

[gcc/testsuite/ChangeLog]
2004-10-30  Ziemowit Laski  <zlaski@apple.com>

        * objc.dg/local-decl-1.m: New test.

From-SVN: r89912
2004-10-31 06:17:55 +00:00
Danny Smith 7fe6341883 sdbout.c (sdbout_symbol): Do not output type .def statements for builtin types.
* sdbout.c (sdbout_symbol): Do not output type .def statements
	for builtin types.

From-SVN: r89911
2004-10-31 02:41:14 +00:00
Gabriel Dos Reis 0a3ee0fdb5 c-common.c (catenate_strings): New.
* c-common.c (catenate_strings): New.
        (c_parse_error): Use it.  Don't over-escape.
testsuite/
        * gcc.dg/20040910-1.c: Adjust regex.

From-SVN: r89910
2004-10-31 02:10:12 +00:00
Janne Blomqvist b789258287 re PR fortran/17590 (Standard conformance should take intrinsics into account.)
2004-10-31  Janne Blomqvist  <jblomqvi@cc.hut.fi>

	PR fortran/17590
	* gfortran.h: Change GFC_STD_* flags to more appropriate
	ones. (struct gfc_intrinsic_isym): Add field for standard. (struct
	gfc_option_t): Add field for warning about use of nonstandard
	intrinsics.
	* intrinsic.c (add_sym): Add parameter for standard version, check
	this against current standard.
	(add_sym_0): Pass standard parameter to add_sym.
	(add_sym_1, add_sym_0s, add_sym_1s, add_sym_1m, add_sym_2): Ditto.
	(add_sym_2s, add_sym_3, add_sym_3ml, add_sym_3red, add_sym_3s): Ditto.
	(add_sym_4, add_sym_4s, add_sym_5, add_sym_5s): Ditto.
	(make_generic): Add parameter for standard, check this
	against currently selected standard.
	(add_functions, add_subroutines): Add parameter to tell which
	standard an intrinsic belongs to.
	(check_intrinsic_standard): New function.
	(gfc_intrinsic_func_interface): Add call to check_intrinsic_standard.
	(gfc_intrinsic_sub_interface): Ditto.
	* lang.opt: Add Wnonstd-intrinsics option.
	* options.c (gfc_init_options): Change to use new GFC_STD_* flags,
	init new warning.
	(set_Wall): Add warning about nonstd intrinsics.
	(gfc_handle_option): Change to use new GFC_STD_* flags,
	handle new warning.
	* invoke.texi: Update manual to include -Wnonstd-intrinsics.

From-SVN: r89907
2004-10-31 01:24:29 +00:00
GCC Administrator 13747d3eda Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r89905.2
2004-10-31 00:16:45 +00:00
GCC Administrator 01e42ec13f Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r89904.2
2004-10-31 00:16:11 +00:00
Mark Wielaard 5dc8952e24 re PR libgcj/18234 (System property java.library.path doesn't get used by System.loadLibrary())
PR libgcj/18234
       * java/lang/Runtime.java (static): Call init().
       (Runtime): Remove call to init().
       (init): Make static.

From-SVN: r89902
2004-10-30 23:58:26 +00:00
Kaz Kojima 0ef2c525e5 sh.c (calc_live_regs): Declare reg as unsigned and modify the for loop expressions for it.
* config/sh/sh.c (calc_live_regs): Declare reg as unsigned and
	modify the for loop expressions for it.  Remove unnecessary casts.
	(sh_expand_prologue): Declare reg as unsigned.
	(sh_gimplify_va_arg_expr): Initinalize lab_over.
	(sh_handle_sp_switch_attribute): Add const qualifier appropriately.

From-SVN: r89901
2004-10-30 23:29:46 +00:00
Roger Sayle 1db4252cea re PR rtl-optimization/18084 (setfill coupled with inline function: incorrect results on Linux x86)
PR rtl-optimization/18084
	* g++.dg/opt/pr18084-1.C: New testcase.

From-SVN: r89900
2004-10-30 22:58:49 +00:00
Paolo Carlini de2d7877ba bitmap_allocator.h (allocate(size_type)): Minor tweak.
2004-10-30  Paolo Carlini  <pcarlini@suse.de>

	* include/ext/bitmap_allocator.h (allocate(size_type)): Minor tweak.

	* testsuite/ext/bitmap_allocator/check_delete.cc: New.
	* testsuite/ext/bitmap_allocator/check_new.cc: Likewise.

From-SVN: r89899
2004-10-30 21:44:04 +00:00
Matt Austern 3cabd8f9f1 re PR c++/17542 (Visibility attribute ignored when it precedes class head)
PR c++/17542
	* cp-tree.h (class_key_or_enum_as_string): Declare.
	* error.c (class_key_or_enum): Rename to class_key_or_enum_as_string
	and remove static qualifier.
	* decl.c (shadow_tag): Warn about ignored attributes in class/struct/
	union/enum declaration.
	* g++.dg/ext/attrib18.C: New test.

From-SVN: r89898
2004-10-30 21:17:31 +00:00
Geoffrey Keating 46bfe5e30e invoke.texi (Darwin Options): Improve description of how the subtype is chosen.
* doc/invoke.texi (Darwin Options): Improve description of
	how the subtype is chosen.

From-SVN: r89897
2004-10-30 20:22:54 +00:00
Roger Sayle 61168ff146 re PR middle-end/18096 (internal compiler error: in final_scan_insn, at final.c:2429)
PR middle-end/18096
	* config/rs6000/rs6000.c (rs6000_emit_allocate_stack): Check that
	the stack adjustment, "size", is valid for Pmode.  If the stack
	frame is too large, generate a trap insn and issue a warning.

	* gcc.dg/pr18096-1.c: New test case.

From-SVN: r89896
2004-10-30 19:20:43 +00:00
Aaron W. LaFramboise 41724e6a13 config.h.in: Regenerate.
2004-10-30  Aaron W. LaFramboise <aaronavay62@aaronwl.com>

	* config.h.in: Regenerate.
	* configure: Regenerate.
	* configure.ac (AC_CHECK_FUNCS): Add mkstemp.
	* io/unix.c (S_IRGRP): Define if undefined.
	(S_IWGRP): Same.
	(S_IROTH): Same.
	(S_IWOTH): Same.
	(tempfile): Use mktemp if mkstemp missing, fix typos.

From-SVN: r89893
2004-10-30 16:23:23 +00:00
Aaron W. LaFramboise 47289a4e33 Missing bit of previous patch.
2004-09-15  Aaron W. LaFramboise <aaronavay62@aaronwl.com>
	* unix.c: Include stdio.h.

From-SVN: r89892
2004-10-30 15:15:27 +00:00
Aaron W. LaFramboise 8cfe17f951 system.c ("libgfortran.h"): Move after system headers.
2004-10-30  Aaron W. LaFramboise <aaronavay62@aaronwl.com>

	*  intrinsics/system.c ("libgfortran.h"): Move after system headers.

From-SVN: r89891
2004-10-30 15:04:20 +00:00
Roger Sayle 0c2166abe8 * gcc.dg/pr17581-1.c: Add missing prototype for abort.
From-SVN: r89890
2004-10-30 15:03:08 +00:00
Andrew Pinski f88cf205f5 f95-lang.c (lang_tree_node): Add chain_next to be the TREE_CHAIN.
2004-10-30  Andrew Pinski  <pinskia@physics.uc.edu>

        * f95-lang.c (lang_tree_node): Add chain_next to be the TREE_CHAIN.

From-SVN: r89889
2004-10-30 07:53:12 -07:00
Tobias Schlüter b7398e7228 simplify.c (twos_complement): Calculate mask in GMP arithmetic.
2004-10-30  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>

	* simplify.c (twos_complement): Calculate mask in GMP arithmetic.

From-SVN: r89888
2004-10-30 14:42:22 +00:00
Tobias Schlüter bf737879fa trans.c (gfc_trans_code): Set global locus after recursing.
2004-10-30  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>

	* trans.c (gfc_trans_code): Set global locus after recursing. Fix
	comment typo.

From-SVN: r89887
2004-10-30 14:35:23 +00:00
Canqun Yang 7a003d8e2e check.c (gfc_check_rand): Allow missing optional argument.
2004-10-30  Canqun Yang  <canqun@nudt.edu.cn>

	* check.c (gfc_check_rand): Allow missing optional argument.
	(gfc_check_irand): Ditto.
	* intrinsic.c (add_functions): Set arg optional flag for {i,}rand.
libgfortran/
	* intrinsics/rand.c (irand): Handle NULL argument.

From-SVN: r89886
2004-10-30 14:18:34 +00:00
Kazu Hirata cbb1cada36 * tree-ssa-dom.c: Fix comment typos.
From-SVN: r89885
2004-10-30 12:15:09 +00:00
Kaz Kojima e57a6d4273 sh.c (prepare_move_operands): Use operands[0] for the output rtl if no_new_pseudos is set.
* config/sh/sh.c (prepare_move_operands): Use operands[0]
	for the output rtl if no_new_pseudos is set.  Remove redundant
	line.

From-SVN: r89884
2004-10-30 10:14:56 +00:00
Joseph Myers 46097c7639 re PR c/16666 (dremf type conflict)
PR c/16666
	* c-decl.c (start_function): Don't check for DECL_BUILT_IN when
	determining whether to copy parameter types from a previous
	prototype declaration.

testsuite:
	* gcc.dg/dremf-type-compat-1.c, gcc.dg/dremf-type-compat-2.c,
	gcc.dg/dremf-type-compat-3.c, gcc.dg/dremf-type-compat-4.c,
	gcc.dg/old-style-prom-1.c, gcc.dg/old-style-prom-2.c,
	gcc.dg/old-style-prom-3.c: New tests.

From-SVN: r89883
2004-10-30 09:50:31 +01:00
Danny Smith 514a3b1100 bf-ms-attrib.c: Add protototype for abort.
* gcc.dg/bf-ms-attrib.c: Add protototype for abort.
	Remove unnecessary inclusion of stdio.h.

From-SVN: r89882
2004-10-30 07:26:22 +00:00
Geoffrey Keating ca213f2279 Back out previous accidental commit.
From-SVN: r89878
2004-10-30 03:06:32 +00:00
Geoffrey Keating 965a7e9092 darwin.h (ASM_SPEC): Simplify.
* config/i386/darwin.h (ASM_SPEC): Simplify.
	(SUBTARGET_EXTRA_SPECS): Add darwin_subarch spec.
	* config/rs6000/darwin.h (DARWIN_SUBARCH_SPEC): New.
	(SUBTARGET_EXTRA_SPECS): Add darwin_subarch spec.
	* config/darwin.h (LINK_COMMAND_SPEC): Don't pass -arch here.
	(LINK_SPEC): Do pass -arch here.  Handle -force_cpusubtype_ALL
	in all cases.  Pass the right -arch or -arch_only based on -mcpu.
	(ASM_SPEC): Handle -force_cpusubtype_ALL.
	* doc/invoke.texi (Darwin Options): Improve documentation for
	Darwin linker (and libtool) switches.

From-SVN: r89877
2004-10-30 02:48:49 +00:00
Joseph Myers d2607dde21 * de.po: Update.
From-SVN: r89875
2004-10-30 02:33:24 +01:00
Geoffrey Keating f9686024ee configure.host (darwin*): Set os_include_dir to a separate directory for Darwin.
* configure.host (darwin*): Set os_include_dir to a separate directory
	for Darwin.
	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale kind,
	'darwin'.
	* config/locale/darwin/ctype_members.cc: New.
	* config/os/bsd/darwin/ctype_base.h: New.
	* config/os/bsd/darwin/ctype_inline.h: New.
	* config/os/bsd/darwin/ctype_noninline.h: New.
	* config/os/bsd/darwin/os_defines.h: New.

From-SVN: r89874
2004-10-30 01:03:12 +00:00
Roger Sayle 5976e643ed re PR rtl-optimization/17581 (Long long arithmetic fails inside a switch/case statement when compiled with -O2)
PR rtl-optimization/17581
	* cselib.c (cselib_process_insn): The last instruction of a libcall
	block, with the REG_RETVAL note, should be considered in the libcall.
	* gcse.c (do_local_cprop): Allow constants to be propagated outside
	of libcall blocks.
	(adjust_libcall_notes): Use simplify_replace_rtx instead of
	replace_rtx to avoid creating invalid RTL in REG_RETVAL notes.

	* gcc.dg/pr17581-1.c: New test case.

From-SVN: r89873
2004-10-30 00:56:59 +00:00
Geoffrey Keating 8b5a12daa0 12658_thread-1.cc: Only xfail on Linux.
* testsuite/22_locale/locale/cons/12658_thread-1.cc: Only xfail
	on Linux.

From-SVN: r89872
2004-10-30 00:54:22 +00:00
GCC Administrator d2019928fd Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r89870.2
2004-10-30 00:16:21 +00:00
GCC Administrator e93b9a7f76 Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r89869.2
2004-10-30 00:16:15 +00:00
Kazu Hirata 9b1bfcc065 * tree-phinodes.c (create_phi_node): Don't zero PHI_REWRITTEN.
From-SVN: r89867
2004-10-30 00:13:52 +00:00
Jeff Law efea75f9a4 tree-ssa-dom.c (struct edge_info): New structure holding edge equivalences and edge redirection information.
* tree-ssa-dom.c (struct edge_info): New structure holding
	edge equivalences and edge redirection information.
	(get_eq_expr_value, record_dominating_conditions): Kill.
	(propagate_to_outgoing_edges): Renamed from cprop_into_phis.
	Call record_edge_info.
	(allocate_edge_info, free_edge_info): New.
	(tree_ssa_dominator_optimize): Use propagate_to_outgoing_edges
	rather than cprop_into_phis.  Free all edge infos before threading
	jumps.
	(thread_across_edge): Allocate new edge info structures as needed
	and store the redirection target into the edge info structure
	instead of the edge's AUX field.
	(dom_opt_initialize_block): Mark unused argument with ATTRIBUTE_UNUSED.
	(record_equivalence_from_incoming_edge): Lose unnecessary argument.
	Revamp code which finds and records equivalences associated with
	edges to use saved data in the edge_info structure.
	(record_equivalencs_from_phis): Similarly.
	(dom_opt_finalize_block): Revamp code which finds and records
	equivalences associated with edges to use saved data in the
	edge_info structure.
	(build_and_record_new_cond): New function.
	(record_conditions): Use build_and_record_new_cond to record
	dominating conditions.
	(record_edge_info): New function.
	(record_range): Tighten test for conditions which create
	useful range records.

From-SVN: r89866
2004-10-29 18:06:22 -06:00
Geoffrey Keating cc92f54fcf * config/rs6000/darwin-fallback.c: Include <mach/thread_status.h>.
From-SVN: r89862
2004-10-29 22:45:50 +00:00
Stan Shebs 5fd5ec3178 * config/rs6000/darwin-tramp.asm: Make more 64-bit-friendly.
From-SVN: r89861
2004-10-29 22:08:47 +00:00
Chris Jefferson 158414d635 stl_algo.h (find_first_of(,,,,pred)): Remove invalid EqualOpConcept.
2004-10-29  Chris Jefferson  <chris@bubblescope.net>

	* include/bit/stl_algo.h (find_first_of(,,,,pred)):
	Remove invalid EqualOpConcept.
	* testsuite/25_algorithms/find_first_of/concept_check_1.cc: New.

From-SVN: r89853
2004-10-29 21:44:55 +00:00
Kazu Hirata 8c3babedce tree-phinodes.c (allocate_phi_node): New.
* tree-phinodes.c (allocate_phi_node): New.
	(make_phi_node, resize_phi_node): Use it.

From-SVN: r89852
2004-10-29 21:41:30 +00:00
Mike Stump 976c217af8 Back out controversial fix.
From-SVN: r89851
2004-10-29 21:16:51 +00:00