1. 28 Mar, 2009 35 commits
    • Add dbg count support for ccp · 74fe548b
      From-SVN: r145206
      Xinliang David Li committed
    • crontab: Stop 4.2 snapshots. · 414d751c
      	* crontab: Stop 4.2 snapshots.
      	Spread out 4.3, 4.4, and 4.5 snapshots more evenly.
      
      From-SVN: r145205
      Gerald Pfeifer committed
    • attr-noinline.c: Avoid pure-const optimization. · 33977f81
      
      	* gcc.dg/attr-noinline.c: Avoid pure-const optimization.
      	* gcc.dg/pr33826.c: Update dump files.
      	* gcc.dg/ipa/ipa-3.c: Avoid pure-const optimization.
      	* gcc.dg/ipa/ipa-5.c: Avoid pure-const optimization.
      
      	Merge from pretty-ipa:
      
      	2009-03-27  Jan Hubicka  <jh@suse.cz>
      	* cgraph.c (dump_cgraph_node): Add replace output flag by process.
      	* tree-pass.h (function_called_by_processed_nodes_p): Declare.
      	* passes.c (function_called_by_processed_nodes_p): New.
      	* ipa-pure-const.c (check_call): Fix handling of operands.
      	(analyze_function): Dump debug output for skipped bodies.
      	(local_pure_const): Use function_called_by_processed_nodes_p.
      	* dwarf2out.c (reference_to_unused): Use output.
      	* passes.c (do_per_function_toporder): Likewise.
      
      	2008-11-12  Jan Hubicka  <jh@suse.cz>
      
      	* tree-pass.h (pass_fixup_cfg, pass_local_pure_const): Declare.
      	* ipa-pure-const.c (funct_state_d): Add can throw field; make
      	state_set_in_source enum
      	(check_decl): Ignore memory tags; do not set fake looping flags;
      	dump diagnostics.
      	(check_operand, check_tree, check_rhs_var, check_lhs_var,
      	get_asm_expr_operands, scan_function_op, scan_function_stmt): Remove.
      	(check_call, analyze_function): Rewrite.
      	(check_stmt): New.
      	(add_new_function): Update call of analyze_function.
      	(generate_summary): Add call of analyze_function.
      	(propagate): Propagate can_throw; handle state_set_in_source correctly.
      	(local_pure_const): New function.
      	(pass_local_pure_const): New pass.
      	* ipa-inline.c (inline_transform): Set after_inlining.
      	* tree-eh.c (stmt_can_throw_external): New.
      	* tree-optimize.c (execute_fixup_cfg): Do not set after_inlining;
      	work with aliasing built.
      	* tree-flow.h (stmt_can_throw_external): New.
      	* passes.c (init_optimization_passes): Schedule fixup_cfg pass early;
      	and local pure/const pass in early and late optimization queue.
      
      From-SVN: r145204
      Jan Hubicka committed
    • fold-const.c (get_pointer_modulus_and_residue): New parameter allow_func_align. · 617f3897
      2009-03-28  Martin Jambor  <mjambor@suse.cz>
      
      	* fold-const.c (get_pointer_modulus_and_residue): New parameter
      	allow_func_align.
      	(fold_binary): Allow function decl aligment consideration is the
      	second argument is integer constant one.
      	* tree-ssa-forwprop.c (simplify_bitwise_and): New function.
      	(tree_ssa_forward_propagate_single_use_vars): Handle assing statements
      	with BIT_AND_EXPR on the RHS by calling simplify_bitwise_and.
      
      	* g++.dg/tree-ssa/fwprop-align.C: New test.
      
      From-SVN: r145203
      Martin Jambor committed
    • dwarf2out.c (dwarf2out_begin_prologue): Use crtl->nothrow · fe89fbc5
      	* dwarf2out.c (dwarf2out_begin_prologue): Use crtl->nothrow
      	* tree-eh.c (stmt_could_throw_p): Remove check for WEAK decls.
      	* function.h (rtl_data): Add nothrow flag.
      	* except.c (set_nothrow_function_flags): Use crtl->nothrow;
      	set DECL_NOTHROW for AVAILABLE functions.
      
      From-SVN: r145202
      Jan Hubicka committed
    • rs6000-c.c (rs6000_macro_to_expand): If macro following vector keyword has… · b3bf8855
      rs6000-c.c (rs6000_macro_to_expand): If macro following vector keyword has expansion starting with pixel or bool...
      
      	* config/rs6000/rs6000-c.c (rs6000_macro_to_expand): If macro
      	following vector keyword has expansion starting with pixel or bool
      	keyword, expand vector to __vector and pixel or bool to __pixel or
      	__bool.
      
      	* gcc.target/powerpc/altivec-28.c: New test.
      
      From-SVN: r145199
      Jakub Jelinek committed
    • re PR c++/39554 (-Wdisallowed-function-list fails when #including <algorithm>) · 574872ff
      	PR c++/39554
      	* opts.c (warning_disallowed_functions, warn_disallowed_functions,
      	warn_if_disallowed_function_p): Removed.
      	(common_handle_option): Don't handle OPT_Wdisallowed_function_list_.
      	* c-parser.c (c_parser_postfix_expression_after_primary): Don't call
      	warning_if_disallowed_function_p.
      	* flags.h (warn_if_disallowed_function_p,
      	warn_disallowed_functions): Removed.
      	* common.opt (Wdisallowed-function-list=): Removed.
      	* doc/invoke.texi (-Wdisallowed-function-list=): Removed.
      
      	* parser.c (cp_parser_postfix_expression): Don't call
      	warning_if_disallowed_function_p.
      
      	* gcc.dg/wdisallowed-functions-1.c: Removed.
      	* gcc.dg/wdisallowed-functions-2.c: Removed.
      	* gcc.dg/wdisallowed-functions-3.c: Removed.
      	* g++.dg/warn/Wdisallowed-functions-1.C: Removed.
      	* g++.dg/warn/Wdisallowed-functions-2.C: Removed.
      	* g++.dg/warn/Wdisallowed-functions-3.C: Removed.
      
      From-SVN: r145198
      Jakub Jelinek committed
    • re PR tree-optimization/38723 (default definitions not in avail_out) · b005da11
      2009-03-28  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/38723
      	* tree-ssa-pre.c (compute_avail): Add all default definitions to
      	the entry block.
      
      	* gcc.dg/tree-ssa/ssa-fre-22.c: New testcase.
      
      From-SVN: r145197
      Richard Guenther committed
    • re PR fortran/36703 (ICE (segfault) in reduce_binary0 (arith.c:1778)) · 5d63a35f
      2009-02-13  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/36703
      	PR fortran/36528
      	* trans-expr.c (gfc_conv_function_val): Stabilize Cray-pointer
      	function references to ensure that a valid expression is used.
      	(gfc_conv_function_call): Pass Cray pointers to procedures.
      
      2009-02-13  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/36528
      	* gfortran.dg/cray_pointers_8.f90: New test.
      
      	PR fortran/36703
      	* gfortran.dg/cray_pointers_9.f90: New test.
      
      From-SVN: r145196
      Paul Thomas committed
    • re PR fortran/38765 (ICE in check_host_association) · 6b02d5f7
      2009-03-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/38765
      	* parse.c (parse_derived): Do not break on finding pointer,
      	allocatable or private components.
      
      2009-03-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/38765
      	* gfortran.dg/alloc_comp_assign_9.f90: New test.
      
      From-SVN: r145195
      Paul Thomas committed
    • tree-ssa-structalias.c (ipa_pta_execute): Fix bogus node->analyzed test… · 1de812a6
      tree-ssa-structalias.c (ipa_pta_execute): Fix bogus node->analyzed test introduced by my previous patch.
      
      	* tree-ssa-structalias.c (ipa_pta_execute): Fix bogus node->analyzed
      	test introduced by my previous patch.
      
      From-SVN: r145194
      Jan Hubicka committed
    • tree-ssa-copy.c (copy_prop_visit_phi_node): Do not leave the PHIs value undefined. · fbb789d4
      2009-03-28  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-copy.c (copy_prop_visit_phi_node): Do not leave
      	the PHIs value undefined.
      
      From-SVN: r145193
      Richard Guenther committed
    • string_intrinsics.c: #include <assert.h> · bc6600ab
      2009-03-28  Daniel Kraft  <d@domob.eu>
      
      	* intrinsics/string_intrinsics.c: #include <assert.h>
      	* intrinsics/string_intrinsics_inc.c (string_trim): Use string_len_trim
      	instead of calculating the length directly.
      	(string_len_trim): For KIND=1, speed search up.
      
      2009-03-28  Daniel Kraft  <d@domob.eu>
      
      	* gfortran.dg/trim_1.f90: New test.
      
      From-SVN: r145192
      Daniel Kraft committed
    • tree-pass.h (pass_fixup_cfg): New pass. · 6f1873a1
      	* tree-pass.h (pass_fixup_cfg): New pass.
      	* ipa-inline.c (inline_transform): Set
      	always_inline_functions_inlined/after_inlining.
      	* tree-optimize.c (execute_fixup_cfg): Do not set them here.
      	(pass_fixup_cfg): New pass.
      	* passes.c (init_optimization_passes): Add fixup_cfg.
      
      From-SVN: r145191
      Jan Hubicka committed
    • Warray-bounds.c: Do not use redundant stores. · 08cf8f58
      2009-03-28  Richard Guenther  <rguenther@suse.de>
      
      	* gcc.dg/Warray-bounds.c: Do not use redundant stores.
      	* g++.dg/warn/Warray-bounds.C: Likewise.
      
      From-SVN: r145189
      Richard Guenther committed
    • re PR fortran/32626 (Run-time check for recursive functions) · 43998ed9
      2009-03-28  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/32626
              * option.c (gfc_handle_runtime_check_option): Enable recursion check.
              * trans-decl.c (gfc_generate_function_code): Add recursion check.
              * invoke.texi (-fcheck): Add recursive option.
      
      From-SVN: r145188
      Tobias Burnus committed
    • re PR fortran/38432 (Add warning for loops which are never executed) · dc186969
      2009-03-28  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/38432
              * resolve.c (gfc_resolve_iterator): Add zero-loop warning.
      
      2009-03-28  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/38432
              * gfortran.dg/do_check_5.f90: New test.
              * gfortran.dg/array_constructor_11.f90: Add dg-warning.
              * gfortran.dg/array_constructor_18.f90: Ditto.
              * gfortran.dg/array_constructor_22.f90: Ditto.
              * gfortran.dg/do_3.F90: Ditto.
              * gfortran.dg/do_1.f90: Ditto.
      
      From-SVN: r145186
      Tobias Burnus committed
    • re PR tree-optimization/38458 (copy-propagation doesn't handle cycles) · 17021bc8
      2009-03-28  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/38458
      	* tree-ssa-copy.c (copy_prop_visit_phi_node): For the first
      	argument use the arguments copy-of value.
      
      From-SVN: r145185
      Richard Guenther committed
    • re PR tree-optimization/38180 (CCP does not propagate through constant initializers) · e8114fba
      2009-03-28  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/38180
      	* tree-ssa-ccp.c (get_default_value): Simplify.
      	(likely_value): Likewise.
      	(surely_varying_stmt_p): Properly handle VOP case.
      	(ccp_initialize): Likewise.
      	(ccp_fold): Handle propagating through *&.
      	(fold_const_aggregate_ref): Also handle decls.
      
      	* gcc.dg/tree-ssa/ssa-ccp-24.c: New testcase.
      
      From-SVN: r145184
      Richard Guenther committed
    • gfortran.h (gfc_option_t): Add rtcheck. · d3d3011f
      2009-03-28  Francois-Xavier Coudert  <fxcoudert@gcc.gnu.org>
                  Paul Thomas  <pault@gcc.gnu.org>
                  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.h (gfc_option_t): Add rtcheck.
              * lang.opt: New option -fruntime-check.
              * libgfortran.h: Add GFC_RTCHECK_* constants.
              * invoke.texi: Document -fruntime-check.
              * options.c (gfc_handle_runtime_check_option): New function.
              (gfc_init_options,gfc_post_options,gfc_handle_option):
              Add -fruntime-check option.
      
      
      Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
      Co-Authored-By: Tobias Burnus <burnus@net-b.de>
      
      From-SVN: r145183
      Francois-Xavier Coudert committed
    • cgraph.c (dump_cgraph_node): Add replace output flag by process. · 257eb6e3
      	* cgraph.c (dump_cgraph_node): Add replace output flag by process.
      	* cgraph.h (cgraph_node): Likewise.
      	* cgraphunit.c (cgraph_process_new_functions): Set process flag.
      	(cgraph_reset_node): Use process flag.
      	(cgraph_mark_functions_to_output): Likewise.
      	(cgraph_expand_function): Likewise.
      	(cgraph_expand_all_functions): Likewise.
      	(cgraph_output_in_order): Likewise.
      	* dwarf2out.c (reference_to_unused): Likewise.
      	* passes.c do_per_function_toporder): Likewise.
      
      From-SVN: r145178
      Jan Hubicka committed
    • Bring from lto-branch: · b7551676
      	2008-09-03  Doug Kwan  <dougkwan@google.com>
      
      	* cgraphbuild.c (initialize_inline_failed): Use cgraph_inline_failed_t
      	enums instead of reason strings.
      	* cgraph.c (cgraph_create_edge): Same.
      	(cgraph_inline_failed_string): New function.
      	* cgraph.h (cgraph_inline_failed_t): New enum type.
      	(cgraph_inline_failed_string): New prototype.
      	(struct cgraph_edge): Change type of INLINED_FAILED from constant
      	char pointer to cgraph_inline_failed_t.
      	(cgraph_inline_p): Adjust prototype to use cgraph_inline_failed_t.
      	(cgraph_default_inline_p): Ditto.
      	* gcc/cgraphunit.c (cgraph_inline_p): Change type of parameter REASON
      	to cgraph_inline_failed_t pointer.
      	* cif-code.def: New file.
      	* ipa-inline.c (cgraph_mark_inline_edge): Use an enum instead of a
      	reason string.
      	(cgraph_check_inline_limits): Change type of REASON to pointer to
      	cgraph_inline_failed_t.  Replace reason strings with enums.
      	(cgraph_default_inline_p): Ditto.
      	(cgraph_recursive_inlining_p): Ditto.
      	(update_caller_keys): Change type of FAILED_REASON to
      	cgraph_inline_failed_t.
      	(cgraph_set_inline_failed): Change type of REASON to pointer to
      	cgraph_inline_failed_t.  Call cgraph_inline_failed_string to
      	convert enums to strings for text output.
      	(cgraph_decide_inlining_of_small_function): Change FAILED_REASON
      	to be of type cgraph_inline_failed_t.  Replace reason strings with
      	enums.  Call cgraph_inline_failed_string to covert enums
      	to strings for text output.
      	(cgraph_decide_inlining): Replace reason strings with enums.
      	(cgraph_decide_inlining_incrementally): Change type of FAILED_REASON
      	to cgraph_inline_failed_t type.  Call cgraph_inline_failed_string
      	for text output.
      	* tree-inline.c (expand_call_inline): Change type of REASON
      	to cgraph_inline_failed_t.  Replace reason strings with enums.
      	Call cgraph_inline_failed_string for text output.
      	* Makefile.in (CGRAPH_H): Add cif-code.def to dependencies.
      	(cgraph.o): Ditto.
      
      From-SVN: r145177
      Doug Kwan committed
    • Bring from lto-branch: · 61a05df1
      	2008-09-03  Doug Kwan  <dougkwan@google.com>
      
      	* cgraphbuild.c (initialize_inline_failed): Use cgraph_inline_failed_t
      	enums instead of reason strings.
      	* cgraph.c (cgraph_create_edge): Same.
      	(cgraph_inline_failed_string): New function.
      	* cgraph.h (cgraph_inline_failed_t): New enum type.
      	(cgraph_inline_failed_string): New prototype.
      	(struct cgraph_edge): Change type of INLINED_FAILED from constant
      	char pointer to cgraph_inline_failed_t.
      	(cgraph_inline_p): Adjust prototype to use cgraph_inline_failed_t.
      	(cgraph_default_inline_p): Ditto.
      	* gcc/cgraphunit.c (cgraph_inline_p): Change type of parameter REASON
      	to cgraph_inline_failed_t pointer.
      	* cif-code.def: New file.
      	* ipa-inline.c (cgraph_mark_inline_edge): Use an enum instead of a
      	reason string.
      	(cgraph_check_inline_limits): Change type of REASON to pointer to
      	cgraph_inline_failed_t.  Replace reason strings with enums.
      	(cgraph_default_inline_p): Ditto.
      	(cgraph_recursive_inlining_p): Ditto.
      	(update_caller_keys): Change type of FAILED_REASON to
      	cgraph_inline_failed_t.
      	(cgraph_set_inline_failed): Change type of REASON to pointer to
      	cgraph_inline_failed_t.  Call cgraph_inline_failed_string to
      	convert enums to strings for text output.
      	(cgraph_decide_inlining_of_small_function): Change FAILED_REASON
      	to be of type cgraph_inline_failed_t.  Replace reason strings with
      	enums.  Call cgraph_inline_failed_string to covert enums
      	to strings for text output.
      	(cgraph_decide_inlining): Replace reason strings with enums.
      	(cgraph_decide_inlining_incrementally): Change type of FAILED_REASON
      	to cgraph_inline_failed_t type.  Call cgraph_inline_failed_string
      	for text output.
      	* tree-inline.c (expand_call_inline): Change type of REASON
      	to cgraph_inline_failed_t.  Replace reason strings with enums.
      	Call cgraph_inline_failed_string for text output.
      	* Makefile.in (CGRAPH_H): Add cif-code.def to dependencies.
      	(cgraph.o): Ditto.
      
      From-SVN: r145176
      Jan Hubicka committed
    • cgraph.c (cgraph_node, [...]): Remove master clone handling. · 144e8aac
      
      	* cgraph.c (cgraph_node, cgraph_remove_node, dump_cgraph_node,
      	cgraph_clone_node): Remove master clone handling.
      	(cgraph_is_master_clone, cgraph_master_clone): Remove.
      	* cgraph.h (master_clone): Remove.
      	(cgraph_is_master_clone, cgraph_master_clone): Remove.
      	* ipa-type-escape.c (type_escape_execute): Remove use of master clone.
      	(tree-ssa-structalias.c (ipa_pta_execute): Likewise.
      
      From-SVN: r145175
      Jan Hubicka committed
    • cgraph.c (cgraph_function_body_availability): Functions declared inline are… · 4a371c8d
      cgraph.c (cgraph_function_body_availability): Functions declared inline are always safe to assume that it is not going to be...
      
      
      	* cgraph.c (cgraph_function_body_availability): Functions declared
      	inline are always safe to assume that it is not going to be replaced.
      
      From-SVN: r145174
      Jan Hubicka committed
    • re PR tree-optimization/38513 (Only postreload will remove a no-op store) · 6cdb0ee3
      2009-03-28  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/38513
      	* tree-ssa-pre.c (eliminate): Remove redundant stores.
      	* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Handle
      	EXC_PTR_EXPR and FILTER_EXPR.
      	(get_ref_from_reference_ops): Likewise.
      
      	* gcc.dg/tree-ssa/ssa-fre-21.c: New testcase.
      	* gcc.dg/tree-ssa/ssa-dse-11.c: Adjust.
      	* gcc.dg/vect/vect-reduc-dot-u8a.c: Likewise.
      	* gcc.dg/vect/vect-reduc-dot-u8b.c: Likewise.
      	* gcc.dg/vect/slp-widen-mult-u8.c: Likewise.
      	* gcc.dg/vect/vect-multitypes-16.c: Likewise.
      	* gcc.dg/vect/vect-35.c: Likewise.
      	* gcc.dg/vect/wrapv-vect-reduc-dot-s8b.c: Likewise.
      	* gcc.dg/vect/vect-multitypes-17.c: Likewise.
      	* gcc.dg/vect/slp-widen-mult-s16.c: Likewise.
      
      From-SVN: r145172
      Richard Guenther committed
    • re PR tree-optimization/38968 (Complex matrix product is not vectorized) · 8ca1fd76
      2009-03-28  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/38968
      	* tree-vect-analyze.c (vect_compute_data_ref_alignment):
      	Use FLOOR_MOD_EXPR to compute misalignment.
      
      	* gfortran.dg/vect/fast-math-pr38968.f90: New testcase.
      
      From-SVN: r145171
      Richard Guenther committed
    • re PR tree-optimization/37795 (if-combine doesn't optimize != after >= test) · a254e44d
      2009-03-28  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/37795
      	* tree.h (combine_comparisons): Declare.
      	* fold-const.c (combine_comparisons): Export.
      	* tree-ssa-ifcombine.c (ifcombine_ifandif): Optimize two successive
      	comparisons.
      	(ifcombine_iforif): Use combine_comparisons.
      
      	* gcc.dg/tree-ssa/ssa-ifcombine-7.c: New testcase.
      
      From-SVN: r145170
      Richard Guenther committed
    • tree-eh.c (inlinable_call_p): New function. · a8ee227c
      	* tree-eh.c (inlinable_call_p): New function.
      	(make_eh_edges): Use it.
      	(verify_eh_edges): Use it.
      	(stmt_can_throw_external, stmt_can_throw_internal): Use it.
      	* except.c (reachable_next_level): Add inlinable_function argument
      	(sjlj_find_directly_reachable_regions): Update.
      	(add_reachable_handler): Do not set saw_any_handlers.
      	(reachable_next_level): Handle MUST_NOT_THROW more curefully.
      	(foreach_reachable_handler, can_throw_internal_1, can_throw_external_1):
      	Add new inlinable call parameter.
      	(can_throw_internal, can_throw_external): Update.
      	* except.h (can_throw_internal_1, can_throw_external_1,
      	foreach_reachable_handler): Update declaration.
      
      From-SVN: r145166
      Jan Hubicka committed
    • * gcc.pot: Regenerate. · aa278571
      From-SVN: r145162
      Joseph Myers committed
    • Makefile.in (po/$(PACKAGE).pot): Use $(mkinstalldirs) not mkinstalldirs. · f1450211
      	* Makefile.in (po/$(PACKAGE).pot): Use $(mkinstalldirs) not
      	mkinstalldirs.
      
      From-SVN: r145160
      Joseph Myers committed
    • * cpplib.pot: Regenerate. · f5b9c360
      From-SVN: r145159
      Joseph Myers committed
    • inclhack.def (aix_syswait, [...]): Remove. · 52c0e446
      fixincludes:
      	* inclhack.def (aix_syswait, exception_structure,
      	pthread_page_size): Remove.
      	(math_exception): Remove mention of fixproto in comment.
      	* fixincl.x: Regenerate.
      	* mkheaders.in: Do not handle STMP_FIXPROTO.
      
      gcc:
      	* config/arm/t-arm-coff, config/h8300/coff.h,
      	config/i386/i386-aout.h, config/i386/i386-coff.h,
      	config/libgloss.h, config/m68k/coff.h, config/m68k/m68k-aout.h,
      	config/pdp11/2bsd.h, config/rs6000/aix41.h,
      	config/rs6000/aix41.opt, config/rs6000/t-newas, config/sh/coff.h,
      	fix-header.c, fixproto, gen-protos.c, protoize.c, scan-decls.c,
      	scan-types.sh, scan.c, scan.h, sort-protos, sys-protos.h,
      	sys-types.h: Remove.
      	* Makefile.in: Remove protoize and fixproto support and references
      	in comments.
      	(SYSCALLS.c.X-warn, TARGET_GETGROUPS_T, STMP_FIXPROTO,
      	PROTOIZE_INSTALL_NAME, UNPROTOIZE_INSTALL_NAME, FIXPROTO_DEFINES):
      	Remove.
      	(ALL_HOST_OBJS): Remove $(PROTO_OBJS).
      	(MOSTLYCLEANFILES): Remove protoize$(exeext) and
      	unprotoize$(exeext).
      	(rest.encap): Don't depend on $(STMP_FIXPROTO)
      	(.PHONY): Don't depend on proto.
      	(libgcc-support): Don't depend on $(STMP_FIXPROTO).
      	(proto, PROTO_OBJS, protoize$(exeext), unprotoize$(exeext),
      	protoize.o, unprotoize.o, SYSCALLS.c.X, test-protoize-simple,
      	deduced.h, GEN_PROTOS_OBJS, build/gen-protos$(build_exeext),
      	build/gen-protos.o, build/scan.o, xsys-protos.h,
      	build/fix-header$(build_exeext), build/fix-header.o,
      	build/scan-decls.o, fixhdr.ready, stmp-fixproto,
      	stmp-install-fixproto): Remove.
      	(mostlyclean): Don't remove xsys-protos.hT, SYSCALLS.c.X,
      	SYSCALLS.c or fixproto files.
      	(install-common): Don't install protoize.
      	(install-headers-tar, install-headers-cpio, install-headers-cp):
      	Don't depend on $(STMP_FIXPROTO).
      	(install-mkheaders): Don't depend on $(STMP_FIXPROTO).  Don't
      	install fixproto files or write out fixproto settings.
      	(uninstall): Don't uninstall protoize.
      	* config.gcc (use_fixproto): Remove.
      	(arm-*-coff*, armel-*-coff*, h8300-*-*, i[34567]86-*-aout*,
      	i[34567]86-*-coff*, m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd,
      	rs6000-ibm-aix4.[12]*, powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
      	* config/m32r/t-linux (STMP_FIXPROTO): Remove.
      	* config/m68k/m68k.c: Remove M68K_TARGET_COFF-conditional code.
      	* config/mips/t-iris (FIXPROTO_DEFINES): Remove.
      	* config/pa/t-pa-hpux (FIXPROTO_DEFINES): Remove.
      	* config/pdp11/pdp11.c: Remove TWO_BSD-conditional code.
      	* config/t-svr4 (FIXPROTO_DEFINES): Remove.
      	* config/t-vxworks (STMP_FIXPROTO): Remove.
      	* configure.ac (AC_TYPE_GETGROUPS, TARGET_GETGROUPS_T,
      	STMP_FIXPROTO): Remove.
      	* config.in, configure: Regenerate.
      	* crtstuff.c (gid_t, uid_t): Don't undefine.
      	* doc/install.texi: Change m68k-coff to m68k-elf in example.
      	(arm-*-coff, arm-*-aout: Remove target entries.
      	(*-ibm-aix*): Mention removal of support for AIX 4.2 and older.
      	Remove mention of AIX 4.1.
      	(m68k-*-*): Remove mention of m68k-*-aout and m68k-*-coff*.
      	* doc/invoke.texi (Running Protoize): Remove.
      	* doc/trouble.texi (Actual Bugs): Remove mention of fixproto.
      	(Protoize Caveats): Remove.
      	* tsystem.h: Update comments on headers assumed to exist.
      
      gcc/po:
      	* EXCLUDES (fix-header.c, gen-protos.c, scan-decls.c, scan.c,
      	scan.h): Remove.
      
      gcc/testsuite:
      	* g++.old-deja/g++.ext/attrib5.C, g++.old-deja/g++.jason/thunk3.C,
      	gcc.c-torture/compile/981006-1.c: Don't XFAIL or add special
      	options for removed targets.
      
      libgcc:
      	* config.host (arm-*-coff*, armel-*-coff*, arm-semi-aof,
      	armel-semi-aof, h8300-*-*, i[34567]86-*-aout*, i[34567]86-*-coff*,
      	m68k-*-aout*, m68k-*-coff*, pdp11-*-bsd, rs6000-ibm-aix4.[12]*,
      	powerpc-ibm-aix4.[12]*, sh-*-*): Remove.
      
      From-SVN: r145158
      Joseph Myers committed
    • genautomata.c: Add a new year to the copyright. · 20a07f44
      2009-03-27  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* genautomata.c: Add a new year to the copyright.  Add a new
      	reference.
      	(struct insn_reserv_decl): Add comments for member bypass_list.
      	(find_bypass): Remove.
      	(insert_bypass): New.
      	(process_decls): Use insert_bypass.
      	(output_internal_insn_latency_func): Output all bypasses with the
      	same input insn in one switch case.
      
      	* rtl.def (define_bypass): Describe bypass choice.
      	* doc/md.texi (define_bypass): Ditto.
      
      From-SVN: r145152
      Vladimir Makarov committed
    • Daily bump. · b9605c6c
      From-SVN: r145150
      GCC Administrator committed
  2. 27 Mar, 2009 5 commits
    • gimplify.c (mark_addressable): Export. · 3a0d06c1
      2009-03-27  Richard Guenther  <rguenther@suse.de>
      
      	* gimplify.c (mark_addressable): Export.
      	* tree-flow.h (mark_addressable): Declare.
      	* tree-ssa-loop-manip.c (create_iv): Mark the base addressable.
      	* tree-ssa.c (verify_phi_args): Verify that address taken
      	variables have TREE_ADDRESSABLE set.
      
      2009-03-27  Richard Guenther  <rguenther@suse.de>
      
      	* fold-const.c (build_fold_addr_expr_with_type_1): Rename back to ...
      	(build_fold_addr_expr_with_type): ... this.  Remove in_fold handling.
      	Do not mark decls TREE_ADDRESSABLE.
      	(build_fold_addr_expr): Adjust.
      	(fold_addr_expr): Remove.
      	(fold_unary): Use build_fold_addr_expr.
      	(fold_comparison): Likewise.
      	(split_address_to_core_and_offset): Likewise.
      	* coverage.c (tree_coverage_counter_addr): Mark the array decl
      	TREE_ADDRESSABLE.
      	* gimplify.c (mark_addressable): Do not exclude RESULT_DECLs.
      	(gimplify_modify_expr_to_memcpy): Mark source and destination
      	addressable.
      	* omp-low.c (create_omp_child_function): Mark the object decl
      	TREE_ADDRESSABLE.
      	(lower_rec_input_clauses): Mark the var we take the address of
      	TREE_ADDRESSABLE.
      	(lower_omp_taskreg): Mark the sender decl TREE_ADDRESSABLE.
      
      	fortran/
      	* trans-array.c (gfc_conv_descriptor_data_addr): Use
      	gfc_build_addr_expr instead of build_fold_addr_expr.
      	(gfc_trans_allocate_array_storage, gfc_trans_array_constructor_value,
      	gfc_trans_constant_array_constructor, gfc_conv_array_data,
      	gfc_conv_expr_descriptor, gfc_conv_array_parameter): Likewise.
      	* trans-expr.c (gfc_conv_missing_dummy, gfc_conv_variable,
      	gfc_conv_function_val, gfc_conv_operator_assign,
      	gfc_conv_subref_array_arg, gfc_conv_function_call,
      	gfc_conv_expr_reference, gfc_trans_scalar_assign): Likewise.
      	* trans-intrinsic.c (gfc_conv_intrinsic_exponent,
      	gfc_conv_intrinsic_ctime, gfc_conv_intrinsic_fdate,
      	gfc_conv_intrinsic_ttynam, gfc_conv_intrinsic_minmax_char,
      	gfc_conv_intrinsic_fraction, gfc_conv_intrinsic_spacing,
      	gfc_conv_intrinsic_rrspacing, gfc_conv_intrinsic_set_exponent,
      	gfc_conv_intrinsic_array_transfer, gfc_conv_intrinsic_transfer,
      	gfc_conv_intrinsic_si_kind, gfc_conv_intrinsic_trim): Likewise.
      	* trans-io.c (gfc_trans_io_runtime_check, set_parameter_ref,
      	gfc_convert_array_to_string, gfc_trans_open, gfc_trans_close,
      	build_filepos, gfc_trans_inquire, gfc_trans_wait,
      	nml_get_addr_expr, transfer_namelist_element, build_dt,
      	gfc_trans_dt_end, transfer_array_component, transfer_expr,
      	transfer_array_desc, gfc_trans_transfer): Likewise.
      	* trans-stmt.c (gfc_trans_allocate, gfc_trans_deallocate): Likewise.
      	* trans.c (gfc_build_addr_expr): Mark the base of the address
      	TREE_ADDRESSABLE.
      
      From-SVN: r145143
      Richard Biener committed
    • gimplify.c (mark_addressable): Export. · 628c189e
      2009-03-27  Richard Guenther  <rguenther@suse.de>
      
      	* gimplify.c (mark_addressable): Export.
      	* tree-flow.h (mark_addressable): Declare.
      	* tree-ssa-loop-manip.c (create_iv): Mark the base addressable.
      	* tree-ssa.c (verify_phi_args): Verify that address taken
      	variables have TREE_ADDRESSABLE set.
      
      2009-03-27  Richard Guenther  <rguenther@suse.de>
      
      	* fold-const.c (build_fold_addr_expr_with_type_1): Rename back to ...
      	(build_fold_addr_expr_with_type): ... this.  Remove in_fold handling.
      	Do not mark decls TREE_ADDRESSABLE.
      	(build_fold_addr_expr): Adjust.
      	(fold_addr_expr): Remove.
      	(fold_unary): Use build_fold_addr_expr.
      	(fold_comparison): Likewise.
      	(split_address_to_core_and_offset): Likewise.
      	* coverage.c (tree_coverage_counter_addr): Mark the array decl
      	TREE_ADDRESSABLE.
      	* gimplify.c (mark_addressable): Do not exclude RESULT_DECLs.
      	(gimplify_modify_expr_to_memcpy): Mark source and destination
      	addressable.
      	* omp-low.c (create_omp_child_function): Mark the object decl
      	TREE_ADDRESSABLE.
      	(lower_rec_input_clauses): Mark the var we take the address of
      	TREE_ADDRESSABLE.
      	(lower_omp_taskreg): Mark the sender decl TREE_ADDRESSABLE.
      
      	fortran/
      	* trans-array.c (gfc_conv_descriptor_data_addr): Use
      	gfc_build_addr_expr instead of build_fold_addr_expr.
      	(gfc_trans_allocate_array_storage, gfc_trans_array_constructor_value,
      	gfc_trans_constant_array_constructor, gfc_conv_array_data,
      	gfc_conv_expr_descriptor, gfc_conv_array_parameter): Likewise.
      	* trans-expr.c (gfc_conv_missing_dummy, gfc_conv_variable,
      	gfc_conv_function_val, gfc_conv_operator_assign,
      	gfc_conv_subref_array_arg, gfc_conv_function_call,
      	gfc_conv_expr_reference, gfc_trans_scalar_assign): Likewise.
      	* trans-intrinsic.c (gfc_conv_intrinsic_exponent,
      	gfc_conv_intrinsic_ctime, gfc_conv_intrinsic_fdate,
      	gfc_conv_intrinsic_ttynam, gfc_conv_intrinsic_minmax_char,
      	gfc_conv_intrinsic_fraction, gfc_conv_intrinsic_spacing,
      	gfc_conv_intrinsic_rrspacing, gfc_conv_intrinsic_set_exponent,
      	gfc_conv_intrinsic_array_transfer, gfc_conv_intrinsic_transfer,
      	gfc_conv_intrinsic_si_kind, gfc_conv_intrinsic_trim): Likewise.
      	* trans-io.c (gfc_trans_io_runtime_check, set_parameter_ref,
      	gfc_convert_array_to_string, gfc_trans_open, gfc_trans_close,
      	build_filepos, gfc_trans_inquire, gfc_trans_wait,
      	nml_get_addr_expr, transfer_namelist_element, build_dt,
      	gfc_trans_dt_end, transfer_array_component, transfer_expr,
      	transfer_array_desc, gfc_trans_transfer): Likewise.
      	* trans-stmt.c (gfc_trans_allocate, gfc_trans_deallocate): Likewise.
      	* trans.c (gfc_build_addr_expr): Mark the base of the address
      	TREE_ADDRESSABLE.
      
      From-SVN: r145142
      Richard Guenther committed
    • except.c (choose_personality_routine): Set terminate_node to abort for java exceptions. · 0387122d
      	* except.c (choose_personality_routine): Set terminate_node to abort
      	for java exceptions.
      
      From-SVN: r145140
      Jan Hubicka committed
    • memmem.c: New file, from gnulib. · 5fbd9447
      	* memmem.c: New file, from gnulib.
      	* configure.ac: Add memmem to list of functions provided if they
      	are not available on the host.
      	* Makefile.in: Rebuild dependencies.
      	(CFILES): Add memmem.c.
      	(CONFIGURED_OFILES): Add memmem.o.
      	* configure, config.in, functions.texi: Rebuild.
      
      From-SVN: r145139
      Ian Lance Taylor committed
    • re PR middle-end/39315 (Unaligned move used on aligned stack variable) · 2ac26e15
      gcc/
      
      2009-03-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/39315
      	* cfgexpand.c (expand_one_stack_var_at): Change alignment
      	limit to MAX_SUPPORTED_STACK_ALIGNMENT.
      
      gcc/testsuite/
      
      2009-03-27  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/39315
      	* gcc.target/i386/pr39315-1.c: New.
      	* gcc.target/i386/pr39315-2.c: Likewise.
      	* gcc.target/i386/pr39315-3.c: Likewise.
      	* gcc.target/i386/pr39315-4.c: Likewise.
      	* gcc.target/i386/pr39315-check.c: Likewise.
      
      From-SVN: r145138
      H.J. Lu committed