Commit Graph

63075 Commits

Author SHA1 Message Date
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
Benjamin Kosnik
a53f986f91 testsuite_allocator.h (check_delete): New.
2004-10-29  Benjamin Kosnik  <bkoz@redhat.com>

	* testsuite/testsuite_allocator.h (check_delete): New.
	(check_new): Simplify.
	* testsuite/ext/array_allocator/check_delete.cc: New.
	* testsuite/ext/array_allocator/check_new.cc: Simplify.
	* testsuite/ext/debug_allocator/check_delete.cc: New.
	* testsuite/ext/debug_allocator/check_new.cc: Simplify.
	* testsuite/ext/malloc_allocator/check_delete.cc: New.
	* testsuite/ext/malloc_allocator/check_new.cc: Simplify.
	* testsuite/ext/mt_allocator/check_delete.cc: New.
	* testsuite/ext/mt_allocator/check_new.cc: Simplify.
	* testsuite/ext/new_allocator/check_delete.cc: New.
	* testsuite/ext/new_allocator/check_new.cc: Simplify.
	* testsuite/ext/pool_allocator/check_delete.cc: New.
	* testsuite/ext/pool_allocator/check_new.cc: Simplify.

From-SVN: r89850
2004-10-29 21:03:07 +00:00
David Edelsohn
bd004fefff sysv4.h (TARGET_POWER): Define as 0.
* config/rs6000/sysv4.h (TARGET_POWER): Define as 0.
	* config/rs6000/darwin.h (TARGET_POWER): Define as 0.

From-SVN: r89846
2004-10-29 13:09:05 -04:00
Kazu Hirata
6c74539307 * pt.c: Fix a comment typo.
From-SVN: r89845
2004-10-29 14:10:24 +00:00
Kazu Hirata
c24a4dcffa tree-phinodes.c (make_phi_node, [...]): Don't zero the whole PHI node.
* tree-phinodes.c (make_phi_node, resize_phi_node): Don't zero
	the whole PHI node.
	* tree.h (tree_phi_node): Tell the garbage collector to chase
	num_args arguments.

From-SVN: r89844
2004-10-29 14:05:43 +00:00
Richard Earnshaw
fe94b6534a * opts.c (decode_options): Lower the crossjump threshold for -Os.
From-SVN: r89843
2004-10-29 13:08:47 +00:00
Diego Novillo
0be058dd64 * tree.h (struct tree_ssa_name): Remove field 'equiv'.
From-SVN: r89832
2004-10-29 08:28:25 -04:00
Nathan Sidwell
eb59b8de04 bitmap.h (bitmap_empty_p): New.
* bitmap.h (bitmap_empty_p): New.
	(bitmap_and, bitmap_and_into, bitmap_and_compl,
	bitmap_and_compl_into, bitmap_ior, bitmap_ior_into,
	bitmap_ior_compl, bitmap_xor, bitmap_xor_into): New bitmap
	operation macros.
	(bitmap_ior_and_compl): Rename to ...
	(bitmap_ior_and_compl_into): ... here.
	* bitmap.c (bitmap_equal_p): Use bitmap_xor.
	(bitmap_ior_and_compl): Rename to ...
	(bitmap_ior_and_compl_into): ... here. Adjust. Return changed
	flag.
	(bitmap_union_of_diff): Use renamed bitmap functions.
	* basic-block.h (AND_REG_SET, AND_COMPL_REG_SET, IOR_REG_SET,
	XOR_REG_SET, IOR_AND_COMPL_REG_SET): Likewise.
	* cfgrtl.c (safe_insert_insn_on_edge): Likewise.
	* df.c (df_bb_rd_local_compute)
	* flow.c (calculate_global_regs_live,
	init_propagate_block_info): Likewise.
	* ifcvt.c (find_if_case_1, find_if_case_2,
	dead_or_predicable): Likewise.
	* ra-build.c (union_web_part_roots, livethrough_conflicts_bb,
	reset_conflicts, conflicts_between_webs): Likewise.
	* ra-rewrite.c (reloads_to_loads, rewrite_program2,
	detect_web_parts_to_rebuild): Likewise.
	* sched-ebb.c (compute_jump_reg_dependencies): Likewise.
	* tree-int-ssa.c (insert_phi_nodes_for, rewrite_into_ssa): Likewise.
	* tree-sra.c (decide_instantiations): Likewise.
	* tree-ssa-alias.c (create_name_tags,
	merge_pointed_to_info): Likewise.
	* tree-ssa-dom.c (tree_ssa_dominator_optimize): Likewise.
	* tree-ssa-loop-im.c (move_computations): Likewise.
	* tree-ssa-operands.c (get_call_expr_operands): Likewise.
	* tree-ssa-pre.c (fini_pre): Likewise.
	* tree-ssa.c (verify_flow_sensitive_alias_info): Likewise.
	* tree-ssanames.c (any_marked_for_rewrite_p): Likewise.
	* tree-vectorizer.c (vectorize_loops): Likewise.

From-SVN: r89827
2004-10-29 08:41:10 +00:00
Nathan Sidwell
ec7e5618bc typeck.c (composite_pointer_type): Remove comment about DR 195.
cp:
	* typeck.c (composite_pointer_type): Remove comment about DR 195.
	(build_reinterpret_cast_1): Revert DR195 patch. Only emit a
	warning when being pedantic.
	(build_reinterpet_cast, build_c_cast): Adjust.
testsuite:
	* g++.dg/conversion/dr195.C: Adjust expected errors for DR195 not
	being implemented.
	* g++.dg/conversion/dr195-1.C: New.
	* g++.old-deja/g++.brendan/operators4.C: Don't be pedantic.
	* g++.old-deja/g++.mike/p10148.C: Likewise.

From-SVN: r89826
2004-10-29 08:35:49 +00:00