Commit Graph

66466 Commits

Author SHA1 Message Date
Ben Elliston b735d54b7a * c-common.c (c_do_switch_warnings): Comment fix.
From-SVN: r96150
2005-03-09 11:42:55 +11:00
GCC Administrator 0cbb117e8c Daily bump.
From-SVN: r96146
2005-03-09 00:16:20 +00:00
Julian Brown 2a6464a6d3 * Revert patch from 2005-03-08 for causing bootstrap failure on
ppc-darwin.

From-SVN: r96138
2005-03-08 23:36:25 +00:00
Julian Brown 1fbbc05518 * Patch from 2005-03-08 reverted for causing regressions and
ppc-darwin bootstrap failure.

From-SVN: r96136
2005-03-08 23:24:46 +00:00
Ben Elliston 59e28bec07 Formatting fixes.
From-SVN: r96134
2005-03-09 10:21:22 +11:00
Ben Elliston 11289ef979 vlad.exp: Remove trailing semicolons.
* consistency.vlad/vlad.exp: Remove trailing semicolons.
	* g++.dg/gcov/gcov.exp: Likewise.
	* gcc.c-torture/execute/ieee/ieee.exp: Likewise.
	* gcc.target/xstormy16/xstormy16.exp: Likewise.
	* lib/c-torture.exp: Likewise.
	* lib/fortran-torture.exp: Likewise.
	* lib/g++.exp: Likewise.
	* lib/gcc-defs.exp: Likewise.
	* lib/gcc-dg.exp: Likewise.
	* lib/gcc.exp: Likewise.
	* lib/gcov.exp: Likewise.
	* lib/gfortran.exp: Likewise.
	* lib/mike-g++.exp: Likewise.
	* lib/mike-gcc.exp: Likewise.
	* lib/objc-torture.exp: Likewise.
	* lib/objc.exp: Likewise.
	* lib/profopt.exp: Likewise.
	* lib/target-libpath.exp: Likewise.
	* lib/target-supports.exp: Likewise.
	* lib/treelang.exp: Likewise.
	* lib/wrapper.exp: Likewise.

From-SVN: r96132
2005-03-09 09:10:34 +11:00
Laurent GUERBY 391bdf45ea system-linux-sparc.ads: Fix typo in previous commit.
2005-03-08  Laurent Guerby <laurent@guerby.net>

	* system-linux-sparc.ads: Fix typo in previous commit.

From-SVN: r96126
2005-03-08 21:21:10 +00:00
Fariborz Jahanian 4d3e6fae4d Target Hook to issue diagnostics for AltiVec argument to funtion with unknown prototype.
Target Hook to issue diagnostics for AltiVec argument to funtion
with unknown prototype.
OKed by Mark Mitchel.

From-SVN: r96124
2005-03-08 21:01:47 +00:00
Tobias Schlüter 2470e6670a Remove spurious blank line.
From-SVN: r96123
2005-03-08 21:16:18 +01:00
Jeff Law 61eef20fd4 20030728-1.c: Update to account for recent PHI-OPT changes.
* gcc.dg/tree-ssa/20030728-1.c: Update to account for recent
        PHI-OPT changes.

From-SVN: r96115
2005-03-08 10:10:40 -07:00
Bryce McKinlay b1e11d1e30 [multiple changes]
2005-03-07  Ranjit Mathew  <rmathew@hotmail.com>

        * lang.c (flag_new_verifier): Enable by default, regardless of ABI.

2005-03-08  Bryce McKinlay  <mckinlay@redhat.com>

	* testsuite/libjava.lang/pr13107_2.xfail: Remove xfail.
	* testsuite/libjava.lang/pr13107_3.xfail: Likewise.

From-SVN: r96114
2005-03-08 16:24:21 +00:00
Kazu Hirata cd85abfb33 gimple-low.c (lower_stmt_body): Make it static.
* gimple-low.c (lower_stmt_body): Make it static.
	* tree-flow.h: Remove the corresponding prototype.  Don't
	declare lower_data.

From-SVN: r96113
2005-03-08 16:22:55 +00:00
Kazu Hirata 1bb1155897 * stor-layout.c (lang_adjust_rli): Make it static.
From-SVN: r96112
2005-03-08 16:20:35 +00:00
Kazu Hirata 392c64a090 * sched-deps.c (cache_size): Make it static.
From-SVN: r96111
2005-03-08 16:19:35 +00:00
Kazu Hirata 1ebf768753 gimple-low.c (lower_stmt_body): Make it static.
* gimple-low.c (lower_stmt_body): Make it static.
	* tree-flow.h: Remove the corresponding prototype.  Don't
	declare lower_data.

From-SVN: r96110
2005-03-08 16:18:17 +00:00
Kazu Hirata 06c8f57b44 * cfg.c (rbi_pool): Make it static.
From-SVN: r96109
2005-03-08 16:17:05 +00:00
Kazu Hirata 802415d117 c-typeck.c (constructor_stack, [...]): Make them static.
* c-typeck.c (constructor_stack, constructor_range_stack,
	initializer_stack): Make them static.

From-SVN: r96108
2005-03-08 16:14:09 +00:00
Julian Brown 323f0b8f5d elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK from being used for symbols with vague linkage when...
* config/elfos.h (MAKE_DECL_ONE_ONLY): Redefined to stop DECL_WEAK from
	being used for symbols with vague linkage when HAVE_GAS_COMDAT_GROUP is
	true.

From-SVN: r96107
2005-03-08 15:48:20 +00:00
Julian Brown 9148ab01d1 * decl.c (finish_method): Give methods once-only linkage.
From-SVN: r96106
2005-03-08 15:42:57 +00:00
J"orn Rennecke 77fb4cc1a1 jump.c (invert_jump_1): Don't call redirect_jump_1 with nlabel == JUMP_LABEL (jump).
* jump.c (invert_jump_1): Don't call redirect_jump_1 with
	nlabel == JUMP_LABEL (jump).

From-SVN: r96105
2005-03-08 15:22:25 +00:00
Kazu Hirata 6c6cfbfd52 c-common.c, [...]: Fix comment formatting.
* c-common.c, c-opts.c, combine.c, cse.c, dojump.c,
	gimplify.c, tree-dfa.c, tree-ssa-loop-ivopts.c,
	tree-ssa-phiopt.c, tree-ssa-pre.c, tree-ssa-sink.c,
	tree-vect-analyze.c, tree.def, tree.h: Fix comment formatting.

From-SVN: r96104
2005-03-08 13:57:01 +00:00
Kaveh R. Ghazi be93246638 warn_summary (keywordFilter): Update sed pattern for new quoting style in warnings.
* warn_summary (keywordFilter): Update sed pattern for new quoting
	style in warnings.

From-SVN: r96102
2005-03-08 13:42:18 +00:00
Alexey Neyman 6e9a32219b re PR c/14411 (Request for setjmp/longjmp attributes)
PR c/14411
        * calls.c (flags_from_decl_or_type): Handle eturns_twice' attribute.
        * c-common.c (handle_returns_twice): New function.
        (c_common_attribute_table): Declare eturns_twice' attribute.
        * doc/extend.texi: Document eturns_twice' attribute.
        * tree.h (DECL_IS_RETURNS_TWICE): New macro.
        (struct tree_decl): Add returns_twice_flag.

From-SVN: r96101
2005-03-08 05:19:40 -08:00
Kazu Hirata 25d8d27de5 c-semantics.c, [...]: Update copyright.
* c-semantics.c, cfghooks.c, diagnostic.h, loop-iv.c,
	loop-unswitch.c, modulo-sched.c, stor-layout.c, tree-gimple.h,
	config/i386/cygwin1.c, doc/cfg.texi, doc/objc.texi: Update
	copyright.

From-SVN: r96100
2005-03-08 12:49:01 +00:00
Kazu Hirata 4b2bb87d4b * tree-ssa-phiopt.c: Fix a comment typo.
From-SVN: r96099
2005-03-08 12:43:37 +00:00
Richard Henderson 360139876e alpha.c (code_for_builtin): Replace special-case builtin codes with ctzdi2, clzdi2, popcountdi2.
* config/alpha/alpha.c (code_for_builtin): Replace special-case
        builtin codes with ctzdi2, clzdi2, popcountdi2.
        (struct alpha_builtin_def): Add is_const.
        (zero_arg_builtins, one_arg_builtins, two_arg_builtins): Init it.
        (alpha_v8qi_u, alpha_v8qi_s, alpha_v4hi_u, alpha_v4hi_s): New.
        (alpha_init_builtins): Init them.  Set nothrow and const attributes
        on builtins.
        (alpha_fold_builtin_cmpbge, alpha_fold_builtin_zapnot,
        alpha_fold_builtin_extxx, alpha_fold_builtin_insxx,
        alpha_fold_builtin_mskxx, alpha_fold_builtin_umulh,
        alpha_fold_vector_minmax, alpha_fold_builtin_perr,
        alpha_fold_builtin_pklb, alpha_fold_builtin_pkwb,
        alpha_fold_builtin_unpkbl, alpha_fold_builtin_unpkbw,
        alpha_fold_builtin_cttz, alpha_fold_builtin_ctlz,
        alpha_fold_builtin_ctpop, alpha_fold_builtin): New.
        (TARGET_FOLD_BUILTIN): New.
        * config/alpha/alpha.md (UNSPEC_CTTZ): Remove.
        (UNSPEC_CTLZ, UNSPEC_CTPOP): Remove.
        (ffsdi2): Use ctz.
        (cttz, builtin_cttz, builtin_ctlz, builtin_ctpop): Remove.

From-SVN: r96098
2005-03-08 04:01:17 -08:00
James A. Morrison fe8a06f20a re PR ada/20035 (failed run-time assertion : Tasking not implemented on this configuration on sparc-linux)
2005-03-07  James A. Morrison <phython@gcc.gnu.org>
            Laurent Guerby <laurent@guerby.net>

        PR ada/20035
        * system-linux-sparc.ads: New.
        * Makefile.in: Add sparc linux entry.

Co-Authored-By: Laurent GUERBY <laurent@guerby.net>

From-SVN: r96097
2005-03-08 11:48:34 +00:00
Ira Rosen 6cd3dd5b40 tree-vect-analyze.c (vect_object_analysis): Analyze initial condition of access function instead of base.
* tree-vect-analyze.c (vect_object_analysis): Analyze initial
        condition of access function instead of base.

From-SVN: r96092
2005-03-08 11:12:00 +00:00
Jeff Law e561e56852 * gcc.dg/tree-ssa/pr18134.c: New test.
From-SVN: r96087
2005-03-07 20:51:26 -07:00
Jeff Law e7afe65644 Add Steven to the ChangeLog entry.
From-SVN: r96086
2005-03-07 20:42:09 -07:00
Jeff Law 8f3a7ad64a 20030821-1.c: Verify that the computed goto was folded away.
* gcc.dg/tree-ssa/20030821-1.c: Verify that the computed goto
        was folded away.
        * gcc.dg/tree-ssa/pr18133-1.c: New test.
        * gcc.dg/tree-ssa/pr18133-2.c: New test.

From-SVN: r96085
2005-03-07 20:40:58 -07:00
Jeff Law be47740604 tree-cfg.c (find_taken_edge_computed_goto): New function.
* tree-cfg.c (find_taken_edge_computed_goto): New function.
        (find_taken_edge): Call find_taken_edge_computed_goto as
        appropriate.  Allow any gimple invariant rather than just
        INTEGER_CST for VAL.
        (cleanup_control_flow): Cleanup a computed goto which has turned
        into a simple goto.
        (tree_merge_blocks): If block B has any forced labels, move
        them to the start of block A.
        * tree-ssa-dom.c (thread_across_edge): Allow threading across
        computed gotos as well.
        * tree-ssa-threadupdate.c (remove_ctrl_stmt_and_useless_edges): Handle
        removal of unnecessary computed gotos too.
        (lookup_redirection_data): Fix type of INSERT argument.  Callers
        updated.

From-SVN: r96084
2005-03-07 20:39:19 -07:00
Kazu Hirata 58261bc246 tree-ssa-phiopt.c (tree_ssa_phiopt, [...]): Remove unused variable i.
* tree-ssa-phiopt.c (tree_ssa_phiopt,
	replace_phi_edge_with_variable): Remove unused variable i.

From-SVN: r96083
2005-03-08 03:10:20 +00:00
Kazu Hirata 2863ddd231 diagnostic.h: Remove unused prototype debug_output_buffer.
* diagnostic.h: Remove unused prototype
	debug_output_buffer.
	* modulo-sched.c: Remove unused prototype
	set_row_column_for_ps.

From-SVN: r96080
2005-03-08 02:25:53 +00:00
Kazu Hirata c24b7de90d gimplify.c (gimple_push_bind_expr, [...]): Make them static.
* gimplify.c (gimple_push_bind_expr, gimple_pop_bind_expr,
	unshare_all_trees): Make them static.
	* tree-gimple.h: Remove the corresponding prototypes.

From-SVN: r96079
2005-03-08 02:20:19 +00:00
Kazu Hirata 0385f644b8 tree-ssa-phiopt.c: Update copyright.
* tree-ssa-phiopt.c: Update copyright.  Fix indentations.
	Remove trailing spaces.

From-SVN: r96078
2005-03-08 02:11:29 +00:00
John David Anglin 7c14c5fe40 weak1.C: Skip test on hppa*-*-hpux*.
* g++.dg/warn/weak1.C: Skip test on hppa*-*-hpux*.
	* g++.dg/init/dso_handle1.C, gcc.dg/torture/builtin-noret-1.c,
	gcc.dg/torture/builtin-noret-2.c: Require weak support.

From-SVN: r96077
2005-03-08 02:06:25 +00:00
Per Bothner 685ae8c92a * tree.h (DECL_IS_BUILTIN): Reverted my patch from earlier today.
From-SVN: r96075
2005-03-07 17:28:39 -08:00
Andrew Pinski 80c4ed3594 re PR tree-optimization/17671 (PHI-OPT is not smart enough)
2005-03-06  Andrew Pinski  <pinskia@physics.uc.edu>

	PR tree-opt/17671
	* tree-ssa-phiopt.c (tree_ssa_phiopt): Rewrite so we base the
	bbs on the COND_EXPR instead of the PHI_NODEs.
	(candidate_bb_for_phi_optimization): Remove.
	(replace_phi_with_stmt): Rename to ...
	(replace_phi_edge_with_variable): this and change so that we
	replace the phi argument instead of removing the PHI.
	(conditional_replacement): Change so we deal with PHI with more
	than two arguments.
	(value_replacement): Likewise.
	(abs_replacement): Likewise.

2005-03-06  Andrew Pinski  <pinskia@physics.uc.edu>

	PR tree-opt/17671
	* gcc.dg/tree-ssa/phi-opt-[1-4].c: New tests.

From-SVN: r96067
2005-03-07 16:40:33 -08:00
Aldy Hernandez 64022b5db4 rs6000-protos.h: Rename output_e500_flip_eq_bit to output_e500_flip_gt_bit.
* config/rs6000/rs6000-protos.h: Rename output_e500_flip_eq_bit to
	output_e500_flip_gt_bit.

	* config/rs6000/rs6000.c (print_operand): case D: Print out bit 31
	as bit 31.
	(rs6000_generate_compare): Fix logic to look at the correct bits.
	(output_e500_flip_eq_bit): Rename to output_e500_flip_gt_bit.
	Look at GT bit.
	(rs6000_emit_sCOND): Rename gen_e500_flip_eq_bit to
	gen_e500_flip_gt_bit.  Rename gen_move_from_CR_eq_bit to
	gen_move_from_CR_gt_bit.

	* config/rs6000/rs6000.md ("move_from_CR_eq_bit"): Change bit
	("move_from_CR_eq_bit"): Rename to move_from_CR_gt_bit.
	(UNSPEC_MV_CR_EQ): Rename to UNSPEC_MV_CR_GT.

	* config/rs6000/spe.md ("e500_cr_ior_compare"): New.
	(E500_CR_IOR_COMPARE): New constant.

[[Split portion of a mixed commit.]]

From-SVN: r96063.2
2005-03-08 00:30:32 +00:00
GCC Administrator 2125de9340 Daily bump.
From-SVN: r96058
2005-03-08 00:16:24 +00:00
Mark Mitchell f03e8526de class.c (finish_struct_1): Do not warn about non-virtual destructors in Java classes.
* class.c (finish_struct_1): Do not warn about non-virtual
	destructors in Java classes.

	* g++.dg/warn/Wnvdtor.C: New test.

From-SVN: r96054
2005-03-07 23:08:58 +00:00
Earl Chew 5fa09df402 host-cygwin.c: New file to support precompiled headers on cygwin
2005-03-08  Earl Chew <earl_chew@agilent.com>
	    David Billinghurst <David.Billinghurst@riotinto.com>

	* config/i386/host-cygwin.c: New file to support precompiled
	headers on cygwin
	* config/i386/x-cygwin: Use host-cygwin.c on cygwin host
	* config.host: Use above files for cygwin host.

Co-Authored-By: David Billinghurst <David.Billinghurst@riotinto.com>

From-SVN: r96050
2005-03-07 22:42:42 +00:00
Paolo Carlini cff001b2e8 type_traits (is_polymorphic): Don't forget the virtual destructor, thus avoiding warnings.
2005-03-07  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1/type_traits (is_polymorphic): Don't forget
	the virtual destructor, thus avoiding warnings.
	* testsuite/testsuite_tr1.h (class AbstractClass,
	class PolymorphicClass): Likewise.

2005-03-07  Paolo Carlini  <pcarlini@suse.de>

	* include/std/std_complex.h (pow(const complex<_Tp>&,
	const complex<_Tp>&)): Dispatch to either __complex_pow(__x.__rep(),
	__y.__rep()) or __complex_pow(__x, __y) depending on the macro
	_GLIBCXX_USE_C99_COMPLEX.

From-SVN: r96048
2005-03-07 22:22:35 +00:00
David Edelsohn 92db3ec9db fold-const.c (fold_binary_op_with_conditional_arg): Fix typo ordering ops from earlier change.
* fold-const.c (fold_binary_op_with_conditional_arg): Fix typo
        ordering ops from earlier change.

From-SVN: r96046
2005-03-07 16:24:21 -05:00
Per Bothner dbce15707a Various fixes to allow us to again build if --enable-mapped-location:
* c-decl.c (finish_function): Use SET_EXPR_LOCATION instead of
	unavailable annotate_with_file_line, if USE_MAPPED_LOCATION.
	* tree-cfg.c (remove_bb): If USE_MAPPED_LOCATION, change type of
	local variable loc. Change logic appropriately.
	* tree-vect-transform.c (vect_finish_stmt_generation): Use
	EXPR_LOCATION rather than EXPR_LOCUS if USE_MAPPED_LOCATION.
	* c-parser.c (c_parser_for_statement): Initialize loc variable.
	* tree.h (DECL_IS_BUILTIN): Temporarily revert definition of
	DECL_IS_BUILTIN in the USE_MAPPED_LOCATION because of jc1 issues.

From-SVN: r96045
2005-03-07 13:14:12 -08:00
Bryce McKinlay a2da2c9a68 [multiple changes]
2005-03-04  Bryce McKinlay  <mckinlay@redhat.com>

	* verify-glue.c (vfy_is_assignable_from): Perform static check using
	can_widen_reference_to if the C++ ABI is in use.
	(vfy_get_interface_count, vfy_get_interface): Remove unused functions.
	* verify-impl.c (debug_print, make_utf8_const, init_type, copy_type,
	type_isresolved, init_state, set_pc, state_get_pc,
	_Jv_BytecodeVerifier): Clean up unused and disabled functions.
	(verify_fail): Report the current PC from the verifier context.
	(free_state): Remove #if 0 block to enable this function.
	(free_verifier_context): Call free_state on state_list iterator
	values before freeing them.
	* expr.c (pop_type_0): Pop correct type for error message when stack
	contains a multi-word type.

2005-03-04  Ranjit Mathew  <rmathew@hotmail.com>

	* expr.c (build_java_array_length_access): Remove !flag_new_verifier
	for known NULL array length access.

From-SVN: r96044
2005-03-07 21:10:49 +00:00
Ian Lance Taylor c80d391c3e mpw-config.in: Remove.
* mpw-config.in: Remove.
	* mpw-make.sed: Remove.
	* mpw.c: Remove.
	* Makefile.in (CFILES): Remove pex-mpw.c.
	(CONFIGURED_OFILES): Remove pex-mpw.o.
	(mpw.o, pex-mpw.o): Remove targets.
	* maint-tool (undoc): Remove reference to mpw.c.

From-SVN: r96043
2005-03-07 21:07:48 +00:00
Tom Tromey 7f8b151be7 gcj.texi (Invoking gcj-dbtool): Document '-f'.
gcc/java:
	* gcj.texi (Invoking gcj-dbtool): Document '-f'.
libjava:
	* gnu/gcj/tools/gcj_dbtool/Main.java (main): Recognize '-f'.
	(usage): Document '-f'.

From-SVN: r96041
2005-03-07 20:16:25 +00:00
Tom Tromey 088a176274 VMCompiler.java (md5Digest): New field.
* java/lang/VMCompiler.java (md5Digest): New field.
	(compileClass): Clone md5Digest instead of looking up a new one.

From-SVN: r96039
2005-03-07 19:51:10 +00:00