66305 Commits

Author SHA1 Message Date
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
Richard Sandiford
1de80b0e69 re PR rtl-optimization/19683 (MIPS wrong-code for 64-bit multiply.)
PR rtl-optimization/19683
	* reload1.c (choose_reload_regs): Pass the number of bits, not the
	number of bytes, to smallest_int_for_mode.  Fix arguments to
	REG_CANNOT_CHANGE_MODE_P.

From-SVN: r96033
2005-03-07 17:48:46 +00:00
Tom Tromey
21b2340908 re PR java/20215 (gcj does not accept classes with same name fields)
PR java/20215:
	* include/jvm.h (_Jv_Linker::find_field_helper): Updated.
	* link.cc (find_field_helper): Added 'type' argument.
	(find_field): Updated.

From-SVN: r96032
2005-03-07 17:18:33 +00:00
Paolo Carlini
7a59efae86 std_fstream.h (basic_fstream<>::open, [...]): Implement the resolution of DR 409 [Ready], call clear() on success.
2005-03-07  Paolo Carlini  <pcarlini@suse.de>

	* include/std/std_fstream.h (basic_fstream<>::open,
	basic_ifstream<>::open, basic_ofstream<>::open): Implement the
	resolution of DR 409 [Ready], call clear() on success.
	* docs/html/ext/howto.html: Add an entry for DR 409.
	* docs/html/faq/index.html (4_4): Clarify the new behavior.
	* testsuite/27_io/basic_ifstream/open/char/1.cc: Adjust.
	* testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.

From-SVN: r96030
2005-03-07 16:58:43 +00:00
Scott Gilbertson
9ed9eda673 natXAnyEvent.cc (loadNext): Added timeout.
2005-04-07  Scott Gilbertson  <scottg@mantatest.com>

	* gnu/gcj/xlib/natXAnyEvent.cc (loadNext): Added timeout.
	* gnu/awt/xlib/XCanvasPeer.java (setBackground): Removed
    throw UnsupportedOperationException, fixed comments.
    (setFont, setForeground): Fixed comments.
	* gnu/awt/xlib/XEventLoop.java (postNextEvent): Changed
    return type to boolean.
    (getNextEvent): Fixed javadocs.
	* gnu/awt/xlib/XToolkit.java (interrupted): Removed field.
    (nativeQueueEmpty): Removed unused code.
    (iterateNativeQueue): Removed outer loop.

From-SVN: r96029
2005-03-07 16:49:37 +00:00
Ian Lance Taylor
3eb54e5f63 Change ChangeLog file names from a numeric index (ChangeLog.N) to a
year based name (ChangeLog-YYYY).

This change does not itself get a ChangeLog entry.

From-SVN: r96028
2005-03-07 16:19:38 +00:00
Eric Botcazou
4cdc2a35e5 reorg.c (relax_delay_slots): Check that the jump is conditional before trying to invert it.
* reorg.c (relax_delay_slots): Check that the jump is
	conditional before trying to invert it.

From-SVN: r96027
2005-03-07 15:46:59 +00:00
Kazu Hirata
0d48fcd1c9 * loop-unswitch.c (unswitch_loop): Remove local variable src.
From-SVN: r96026
2005-03-07 15:17:21 +00:00
Kazu Hirata
94eb5ddb83 cfgrtl.c (rtl_verify_flow_info_1): Remove local variable last_bb_seen.
* cfgrtl.c (rtl_verify_flow_info_1): Remove local variable
	last_bb_seen.

From-SVN: r96025
2005-03-07 15:16:03 +00:00
Kazu Hirata
50f63b1a67 cfghooks.c (verify_flow_info): Remove local variable num_bb_notes.
* cfghooks.c (verify_flow_info): Remove local variable
	num_bb_notes.

From-SVN: r96024
2005-03-07 15:15:26 +00:00
Kaveh R. Ghazi
1f43e92e35 warn_summary: Add -fortran subdir flag.
* warn_summary: Add -fortran subdir flag.
	(subdirectoryFilter): Fix missing ada subdir.

From-SVN: r96022
2005-03-07 14:59:17 +00:00
Kazu Hirata
8c80c4aa63 tree-ssa-dce.c (control_dependence_map, [...]): Make them static.
* tree-ssa-dce.c (control_dependence_map,
	visited_control_parents): Make them static.

From-SVN: r96020
2005-03-07 14:04:59 +00:00