1. 25 May, 2009 6 commits
    • janus's avatar
      2009-05-25 Janus Weil <janus@gcc.gnu.org> · 85d1c108
      janus authored
      	PR fortran/40176
      	* primary.c (gfc_match_varspec): Handle procedure pointer components
      	with array return value.
      	* resolve.c (resolve_expr_ppc): Ditto.
      	(resolve_symbol): Make sure the interface of a procedure pointer has
      	been resolved.
      	* trans-array.c (gfc_walk_function_expr): Handle procedure pointer
      	components with array return value.
      	* trans-expr.c (gfc_conv_component_ref,gfc_conv_procedure_call,
      	gfc_trans_arrayfunc_assign): Ditto.
      	(gfc_trans_pointer_assignment): Handle procedure pointer assignments,
      	where the rhs is a dummy argument.
      	* trans-types.c (gfc_get_ppc_type,gfc_get_derived_type): Handle
      	procedure pointer components with array return value.
      
      
      2009-05-25  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/40176
      	* gfortran.dg/proc_ptr_18.f90: New.
      	* gfortran.dg/proc_ptr_19.f90: New.
      	* gfortran.dg/proc_ptr_comp_9.f90: New.
      	* gfortran.dg/proc_ptr_comp_10.f90: New.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147850 138bc75d-0d04-0410-961f-82ee72b054a4
      85d1c108
    • rguenth's avatar
      2009-05-25 Richard Guenther <rguenther@suse.de> · 7f81b5ee
      rguenth authored
      	* tree-ssa-alias.h (dump_points_to_solution): Declare.
      	* tree-inline.c (expand_call_inline): Reset the escaped and
      	callused solutions.
      	* tree-ssa-structalias.c (pass_build_ealias): New.
      	* tree-pass.h (pass_build_ealias): Declare.
      	* passes.c (init_optimization_passes): Add PTA during 
      	early optimizations.
      	* tree-ssa-alias.c (dump_alias_info): Dump the ESCAPED
      	and CALLUSED solutions.
      	(dump_points_to_solution): New function, split out from ...
      	(dump_points_to_info_for): ... here.
      	* tree-parloops.c (parallelize_loops): Reset the escaped and
      	callused solutions.
      
      	* gcc.dg/tree-ssa/ssa-fre-14.c: Adjust.
      	* gcc.dg/tree-ssa/ssa-fre-15.c: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147848 138bc75d-0d04-0410-961f-82ee72b054a4
      7f81b5ee
    • ro's avatar
      PR bootstrap/40027 · 6a352190
      ro authored
      	* config/i386/i386.c (USE_HIDDEN_LINKONCE): Only define if missing.
      	* config/i386/sol2.h [!TARGET_GNU_LD] (USE_HIDDEN_LINKONCE): Define.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147845 138bc75d-0d04-0410-961f-82ee72b054a4
      6a352190
    • irar's avatar
      · 765a637f
      irar authored
      	PR tree-optimization/40238
      	* tree-vect-stmts.c (vect_init_vector): Insert initialization
      	statements after basic block's labels.
      	* tree-vect-slp.c (vect_slp_transform_bb): Call destroy_bb_vec_info() 
      	to free	the allocated memory.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147844 138bc75d-0d04-0410-961f-82ee72b054a4
      765a637f
    • jvdelisle's avatar
      2009-05-24 Jerry DeLisle <jvdelisle@gcc.gnu.org> · 1eb4ddaf
      jvdelisle authored
      	    Dominique Dhumieres
      
      	PR fortran/35732
      	PR fortran/39872
      	* trans-array.c (gfc_conv_ss_startstride): Add one to index.
      	* gfortran.dg/bounds_check_fail_3.f90: New test.
      	* gfortran.dg/bounds_check_fail_4.f90: New test.
      	* gfortran.dg/bounds_check_14.f90: Update test.
      	* gfortran.dg/bound_4.f90: Update test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147842 138bc75d-0d04-0410-961f-82ee72b054a4
      1eb4ddaf
    • gccadmin's avatar
      Daily bump. · 320f5bd9
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147840 138bc75d-0d04-0410-961f-82ee72b054a4
      320f5bd9
  2. 24 May, 2009 8 commits
    • kkojima's avatar
      * gcc/config/sh/sh.c (sh_set_return_address): Mark store of · b4dce965
      kkojima authored
      	return address with a USE.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147836 138bc75d-0d04-0410-961f-82ee72b054a4
      b4dce965
    • rguenth's avatar
      2009-05-24 Richard Guenther <rguenther@suse.de> · 3b32ccd7
      rguenth authored
      	PR middle-end/40233
      	* tree.c (make_vector_type): Build the TYPE_DEBUG_REPRESENTATION_TYPEs
      	array type from the main variant of the inner type.
      
      	* gcc.c-torture/compile/pr40233.c: New testcase.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147835 138bc75d-0d04-0410-961f-82ee72b054a4
      3b32ccd7
    • uros's avatar
      * gfortran.dg/erf_2.F90 (dg-options): Add -mieee · 2377feea
      uros authored
      	for alpha*-*-* targets.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147833 138bc75d-0d04-0410-961f-82ee72b054a4
      2377feea
    • bonzini's avatar
      2009-05-24 Jan-Benedict Glaw <jbglaw@lug-owl.de> · 98897d2c
      bonzini authored
      	* config/vax/vax-protos.h (legitimate_constant_address_p): Change
      	definition to bool (from int) to un-break build.
      	(legitimate_constant_p, vax_mode_dependent_address_p): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147832 138bc75d-0d04-0410-961f-82ee72b054a4
      98897d2c
    • bonzini's avatar
      2009-05-24 Paolo Bonzini <bonzini@gnu.org> · 4c5fd53c
      bonzini authored
      	* tree-ssa-operands.h (push_stmt_changes, pop_stmt_changes,
      	discard_stmt_changes): Delete.
      	* tree-ssa-operands.c (scb_stack): Delete.
      	(init_ssa_operands): Do not initialize it.
      	(fini_ssa_operands): Do not free it.
      	(push_stmt_changes, pop_stmt_changes, discard_stmt_changes): Delete.
      
      	* tree-cfg.c (replace_uses_by): Replace pop_stmt_changes with 
      	update_stmt, remove the others.  Fix comments.
      	* tree-dfa.c (optimize_stack_restore): Likewise.
      	* tree-ssa-forwprop.c (forward_propagate_addr_expr): Likewise.
      	* tree-ssa-loop-ivopts.c (rewrite_use): Likewise.
      	* tree-ssa-dce.c (eliminate_unnecessary_stmts): Likewise.
      	* tree-ssa-ccp.c (optimize_stack_restore, execute_fold_all_builtins):
      	Likewise.
      	* tree-ssa-propagate.c (substitute_and_fold): Likewise.
      	* tree-ssa-dom.c (propagate_rhs_into_lhs): Likewise.
      	(dom_opt_finalize_block): Likewise, adjusting access to stmts_to_rescan.
      	(optimize_stmt): Likewise, adjusting access to stmts_to_rescan.
      	(stmts_to_rescan): Change item type to gimple.
      	(tree_ssa_dominator_optimize): Change type of stmts_to_rescan.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147831 138bc75d-0d04-0410-961f-82ee72b054a4
      4c5fd53c
    • hainque's avatar
      * switch.adb (Is_Internal_GCC_Switch, Switch_Last): Bodies of ... · a71506c6
      hainque authored
              * switch.ads (Is_Internal_GCC_Switch, Switch_Last): New functions.
              Add -auxbase variants to the list of recognized internal switches.
              * back_end.adb (Scan_Back_End_Switches): Use the new functions and
              adjust comments.
              * lib.ads: Make comment on internal GCC switches more general.
              * gcc-interface/lang-specs.h (specs for Ada): Pass -auxbase variants
              as for C.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147830 138bc75d-0d04-0410-961f-82ee72b054a4
      a71506c6
    • irar's avatar
      · 37545e54
      irar authored
      	* doc/passes.texi (Tree-SSA passes): Document SLP pass.
      	* tree-pass.h (pass_slp_vectorize): New pass.
      	* params.h (SLP_MAX_INSNS_IN_BB): Define.
      	* timevar.def (TV_TREE_SLP_VECTORIZATION): Define.
      	* tree-vectorizer.c (timevar.h): Include.
      	(user_vect_verbosity_level): Declare.
      	(vect_location): Fix comment.
      	(vect_set_verbosity_level): Update user_vect_verbosity_level
      	instead of vect_verbosity_level.
      	(vect_set_dump_settings): Add an argument. Ignore user defined
      	verbosity if dump flags require higher level of verbosity. Print to
      	stderr only for loop vectorization.
      	(vectorize_loops): Update call to vect_set_dump_settings.
      	(execute_vect_slp): New function.
      	(gate_vect_slp): Likewise.
      	(struct gimple_opt_pass pass_slp_vectorize): New.
      	* tree-vectorizer.h (struct _bb_vec_info): Define along macros to
      	access its members.
      	(vec_info_for_bb): New function.
      	(struct _stmt_vec_info): Add bb_vinfo and a macro for its access.
      	(VECTORIZATION_ENABLED): New macro.
      	(SLP_ENABLED, SLP_DISABLED): Likewise.
      	(vect_is_simple_use): Add bb_vec_info argument.
      	(new_stmt_vec_info, vect_analyze_data_ref_dependences,
      	vect_analyze_data_refs_alignment, vect_verify_datarefs_alignment,
      	vect_analyze_data_ref_accesses, vect_analyze_data_refs,
      	vect_schedule_slp, vect_analyze_slp): Likewise.
      	(vect_analyze_stmt): Add slp_tree argument.
      	(find_bb_location): Declare.
      	(vect_slp_analyze_bb, vect_slp_transform_bb): Likewise.
      	* tree-vect-loop.c (new_loop_vec_info): Adjust function calls.
      	(vect_analyze_loop_operations, vect_analyze_loop,
      	get_initial_def_for_induction, vect_create_epilog_for_reduction,
      	vect_finalize_reduction, vectorizable_reduction,
      	vectorizable_live_operation, vect_transform_loop): Likewise.
      	* tree-data-ref.c (dr_analyze_innermost): Update comment,
      	skip evolution analysis if analyzing a basic block.
      	(dr_analyze_indices): Likewise.
      	(initialize_data_dependence_relation): Skip the test whether the
      	object is invariant for basic blocks.
      	(compute_all_dependences): Skip dependence analysis for data
      	references in basic blocks.
      	(find_data_references_in_stmt): Don't fail in case of invariant
      	access in basic block.
      	(find_data_references_in_bb): New function.
      	(find_data_references_in_loop): Move code to
      	find_data_references_in_bb    and add a call to it.
      	(compute_data_dependences_for_bb): New function.
      	* tree-data-ref.h (compute_data_dependences_for_bb): Declare.
      	* tree-vect-data-refs.c (vect_check_interleaving): Adjust to the case
      	that STEP is 0.
      	(vect_analyze_data_ref_dependence): Check for interleaving in case of
      	unknown dependence in basic block and fail in case of dependence in
      	basic block.
      	(vect_analyze_data_ref_dependences): Add bb_vinfo argument, get data
      	dependence instances from either loop or basic block vectorization
      	info.
      	(vect_compute_data_ref_alignment): Check if it is loop vectorization
      	before calling nested_in_vect_loop_p.
      	(vect_compute_data_refs_alignment): Add bb_vinfo argument, get data
      	dependence instances from either loop or basic block vectorization
      	info.
      	(vect_verify_datarefs_alignment): Likewise.
      	(vect_enhance_data_refs_alignment): Adjust function calls.
      	(vect_analyze_data_refs_alignment): Likewise.
      	(vect_analyze_group_access): Fix printing. Skip different checks if
      	DR_STEP is 0. Keep strided stores either in loop or basic block
      	vectorization data structure. Fix indentation.
      	(vect_analyze_data_ref_access): Fix comments, allow zero step in
      	basic blocks.
      	(vect_analyze_data_ref_accesses): Add bb_vinfo argument, get data
      	dependence instances from either loop or basic block vectorization
      	info.
      	(vect_analyze_data_refs): Update comment. Call
      	compute_data_dependences_for_bb to analyze basic blocks.
      	(vect_create_addr_base_for_vector_ref): Check for outer loop only in
      	case of loop vectorization. In case of basic block vectorization use
      	data-ref itself   as  a base.
      	(vect_create_data_ref_ptr): In case of basic block vectorization:
      	don't advance the pointer, add new statements before the current
      	statement.  Adjust function calls.
      	(vect_supportable_dr_alignment): Support only aligned accesses in
      	basic block vectorization.
      	* common.opt (ftree-slp-vectorize): New flag.
      	* tree-vect-patterns.c (widened_name_p): Adjust function calls.
      	(vect_pattern_recog_1): Likewise.
      	* tree-vect-stmts.c (process_use): Likewise.
      	(vect_init_vector): Add new statements in the beginning of the basic
      	block in case of basic block SLP.
      	(vect_get_vec_def_for_operand): Adjust function calls.
      	(vect_finish_stmt_generation): Likewise.
      	(vectorizable_call): Add assert that it is loop vectorization, adjust
      	function calls.
      	(vectorizable_conversion, vectorizable_assignment): Likewise.
      	(vectorizable_operation): In case of basic block SLP, take
      	vectorization factor from statement's type and skip the relevance
      	check. Adjust function calls.
      	(vectorizable_type_demotion): Add assert that it is loop
      	vectorization, adjust function calls.
      	(vectorizable_type_promotion): Likewise.
      	(vectorizable_store): Check for outer loop only in case of loop
      	vectorization. Adjust function calls. For basic blocks, skip the
      	relevance check and don't advance pointers.
      	(vectorizable_load): Likewise.
      	(vectorizable_condition): Add assert that it is loop vectorization,
      	adjust function calls.
      	(vect_analyze_stmt): Add argument. In case of basic block SLP, check
      	that it is not reduction, get vector type, call only supported
      	functions, skip loop    specific parts.
      	(vect_transform_stmt): Check for outer loop only in case of loop
      	vectorization.
      	(new_stmt_vec_info): Add new argument and initialize bb_vinfo.
      	(vect_is_simple_use): Fix comment, add new argument, fix conditions
      	for external definition.
      	* passes.c (pass_slp_vectorize): New pass.
      	* tree-vect-slp.c (find_bb_location): New function.
      	(vect_get_and_check_slp_defs): Add argument, adjust function calls,
      	check for patterns only in loops.
      	(vect_build_slp_tree): Add argument, adjust function calls, fail in
      	case of multiple types in basic block SLP.
      	(vect_mark_slp_stmts_relevant): New function.
      	(vect_supported_load_permutation_p): Fix comment.
      	(vect_analyze_slp_instance): Add argument. In case of basic block
      	SLP, take vectorization factor from statement's type, check that
      	unrolling factor is 1. Adjust function call. Save SLP instance in
      	either loop or basic block vectorization structure. Return FALSE,
      	if SLP failed.
      	(vect_analyze_slp): Add argument. Get strided stores groups from
      	either loop or basic block vectorization structure. Return FALSE
      	if basic block SLP failed.
      	(new_bb_vec_info): New function.
      	(destroy_bb_vec_info, vect_slp_analyze_node_operations,
      	vect_slp_analyze_operations, vect_slp_analyze_bb): Likewise.
      	(vect_schedule_slp): Add argument. Get SLP instances from either
      	loop or basic block vectorization structure. Set vectorization factor
      	to be 1 for basic block SLP.
      	(vect_slp_transform_bb): New function.
      	* params.def (PARAM_SLP_MAX_INSNS_IN_BB): Define.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147829 138bc75d-0d04-0410-961f-82ee72b054a4
      37545e54
    • gccadmin's avatar
      Daily bump. · b1c23dcf
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147827 138bc75d-0d04-0410-961f-82ee72b054a4
      b1c23dcf
  3. 23 May, 2009 10 commits
  4. 22 May, 2009 8 commits
    • meissner's avatar
      Fix PR tree-optimization/40219 · 4b2b1011
      meissner authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147807 138bc75d-0d04-0410-961f-82ee72b054a4
      4b2b1011
    • rguenth's avatar
      2009-05-22 Richard Guenther <rguenther@suse.de> · 2a3ebafa
      rguenth authored
      	PR middle-end/38964
      	* alias.c (write_dependence_p): Do not use TBAA for answering
      	anti-dependence or output-dependence.
      	* tree-ssa-structalias.c (set_uids_in_ptset): Remove TBAA pruning
      	code.
      	(emit_pointer_definition): Remove.
      	(emit_alias_warning): Likewise.
      	(find_what_var_points_to): Remove TBAA pruning code.
      	(find_what_p_points_to): Likewise.  Do not warn about strict-aliasing
      	violations.
      	(compute_points_to_sets): Remove code computing the set of
      	dereferenced pointers.
      	* tree-data-ref.c (dr_may_alias_p): Properly use the split
      	oracle for querying anti and output dependencies.
      	* tree-ssa-alias.c (refs_may_alias_p_1): Add argument specifying
      	if TBAA may be applied.
      	(refs_anti_dependent_p): New function.
      	(refs_output_dependent_p): Likewise.
      	* tree-ssa-alias.h (refs_anti_dependent_p): Declare.
      	(refs_output_dependent_p): Likewise.
      
      	* doc/tree-ssa.texi (Memory model): New section.
      
      	testsuite/
      	* g++.dg/warn/Wstrict-aliasing-float-ref-int-obj.C: XFAIL.
      	* gcc.dg/Wstrict-aliasing-converted-assigned.c: Likewise.
      	* gcc.dg/Wstrict-aliasing-float-ptr-int-obj.c: Likewise.
      
      	* doc/c-tree.texi (CHANGE_DYNAMIC_TYPE_EXPR): Remove.
      	* doc/gimple.texi (GIMPLE_CHANGE_DYNAMIC_TYPE): Remove.
      
      	* cfgexpand.c (expand_gimple_basic_block): Do not handle
      	GIMPLE_CHANGE_DYNAMIC_TYPE or CHANGE_DYNAMIC_TYPE_EXPR.
      	* expr.c (expand_expr_real_1): Likewise.
      	* gimple-low.c (lower_stmt): Likewise.
      	* gimple-pretty-print.c (dump_gimple_stmt): Likewise.
      	(dump_gimple_cdt): Remove.
      	* gimple.c (gss_for_code): Do not handle GIMPLE_CHANGE_DYNAMIC_TYPE.
      	(gimple_size): Likewise.
      	(walk_gimple_op): Likewise.
      	(is_gimple_stmt): Likewise.
      	(walk_stmt_load_store_addr_ops): Likewise.
      	(gimple_build_cdt): Remove.
      	* gimple.def (GIMPLE_CHANGE_DYNAMIC_TYPE): Remove.
      	* gimple.h (gimple_cdt_new_type): Remove.
      	(gimple_cdt_new_type_ptr): Likewise.
      	(gimple_cdt_set_new_type): Likewise.
      	(gimple_cdt_location): Likewise.
      	(gimple_cdt_location_ptr): Likewise.
      	(gimple_cdt_set_location): Likewise.
      	* gimplify.c (gimplify_expr): Do not handle CHANGE_DYNAMIC_TYPE_EXPR.
      	* tree-cfg.c (remove_useless_stmts_1): Do not handle
      	GIMPLE_CHANGE_DYNAMIC_TYPE.
      	(verify_types_in_gimple_stmt): Likewise.
      	* tree-inline.c (estimate_num_insns): Likewise.
      	(expand_call_inline): Do not copy DECL_NO_TBAA_P.
      	(copy_decl_to_var): Likewise.
      	(copy_result_decl_to_var): Likewise.
      	* tree-pretty-print.c (dump_generic_node): Do not handle
      	CHANGE_DYNAMIC_TYPE_EXPR.
      	* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Likewise.
      	* tree-ssa-operands.c (get_expr_operands): Likewise.
      	* tree-ssa-structalias.c (struct variable_info): Remove
      	no_tbaa_pruning member.
      	(new_var_info): Do not set it based on DECL_NO_TBAA_P.
      	(unify_nodes): Do not copy it.
      	(find_func_aliases): Do not handle GIMPLE_CHANGE_DYNAMIC_TYPE.
      	(dump_solution_for_var): Do not dump no_tbaa_pruning state.
      	(set_uids_in_ptset): Do not check it.
      	(find_what_var_points_to): Likewise.
      	(compute_tbaa_pruning): Remove.
      	(compute_points_to_sets): Do not call it.
      	* tree.c (walk_tree_1): Do not handle CHANGE_DYNAMIC_TYPE_EXPR.
      	* tree.def (CHANGE_DYNAMIC_TYPE_EXPR): Remove.
      	* tree.h (CHANGE_DYNAMIC_TYPE_NEW_TYPE): Remove.
      	(CHANGE_DYNAMIC_TYPE_LOCATION): Likewise.
      	(DECL_NO_TBAA_P): Likewise.
      	(struct tree_decl_common): Move no_tbaa_flag to unused flags section.
      	* omp-low.c (copy_var_decl): Do not copy DECL_NO_TBAA_P.
      	(expand_omp_atomic_pipeline): Do not set it.
      	* print-tree.c (print_node): Do not dump it.
      	* tree-ssa-copyrename.c (copy_rename_partition_coalesce): Remove
      	redundant check.
      
      	cp/
      	* init.c (avoid_placement_new_aliasing): Remove.
      	(build_new_1): Do not call it.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147805 138bc75d-0d04-0410-961f-82ee72b054a4
      2a3ebafa
    • vmakarov's avatar
      2009-05-22 Vladimir Makarov <vmakarov@redhat.com> · 59082b2e
      vmakarov authored
      	PR target/39856
      	* reg-stack.c (subst_stack_regs_pat): Remove gcc_assert for note
      	for clobber.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147804 138bc75d-0d04-0410-961f-82ee72b054a4
      59082b2e
    • nathan's avatar
      gcc/ · aed4eb5d
      nathan authored
      	* tree.c (handle_dll_attribute): Mark dllexport'd inlines as
      	non-external.
      
      	gcc/cp
      	* decl2.c (decl_needed_p): Consider dllexport'd functions needed.
      	* semantics.c (expand_or_defer_fn): Similarly.
      
      	gcc/testsuite/
      	* gcc.dg/dll-6.c: New test.
      	* gcc.dg/dll-6a.c: Likewise.
      	* gcc.dg/dll-7.c: Likewise.
      	* gcc.dg/dll-7a.c: Likewise.
      	* g++.dg/ext/dllexport2.C: Likewise.
      	* g++.dg/ext/dllexport2a.cc: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147799 138bc75d-0d04-0410-961f-82ee72b054a4
      aed4eb5d
    • fxcoudert's avatar
      PR fortran/40195 · f9b3b191
      fxcoudert authored
      	* module.c (read_md5_from_module_file): Close file before returning.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147793 138bc75d-0d04-0410-961f-82ee72b054a4
      f9b3b191
    • bje's avatar
      * Makefile.in (bversion.h, s-bversion): New targets. · b384c0ce
      bje authored
      	(TOPLEV_H): Add bversion.h.
      	* toplev.h: Include "bversion.h".
      	(ATTRIBUTE_GCC_DIAG): When building with checking disabled, use
      	the __format__ attribute only if compiling with the same version
      	of GCC as the sources (the "build version").
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147792 138bc75d-0d04-0410-961f-82ee72b054a4
      b384c0ce
    • bje's avatar
      * c-format.c (handle_format_attribute): Fix comment typo. · 0fb56989
      bje authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147790 138bc75d-0d04-0410-961f-82ee72b054a4
      0fb56989
    • gccadmin's avatar
      Daily bump. · eebf8799
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147786 138bc75d-0d04-0410-961f-82ee72b054a4
      eebf8799
  5. 21 May, 2009 8 commits
    • sje's avatar
      PR target/37846 · 88a060b3
      sje authored
      	* gcc.target/ia64/mfused-madd-vect.c: New test.
      	* gcc.target/ia64/mfused-madd.c: New test.
      	* gcc.target/ia64/mno-fused-madd-vect.c: New test.
      	* gcc.target/ia64/mno-fused-madd.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147783 138bc75d-0d04-0410-961f-82ee72b054a4
      88a060b3
    • sje's avatar
      PR target/37846 · 4fbe0a55
      sje authored
      	* config/ia64/ia64.opt (mfused-madd): New.
      	* config/ia64/ia64.h (TARGET_DEFAULT): Set MASK_FUSED_MADD.
      	* config/ia64/hpux.h (TARGET_DEFAULT): Ditto.
      	* config/ia64/ia64.md (maddsf4, msubsf4, nmaddsf4,
      	madddf4, madddf4_trunc, msubdf4, msubdf4_trunc, nmadddf4,
      	nmadddf4_truncsf, maddxf4, maddxf4_truncsf, maddxf4_truncdf,
      	msubxf4, msubxf4_truncsf msubxf4_truncdf, nmaddxf4,
      	nmaddxf4_truncsf, nmaddxf4_truncdf): Check TARGET_FUSED_MADD.
      	* config/ia64/vect.md (addv2sf3, subv2sf3): Force fpma/fpms 
      	instruction if !TARGET_FUSED_MADD.
      	(fpma, fpms): Remove colon from name.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147782 138bc75d-0d04-0410-961f-82ee72b054a4
      4fbe0a55
    • rguenth's avatar
      2009-05-22 Richard Guenther <rguenther@suse.de> · 869bac23
      rguenth authored
      	* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Record
      	TMR_ORIGINAL.  Always either record TMR_SYMBOL or TMR_BASE.
      	* tree-ssa-pre.c (create_component_ref_by_pieces_1): Handle
      	TARGET_MEM_REF.
      	(create_expression_by_pieces): Only convert if necessary.
      	* gimplify.c (gimplify_expr): Handle TARGET_MEM_REF.
      	* tree-ssa-loop-im.c (gen_lsm_tmp_name): Handle INTEGER_CST.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147779 138bc75d-0d04-0410-961f-82ee72b054a4
      869bac23
    • nemet's avatar
      * config/mips/mips.md (*extzv_trunc<mode>_exts): Turn into a · e716188e
      nemet authored
      	regular pattern from a template and rename it ...
      	(*extzv_truncsi_exts): ... to this.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147778 138bc75d-0d04-0410-961f-82ee72b054a4
      e716188e
    • rguenth's avatar
      2009-05-21 Richard Guenther <rguenther@suse.de> · 18c97951
      rguenth authored
      	* cgraph.h (struct cgraph_node): Remove inline_decl member.
      	* ipa-inline.c (cgraph_mark_inline_edge): Do not check it.
      	(cgraph_default_inline_p): Likewise.
      	(cgraph_decide_inlining_incrementally): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147776 138bc75d-0d04-0410-961f-82ee72b054a4
      18c97951
    • hjl's avatar
      gcc/ · 525b61fa
      hjl authored
      2009-05-21  H.J. Lu  <hongjiu.lu@intel.com>
      	    Uros Bizjak  <ubizjak@gmail.com>
      
      	* config/i386/cpuid.h (bit_MOVBE): New.
      
      	* config/i386/driver-i386.c (host_detect_local_cpu): Check movbe.
      
      	* config/i386/i386.c (OPTION_MASK_ISA_MOVBE_SET): New.
      	(OPTION_MASK_ISA_MOVBE_UNSET): Likewise.
      	(ix86_handle_option): Handle OPT_mmovbe.
      	(ix86_target_string): Add -mmovbe.
      	(pta_flags): Add PTA_MOVBE.
      	(processor_alias_table): Add PTA_MOVBE to "atom".
      	(override_options): Handle PTA_MOVBE.
      
      	* config/i386/i386.h (TARGET_MOVBE): New.
      
      	* config/i386/i386.md (bswapsi2): Check TARGET_MOVBE.
      	(*bswapsi_movbe): New.
      	(*bswapdi_movbe): Likewise.
      	(bswapdi2): Renamed to ...
      	(*bswapdi_1): This.
      	(bswapdi2): New expander.
      
      	* config/i386/i386.opt (mmovbe): New.
      
      	* doc/invoke.texi: Document -mmovbe.
      
      gcc/testsuite/
      
      2009-05-21  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* gcc.target/i386/movbe-1.c: New.
      	* gcc.target/i386/movbe-2.c: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147773 138bc75d-0d04-0410-961f-82ee72b054a4
      525b61fa
    • tglek's avatar
      gcc/ChangeLog · 0b3a031a
      tglek authored
      	* plugin.c (try_init_one_plugin): Updated to new plugin_init API.
      	* gcc-plugin.h (plugin_init): Updated signature.
      	* gcc-plugin.h (plugin_name_args): Moved to this header.
      	* doc/plugins.texi (plugin_init): Updated documention to reflect API change.
      	* doc/plugins.texi (plugin_name_args): Added to documention.
      gcc/testsuite/ChangeLog
      	* gcc.dg/plugin/selfassign.c (plugin_init): Updated to new plugin_init signature.
      	* g++.dg/plugin/selfassign.c (plugin_init): Updated to new plugin_init signature.
      	* g++.dg/plugin/dumb_plugin.c (plugin_init): Updated to new plugin_init signature.
      	* g++.dg/plugin/attribute_plugin.c (plugin_init): Updated to new plugin_init signature.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147772 138bc75d-0d04-0410-961f-82ee72b054a4
      0b3a031a
    • mmitchel's avatar
      * config/arm/neon.md (*mul<mode>3add<mode>_neon): New pattern. · 3d8bad71
      mmitchel authored
      	(*mul<mode>3neg<mode>add<mode>_neon): Likewise.
      
      	* gcc.dg/target/arm/neon-vmla-1.c: New.
      	* gcc.dg/target/arm/neon-vmls-1.c: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147771 138bc75d-0d04-0410-961f-82ee72b054a4
      3d8bad71