1. 10 Jul, 2012 9 commits
    • Move vector highpart emulation to the optabs layer · 00f07b86
              * expmed.c (expmed_mult_highpart): Rename from expand_mult_highpart.
              (expmed_mult_highpart_optab): Rename from expand_mult_highpart_optab.
              * optabs.c (can_mult_highpart_p): New.
              (expand_mult_highpart): New.
              * expr.c (expand_expr_real_2) [MULT_HIGHPART_EXPR): Use it.
              * tree-vect-generic.c (expand_vector_operations_1): Don't expand
              by pieces if can_mult_highpart_p.
              (expand_vector_divmod): Use can_mult_highpart_p and always
              generate MULT_HIGHPART_EXPR.
              * tree-vect-patterns.c (vect_recog_divmod_pattern): Likewise.
              * tree-vect-stmts.c (vectorizable_operation): Likewise.
      
      From-SVN: r189407
      Richard Henderson committed
    • spu: Rename patterns for vec_widen_<s>mult_even/odd_<mode> · 9283726f
              * config/spu/spu-builtins.md (spu_mpy): Move to spu.md.
              (spu_mpyu, spu_mpyhhu, spu_mpyhh): Likewise.
              * config/spu/spu.md (vec_widen_smult_odd_v8hi): Rename from spu_mpy.
              (vec_widen_umult_odd_v8hi): Rename from spu_mpyu.
              (vec_widen_smult_even_v8hi): Rename from spu_mpyhh.
              (vec_widen_umult_even_v8hi): Rename from spu_mpyhhu.
              * config/spu/spu-builtins.def: Update pattern names to match.
      
      From-SVN: r189406
      Richard Henderson committed
    • rs6000: Rename patterns for vec_widen_<s>mult_even/odd_<mode> · 2371eaec
              * config/rs6000/altivec.md (vec_widen_umult_even_v16qi): Rename
              from altivec_vmuleub.
              (vec_widen_smult_even_v16qi): Rename from altivec_vmulesb.
              (vec_widen_umult_even_v8hi): Rename from altivec_vmuleuh.
              (vec_widen_smult_even_v8hi): Rename from altivec_vmulesh.
              (vec_widen_umult_odd_v16qi): Rename from altivec_vmuloub.
              (vec_widen_smult_odd_v16qi): Rename from altivec_vmulosb.
              (vec_widen_umult_odd_v8hi): Rename from altivec_vmulouh.
              (vec_widen_smult_odd_v8hi): Rename from altivec_vmulosh.
              * config/rs6000/rs6000-builtin.def: Update pattern names to match.
      
      From-SVN: r189405
      Richard Henderson committed
    • i386: Rename patterns for vec_widen_<s>mult_even/odd_<mode> · c6b37fab
              * config/i386/sse.md (vec_widen_umult_even_v8si): Rename from
              avx2_umulv4siv4di3.
              (vec_widen_umult_even_v4si): Rename from sse2_umulv2siv2di3.
              (vec_widen_smult_even_v8si): Rename from avx2_mulv4siv4di3.
              (mulv4si3): Remove XOP test shadowed by SSE4 test.
              * config/i386/i386.c (bdesc_args): Update pattern names.
              (ix86_expand_sse2_mulvxdi3): Likewise.
              (ix86_expand_mul_widen_evenodd): Likewise.  Remove XOP test
              shadowed by SSE4 test.
      
      From-SVN: r189404
      Richard Henderson committed
    • Add VEC_WIDEN_MULT_EVEN/ODD_EXPR · 3f30a9a6
              * tree.def (VEC_WIDEN_MULT_EVEN_EXPR, VEC_WIDEN_MULT_ODD_EXPR): New.
              * cfgexpand.c (expand_debug_expr): Handle them.
              * expr.c (expand_expr_real_2): Likewise.
              * fold-const.c (fold_binary_loc): Likewise.
              * gimple-pretty-print.c (dump_binary_rhs): Likewise.
              * optabs.c (optab_for_tree_code): Likewise.
              * tree-cfg.c (verify_gimple_assign_binary): Likewise.
              * tree-inline.c (estimate_operator_cost): Likewise.
              * tree-pretty-print.c (dump_generic_node): Likewise.
              * tree.c (commutative_tree_code): Likewise.
              * tree-vect-generic.c (expand_vector_operations_1): Likewise.
              Handle type change before looking up optab.
              * optabs.h (OTI_vec_widen_umult_even, OTI_vec_widen_umult_odd): New.
              (OTI_vec_widen_smult_even, OTI_vec_widen_smult_odd): New.
              (vec_widen_umult_even_optab, vec_widen_umult_odd_optab): New.
              (vec_widen_smult_even_optab, vec_widen_smult_odd_optab): New.
              * genopinit.c (optabs): Initialize them.
              * doc/md.texi: Document them.
      
      From-SVN: r189403
      Richard Henderson committed
    • tree.h (phi_arg_d): New field. · e53a3e77
      2012-07-10  Dehao Chen  <dehao@google.com>
      
      	* tree.h (phi_arg_d): New field.
      	* tree-flow-inline.h (gimple_phi_arg_block): New function.
      	(gimple_phi_arg_block_from_edge): New function.
      	(gimple_phi_arg_set_block): New function.
      	(gimple_phi_arg_has_block): New function.
      	(redirect_edge_var_map_block): New function.
      	* tree-flow.h (_edge_var_map): New field.
      	* tree-ssa-live.c (remove_unused_locals): Mark phi_arg's block
      	as used.
      	* tree-eh.c (cleanup_empty_eh_merge_phis): Add block debug info for
      	redirect_edge_var_map_add.
      	* tree-outof-ssa.c (_elim_graph): New field.
      	(insert_partition_copy_on_edge): New parameter.
      	(insert_value_copy_on_edge): New parameter.
      	(insert_rtx_to_part_on_edge): New parameter.
      	(insert_part_to_rtx_on_edge): New parameter.
      	(elim_graph_add_edge): New parameter.
      	(elim_graph_remove_succ_edge): New parameter.
      	(FOR_EACH_ELIM_GRAPH_SUCC): New parameter.
      	(FOR_EACH_ELIM_GRAPH_PRED): New parameter.
      	(new_elim_graph): Add block debug info.
      	(clear_elim_graph): Likewise.
      	(delete_elim_graph): Likewise.
      	(elim_graph_add_node): Likewise.
      	(elim_graph_add_edge): Likewise.
      	(elim_graph_remove_succ_edge): Likewise.
      	(eliminate_build): Likewise.
      	(elim_forward): Likewise.
      	(elim_unvisited_predecessor): Likewise.
      	(elim_backward): Likewise.
      	(elim_create): Likewise.
      	(eliminate_phi): Likewise.
      	(insert_backedge_copies): Likewise.
      	* tree-into-ssa.c (insert_phi_nodes_for): Add block debug info for
      	add_phi_arg.
      	(rewrite_add_phi_arguments): Likewise.
      	* tree-ssa-loop-im.c (execute_sm_if_changed): Likewise.
      	* tree-ssa-tail-merge.c (replace_block_by): Likewise.
      	* tree-ssa-threadupdate.c (copy_phi_args): Likewise.
      	* tree-loop-distribution.c (update_phis_for_loop_copy): Likewise.
      	* tree-ssa-loop-manip.c (create_iv): Likewise.
      	(add_exit_phis_edge): Likewise.
      	(split_loop_exit_edge): Likewise.
      	(copy_phi_node_args): Likewise.
      	(tree_transform_and_unroll_loop): Likewise.
      	* value-prof.c (gimple_ic): Likewise.
      	(gimple_stringop_fixed_value): Likewise.
      	* tree-tailcall.c (add_successor_phi_arg): Likewise.
      	(eliminate_tail_call): Likewise.
      	(create_tailcall_accumulator): Likewise.
      	(tree_optimize_tail_calls_1): Likewise.
      	* tree-phinodes.c (add_phi_arg): Likewise.
      	(make_phi_node): Likewise.
      	(resize_phi_node): Likewise.
      	(remove_phi_arg_num): Likewise.
      	* omp-low.c (expand_parallel_call): Likewise.
      	(expand_omp_for_static_chunk): Likewise.
      	* tree-vect-loop-manip.c (slpeel_update_phis_for_duplicate_loop):
      	Likewise.
      	(slpeel_update_phi_nodes_for_guard1): Likewise.
      	(slpeel_update_phi_nodes_for_guard2): Likewise.
      	(slpeel_tree_duplicate_loop_to_edge_cfg): Likewise.
      	(set_prologue_iterations): Likewise.
      	(slpeel_tree_peel_loop_to_edge): Likewise.
      	(vect_loop_versioning): Likewise.
      	* tree-parloops.c (create_phi_for_local_result): Likewise.
      	(transform_to_exit_first_loop): Likewise.
      	(create_parallel_loop): Likewise.
      	* ipa-split.c (split_function): Likewise.
      	* tree-vect-loop.c (get_initial_def_for_induction): Likewise.
      	(vect_create_epilog_for_reduction): Likewise.
      	* tree-vect-data-refs.c (vect_setup_realignment): Likewise.
      	* graphite-scop-detection.c (canonicalize_loop_closed_ssa): Likewise.
      	* tree-ssa-phiopt.c (cond_store_replacement): Likewise.
      	(cond_if_else_store_replacement_1): Likewise.
      	* tree-cfgcleanup.c (remove_forwarder_block): Likewise.
      	(remove_forwarder_block_with_phi): Likewise.
      	* tree-ssa-pre.c (insert_into_preds_of_block): Likewise.
      	* tree-predcom.c (initialize_root_vars): Likewise.
      	(initialize_root_vars_lm): Likewise.
      	* sese.c (sese_add_exit_phis_edge): Likewise.
      	* tree-ssa-dce.c (forward_edge_to_pdom): Likewise.
      	* tree-ssa.c (flush_pending_stmts): Likewise.
      	(redirect_edge_var_map_add): Likewise.
      	(ssa_redirect_edge): Likewise.
      	* gimple-streamer-in.c (input_phi): Likewise.
      	* tree-vect-stmts.c (vectorizable_load): Likewise.
      	* tree-inline.c (copy_phis_for_bb): Likewise.
      	* tree-ssa-phiprop.c (phiprop_insert_phi): Likewise.
      	* tree-switch-conversion.c (fix_phi_nodes): Likewise.
      	* tree-cfg.c (reinstall_phi_args): Likewise.
      	(gimple_make_forwarder_block): Likewise.
      	(add_phi_args_after_copy_edge): Likewise.
      	(gimple_duplicate_sese_tail): Likewise.
      
      From-SVN: r189402
      Dehao Chen committed
    • Daily bump. · 1ee4995f
      From-SVN: r189401
      GCC Administrator committed
    • DR 1402 PR c++/53733 · 55e5bf21
      	DR 1402
      	PR c++/53733
      	* cp-tree.h (FNDECL_SUPPRESS_IMPLICIT_DECL): New.
      	(struct lang_decl_fn): Add suppress_implicit_decl field.
      	* method.c (implicitly_declare_fn): Check it.
      	(process_subob_fn): Add no_implicit_p parm.
      	(walk_field_subobs, synthesized_method_walk): Likewise.
      	(maybe_explain_implicit_delete): Adjust.
      	(explain_implicit_non_constexpr): Adjust.
      
      From-SVN: r189396
      Jason Merrill committed
    • method.c (synthesized_method_walk): Avoid changing EH spec based on cleanups in other places, too. · 60b9991b
      	* method.c (synthesized_method_walk): Avoid changing
      	EH spec based on cleanups in other places, too.
      
      From-SVN: r189395
      Jason Merrill committed
  2. 09 Jul, 2012 25 commits
    • re PR target/53886 (Seg fault in sh_insn_length_adjustment) · 83d88a6d
      	PR target/53886
      	* config/sh/sh.c (sequence_insn_p): New function.
      	(find_barrier, sh_insn_length_adjustment): Use it.
      
      From-SVN: r189394
      Oleg Endo committed
    • error.c (lang_decl_name): Use TFF_UNQUALIFIED_NAME flag. · 924ef62b
      gcc/cp/ChangeLog
      2012-07-09  Sterling Augustine  <saugustine@google.com>
      
      	* error.c (lang_decl_name): Use TFF_UNQUALIFIED_NAME flag.
      
      gcc/testsuite/ChangeLog
      2012-07-09  Sterling Augustine  <saugustine@google.com>
      
      	* g++.dg/debug/dwarf2/pubnames-2.C: New.
      
      From-SVN: r189392
      Sterling Augustine committed
    • re PR target/53283 (Many failures on x86_64-apple-darwin10 after revision 186789) · 1cd130b0
      
      	PR target/53283
      	* config/i386/i386.c (ix86_fold_builtin): Call SUBTARGET_FOLD_BUILTIN
      	if defined.
      	* config/darwin.h: Rename TARGET_FOLD_BUILTIN to
      	SUBTARGET_FOLD_BUILTIN.
      	* config/rs6000/darwin.h: Map TARGET_FOLD_BUILTIN onto
      	SUBTARGET_FOLD_BUILTIN.
      
      From-SVN: r189391
      Iain Sandoe committed
    • darwin.h (SUBTARGET_C_COMMON_OVERRIDE_OPTIONS): Move NeXT runtime exceptions… · f29234df
      darwin.h (SUBTARGET_C_COMMON_OVERRIDE_OPTIONS): Move NeXT runtime exceptions model setting from here ...
      
      
      
      	* config/darwin.h (SUBTARGET_C_COMMON_OVERRIDE_OPTIONS): Move NeXT
      	runtime exceptions model setting from here ...
      	* config/darwin.c (darwin_override_options): ... to here.
      
      From-SVN: r189390
      Iain Sandoe committed
    • re PR middle-end/53887 (ICE in hoist_edge_and_branch_if_true, at tree-switch-conversion.c:79) · 238065a7
      gcc/
      	PR tree-optimization/53887
      	* tree-cfg.c (group_case_labels_stmt): Make non-static.
      	* tree-flow.h (group_case_labels_stmt): Add prototype.
      	* tree-switch-conversion.c (process_switch): Use group_case_labels_stmt
      	to pre-process every switch.
      
      testsuite/
      	PR tree-optimization/53887
      	* gcc.dg/pr53887.c: New test.
      
      From-SVN: r189389
      Steven Bosscher committed
    • re PR c++/53882 (ICE in type_contains_placeholder_1, at tree.c:3015) · 06e3e32b
      	PR c++/53882
      	* tree.c (type_contains_placeholder_1): Handle NULLPTR_TYPE.
      	(type_hash_eq): Likewise.
      
      From-SVN: r189386
      Jason Merrill committed
    • [multiple changes] · 065dd775
      2012-07-09  Pascal Obry  <obry@adacore.com>
      
      	* prj.adb (For_Every_Project_Imported_Context): Make sure we
      	callback with the project having sources.
      	Minor reformatting.
      
      2012-07-09  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* make.adb: Fix typo.
      
      From-SVN: r189385
      Arnaud Charlet committed
    • builtin-unreachable-6.c: New test. · ba224bf3
      2012-07-09  Tom de Vries  <tom@codesourcery.com>
      	    Richard Guenther  <rguenther@suse.de>
      
      	* gcc.dg/builtin-unreachable-6.c: New test.
      	* gcc.dg/builtin-unreachable-5.c: New test.
      
      Co-Authored-By: Richard Guenther <rguenther@suse.de>
      
      From-SVN: r189384
      Tom de Vries committed
    • tree-ssa-ccp.c (optimize_unreachable): New function. · c61e5cc1
      2012-07-09  Tom de Vries  <tom@codesourcery.com>
      	    Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-ccp.c (optimize_unreachable): New function.
      	(execute_fold_all_builtins): Use optimize_unreachable to optimize
      	BUILT_IN_UNREACHABLE.  Don't optimize after BUILT_IN_UNREACHABLE.
      
      Co-Authored-By: Richard Guenther <rguenther@suse.de>
      
      From-SVN: r189383
      Tom de Vries committed
    • Remove duplicate entries. · 44a9d0ea
      From-SVN: r189381
      Eric Botcazou committed
    • [multiple changes] · c1107fa3
      2012-07-09  Vincent Pucci  <pucci@adacore.com>
      
      	* sem_ch9.adb (Check_Node): Allow attributes
      	that denote static function for lock-free implementation.
      	(Is_Static_Function): New routine.
      
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* tracebak.c: Adjust skip_frames on Win64.
      
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* init.c: Add __gnat_adjust_context_for_raise for ia64/hpux.
      	* raise-gcc.c: __gnat_cleanupunwind_handler: Do not call
      	_Unwind_GetGR on hpux when using libgcc unwinder.  Part of
      
      2012-07-09  Vincent Pucci  <pucci@adacore.com>
      
      	* exp_attr.adb, sem_attr.adb: Minor reformatting.
      	* par-ch13.adb, par-ch4.adb, par-util.adb: Reformatting
      	considering that internal attribute names are not defined anymore
      	in the main attribute names list.
      	* snames.adb-tmpl (Get_Attribute_Id): Special processinf
      	for names CPU, Dispatching_Domain and Interrupt_Priority.
      	(Is_Internal_Attribute_Name): Minor reformatting.
      	* snames.ads-tmpl: New list of internal attribute names. Internal
      	attributes moved at the end of the attribute Id list.
      
      From-SVN: r189380
      Arnaud Charlet committed
    • [multiple changes] · d27f3ff4
      2012-07-09  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb: Minor code reorganization (use Ekind_In).
      	* exp_attr.adb, sem_ch9.adb par-ch4.adb, s-taprop-mingw.adb,
      	sem_attr.adb, exp_ch8.adb, snames.adb-tmpl, par-util.adb,
      	sem_ch13.adb, snames.ads-tmpl: Minor reformatting.
      
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* raise-gcc.c: Adjust previous patch.
      
      2012-07-09  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Compilation_Phase): Do not build libraries in
      	Codepeer mode (do not call Library_Phase).
      
      From-SVN: r189379
      Arnaud Charlet committed
    • [multiple changes] · d48f3dca
      2012-07-09  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb: Extend previous change to elementary types.
      
      2012-07-09  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch8.adb (Expand_N_Subprogram_Renaming_Declaration): Reverse
      	previous patch since unconditionally handling as renaming_as_body
      	renamings of predefined dispatching equality and unequality operator
      	cause visibility problems with private overridings of the equality
      	operator (see ACATS C854001).
      
      2012-07-09  Vincent Pucci  <pucci@adacore.com>
      
      	* exp_attr.adb (Signal_Bad_Attribute): Raise Program_Error in
      	case of internal attribute names (already rejected by the parser).
      	* par-ch13.adb (P_Representation_Clause): Complain if an internal
      	attribute name that comes from source occurs.
      	* par-ch4.adb (P_Name): Complain if an internal attribute name
      	occurs in the context of an attribute reference.
      	* par-util.adb (Signal_Bad_Attribute): Don't complain about
      	mispelling attribute with internal attributes.
      	* sem_attr.adb (Analyze_Attribute): Raise Program_Error in case
      	of internal attribute names (already rejected by the parser).
      	* snames.adb-tmpl (Is_Internal_Attribute_Name): New routine.
      	* snames.ads-tmpl: Attributes CPU, Dispatching_Domain and
      	Interrupt_Priority are marked as INT attributes since they
      	don't denote real attribute and are only used internally in
      	the compiler.
      	(Is_Internal_Attribute_Name): New routine.
      
      From-SVN: r189378
      Arnaud Charlet committed
    • [multiple changes] · 22a83cea
      2012-07-09  Thomas Quinot  <quinot@adacore.com>
      
      	* einfo.adb (Set_Reverse_Storage_Order): Update assertion,
      	flag is now valid for array types as well.
      
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* tracebak.c: Implement __gnat_backtrace for Win64 SEH.
      
      2012-07-09  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads: Minor reformatting.
      
      2012-07-09  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch8.adb (Expand_N_Subprogram_Renaming_Declaration): Handle as
      	renaming_as_body renamings of predefined dispatching equality
      	and unequality operators.
      
      2012-07-09  Robert Dewar  <dewar@adacore.com>
      
      	* rident.ads: Do not instantiate r-ident.ads, this is now an
      	independent unit.
      
      2012-07-09  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb (Write_DT): Avoid runtime crash of this debugging
      	routine.
      	* sem_disp.adb (Find_Dispatching_Time): Protect this routine
      	against partially decorated entities.
      
      2012-07-09  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Check_Size): Reject a size clause that specifies
      	a value greater than Int'Last for a scalar type.
      
      2012-07-09  Vincent Pucci  <pucci@adacore.com>
      
      	* sem_ch9.adb (Allows_Lock_Free_Implementation): type must support
      	atomic operation moved to the protected body case. No non-elementary
      	out parameter moved to the protected declaration case. Functions have
      	only one lock-free restriction.
      	(Analyze_Protected_Type_Declaration): Issue a warning when
      	Priority given with Lock_Free.
      
      2012-07-09  Vincent Pucci  <pucci@adacore.com>
      
      	* sem_dim.adb: Grammar of aspect Dimension fixed.
      
      2012-07-09  Vincent Pucci  <pucci@adacore.com>
      
      	* freeze.adb (Freeze_Record_Type): Code reorg in order to avoid
      	pushing and popping the scope stack whenever a delayed aspect occurs.
      
      2012-07-09  Gary Dismukes  <dismukes@adacore.com>
      
      	* s-os_lib.ads: Remove pragma Elaborate_Body, as
      	this is now unnecessary due to recently added pragma Preelaborate.
      
      2012-07-09  Jose Ruiz  <ruiz@adacore.com>
      
      	* s-taprop-mingw.adb (Set_Priority): Remove the code that was
      	previously in place to reorder the ready queue when a task drops
      	its priority due to the loss of inherited priority.
      
      From-SVN: r189377
      Arnaud Charlet committed
    • [multiple changes] · a2c1791d
      2012-07-09  Robert Dewar  <dewar@adacore.com>
      
      	* layout.adb, i-cstrea.ads, a-ststio.ads, prj-util.ads, sem_cat.adb,
      	s-commun.ads, s-ficobl.ads, s-os_lib.ads, s-fileio.ads: Minor
      	reformatting.
      
      2012-07-09  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* raise-gcc.c: Update comments. Fix typo.
      
      2012-07-09  Thomas Quinot  <quinot@adacore.com>
      
      	* einfo.adb, einfo.ads, sem_attr.adb, sem_ch13.adb: Attribute
      	Scalar_Storage_Order can be defined or queried for array types as well
      	as record types.
      
      From-SVN: r189376
      Arnaud Charlet committed
    • [multiple changes] · a6f0cb16
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* a-exexpr-gcc.adb (CleanupUnwind_Handler): Now imported from
      	raise-gcc.c
      	* raise-gcc.c (__gnat_cleanupunwind_handler): Defined.
      	Strictly follow the ABI convention on ia64.
      
      2012-07-09  Gary Dismukes  <dismukes@adacore.com>
      
      	* a-ststio.ads: Add pragma Preelaborate, per AI05-0283.
      	* i-cstrea.ads (max_path_len): Change from variable to deferred
      	constant to allow it to be used as a bound in string component
      	in type System.File_IO.Temp_File_Record.
      	* s-os_lib.ads, s-commun.ads, s-ficobl.ads, s-fileio.ads: Add pragma
      	Preelaborate.
      	* s-fileio.adb (Get_Case_Sensitive): Move function inside
      	procedure Open.
      	(File_Names_Case_Sensitive): Move variable inside
      	procedure Open, to avoid violation of Preelaborate restriction
      	(due to call to Get_Case_Sensitive).
      
      2012-07-09  Ed Schonberg  <schonberg@adacore.com>
      
      	* layout.adb (Set_Elem_Alignment): Protect against meaningless
      	size clause, to prevent overflow in internal computation of
      	alignment.
      
      From-SVN: r189375
      Arnaud Charlet committed
    • re PR bootstrap/53898 (bootstrap failure: graphite-optimize-isl.c: ISO C forbids… · 02663f24
      re PR bootstrap/53898 (bootstrap failure: graphite-optimize-isl.c: ISO C forbids an empty translation unit)
      
      2012-07-09  Richard Guenther  <rguenther@suse.de>
      
      	PR bootstrap/53898
      	* graphite-optimize-isl.c: Make sure CU is not empty.
      
      From-SVN: r189374
      Richard Guenther committed
    • mksysinfo.sh: Fix handling of glibc 2.16 bits/resource.h. · 5ede5aa5
      From Jakub Jelinek.
      
      From-SVN: r189372
      Ian Lance Taylor committed
    • [multiple changes] · b7f7dab2
      2012-07-09  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb, prj-util.adb, prj-util.ads, sem_ch13.adb: Minor
      	reformatting.
      
      2012-07-09  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_cat.adb (Check_Categorization_Dependencies):
      	Allow dependence of both Remote_Types and Remote_Call_Interface
      	declarations (not just Remote_Types units) on preelaborated
      	units, but require that the dependence be made via a private
      	with_clause. Issue a specialized error message.
      
      From-SVN: r189371
      Arnaud Charlet committed
    • prj-util.adb, [...] (For_Interface_Sources): New routine. · c1a9b6df
      2012-07-09  Pascal Obry  <obry@adacore.com>
      
      	* prj-util.adb, prj-util.ads (For_Interface_Sources): New routine.
      
      From-SVN: r189370
      Pascal Obry committed
    • [multiple changes] · b3f532ce
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* seh_init.c (__gnat_SEH_error_handler): On Win64 and SEH,
      	return for unknown exceptions.
      	* raise-gcc.c (__gnat_personality_seh0): Call __gnat_SEH_error_handler.
      
      2012-07-09  Joel Brobecker  <brobecker@adacore.com brobecker>
      
      	* exp_dbug.ads (No_Dollar_In_Label): Delete.
      
      2012-07-09  Vincent Pucci  <pucci@adacore.com>
      
      	* sem_ch13.adb (Check_Overloaded_Name): New routine.
      
      2012-07-09  Vincent Pucci  <pucci@adacore.com>
      
      	* freeze.adb (Freeze_Record_Type): Analyze the delayed aspects of the
      	components in a record type.
      
      2012-07-09  Pascal Obry  <obry@adacore.com>
      
      	* prj-util.ads: Minor reformatting.
      
      From-SVN: r189369
      Arnaud Charlet committed
    • [multiple changes] · 31821c0f
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* raise-gcc.c (db_indent): Simplify style, improve comments.
      	Remove !IN_RTS part (dead).
      
      2012-07-09  Robert Dewar  <dewar@adacore.com>
      
      	* usage.adb: Minor change to format of -gnatn line.
      
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* a-exexpr-gcc.adb: Reorder routine.
      
      From-SVN: r189368
      Arnaud Charlet committed
    • [multiple changes] · 21791d97
      2012-07-09  Vincent Celier  <celier@adacore.com>
      
      	* lib-writ.ads: Add documentation for the Z lines (implicitly
      	withed units) and Y lines (limited withed units).
      
      2012-07-09  Robert Dewar  <dewar@adacore.com>
      
      	* lib.ads, exp_attr.adb, exp_ch9.adb, sem_dim.adb, sem_ch9.adb,
      	sem_prag.adb, sem_ch12.adb, mlib-utl.adb, freeze.adb, sem_res.adb,
      	sem_attr.adb, sem_case.adb, gnatlink.adb, exp_ch4.adb, sem_ch6.adb,
      	sem_elim.adb, s-dimmks.ads, sem_ch13.adb: Minor code clean ups.
      
      2012-07-09  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* gnat_ugn.texi (Switches for gcc): Document -gnatn[12] only
      	lightly in the summary and more thoroughly in inlining section.
      	(Performance Considerations): Document -gnatn[12] in inlining
      	section.
      
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* a-exexpr-gcc.adb (Unhandled_Except_Handler): New procedure.
      	(Unhandled_Others_Value): New const.
      	* raise-gcc.c (GNAT_UNHANDLED_OTHERS): Define.
      	(action_descriptor): Remove ttype_entry.
      	(get_action_description_for): Do not assign ttype_entry.
      	(is_handled_by): Consider GNAT_UNHANDLED_OTHERS.
      
      From-SVN: r189367
      Arnaud Charlet committed
    • gensupport.c (init_rtx_reader_args_cb): Start counting code generating patterns… · e714561a
      gensupport.c (init_rtx_reader_args_cb): Start counting code generating patterns from 1 to free up 0 for CODE_FOR_nothing.
      
      	* gensupport.c (init_rtx_reader_args_cb): Start counting code
      	generating patterns from 1 to free up 0 for CODE_FOR_nothing.
      	* gencodes.c (main): Give CODE_FOR_nothing the value 0.  Add
      	the LAST_INSN_CODE marker at the end.
      	* genoutput.c (nothing): New static struct data.
      	(idata): Initialize to &nothing.
      	(idata_end): Initialize to &nothing.next.
      	(init_insn_for_nothing): New function to create dummy 'nothing' insn.
      	(main): Use it.
      	* genpeep.c (insn_code_number): Remove global variable.
      	(gen_peephole): Take it as an argument instead.
      	(main): Take insn_code_number from read_md_rtx.
      	* optabs.h: Revert r161809:
      	(optab_handlers): Change type of insn_code back to insn_code.
      	(optab_handler, widening_optab_handler, set_optab_handler,
      	set_widening_optab_handler, convert_optab_handler,
      	set_convert_optab_handler, direct_optab_handler,
      	set_direct_optab_handler): Remove int casts.
      	Revert to treating the insn_code field as "insn_code".
      
      From-SVN: r189366
      Steven Bosscher committed
    • Daily bump. · 701649fa
      From-SVN: r189365
      GCC Administrator committed
  3. 08 Jul, 2012 6 commits
    • sh.md (*return_i): Move trap_exit attribute check to ... · d16202ba
      	* config/sh/sh.md (*return_i): Move trap_exit attribute check to ...
      	* config/sh/sh.c (sh_cfun_trap_exit_p): ... this new function.
      	* config/sh/sh-protos.h: Declare it.
      
      From-SVN: r189362
      Oleg Endo committed
    • mcf.c: Do not include tm.h, tree.h, and langhooks.h. · e6d46b5a
      	* mcf.c: Do not include tm.h, tree.h, and langhooks.h.
      	(dump_fixup_graph): Use current_function_name.
      	(adjust_cfg_counts): Likewise.
      	* ira-conflicts.c: Do not include tree.h.
      	(ira_build_conflicts): Use REG_USERVAR_P instead of DECL_ARTIFICIAL.
      
      From-SVN: r189361
      Steven Bosscher committed
    • re PR target/51244 ([SH] Inefficient conditional branch and code around T bit) · cab4c510
      	PR target/51244
      	* config/sh/sh.md (*branch_true_eq, *branch_false_ne, nott): New insns.
      
      From-SVN: r189360
      Oleg Endo committed
    • basic-block.h: Re-group most prototypes per file. · 532aafad
      gcc/
      	* basic-block.h: Re-group most prototypes per file.
      	(struct edge_list): Remove num_blocks field.
      	(dump_bb_info): Adjust prototypes.
      	(dump_reg_info): Move prototype to regs.h.
      	* function.h: Do not include tree.h.
      	Include vec.h, vecir.h, input.h and machmode.h to compensate.
      	(function_name): New prototype.
      	* gimple.h: Include tree.h to compensate for basic-block.h change.
      	* langhooks.h: Note that tree.h is only necessary for enum tree_code.
      	* regs.h (dump_reg_info): Prototype here.
      	* regset.h: Adjust file reference in comment.
      	(debug_regset): Remove prototype.
      	* rtl.h: Include flags.h for flag_var_tracking_assignments.
      	(MAY_HAVE_DEBUG_INSNS): Define as flag_var_tracking_assignments
      	instead of no-longer-available tree.h's MAY_HAVE_DEBUG_STMTS.
      	(dump_reg_info, dump_flow_info): Remove prototypes.
      	* bb-reorder.c (set_edge_can_fallthru_flag): Move from cfganal.c
      	to here, the only user.  Make static.
      	(reorder_basic_blocks): Call dump_reg_info before dump_flow_info.
      	* cfg.c: Do not include tm.h, tree.h, rtl.h, hard-reg-set.h, regs.h,
      	flags.h, function.h, except.h, diagnostic-core.h, tm_p.h, timevar.h,
      	tree-pass.h, cfgloop.h, and tree-flow.h.
      	Include basic-block.h, the first header I'd expect to be included.
      	(reg_obstack): Move to df-core.c.
      	(free_edge): Remove bogus ATTRIBUTE_UNUSED.
      	(remove_edge_raw): Do not call tree-ssa's redirect_edge_var_map_clear.
      	(redirect_edge_succ_nodup): Move to cfghooks.c.
      	(dump_regset, debug_regset): Move to df-core.c.
      	(dump_bb_info): Move to cfgrtl.c.
      	(dump_reg_info): Move to regstat.c.
      	(dump_flow_info): Move to cfgrtl.c.
      	(debug_flow_info): Likewise.
      	(dump_edge_info): Do not look at cfun, a CFG without cfun is nonsense.
      	* cfganal.c: Do not include tm.h, rtl.h, obstack.h, hard-reg-set.h,
      	insn-config.h, recog.h, diagnostic-core.h, tm_p.h, and cfgloop.h.
      	(flow_active_insn_p, forwarder_block_p, can_fallthru,
      	could_fall_through): Move to cfgrtl.c.
      	(set_edge_can_fallthru_flag): Moved to bb-reorder.c.
      	(create_edge_list): Do not set edge_list's removed num_blocks.
      	(print_edge_list): Look at n_basic_blocks instead of num_blocks.
      	(flow_nodes_print): Remove.
      	(flow_edge_list_print): Remove.
      	(inverted_post_order_compute): Use FOR_ALL_BB.
      	*cfgrtl.c (dump_flow_info): Moved from cfg.c.
      	Do not call dump_reg_info.
      	(debug_flow_info): Moved from cfg.c
      	(dump_bb_info): Moved from cfg.c.  Take 'verbose' argument
      	to avoid looking at TDF_* flags from tree-pass.h.
      	(flow_active_insn_p, forwarder_block_p, can_fallthru,
      	could_fall_through): Moved from cfganal.c.
      	(print_rtl_with_bb): Adjust dump_bb_info calls.
      	* cfghooks.c (redirect_edge_succ_nodup): Moved from cfg.c.
      	(remove_edge): Call redirect_edge_var_map_clear if IR_GIMPLE.
      	(cfgcleanup.c): Look at MAY_HAVE_DEBUG_INSNS, not MAY_HAVE_DEBUG_STMTS.
      	* cselib.c: Include tree.h with a FIXME.
      	* df-core.c (reg_obstack): Moved from cfg.c.
      	(dump_regset): Likewise.
      	(debug_regset): Likewise.  Make a DEBUG_FUNCTION.
      	* final.c (compute_alignments): Call dump_reg_info before
      	dump_flow_info.
      	* function.c (function_name): New function.
      	(current_function_name): Use it.
      	* ifcvt.c (rest_of_handle_if_conversion): Call dump_reg_info before
      	dump_flow_info.
      	* ira-conflicts.c: Include tree.h with a note.
      	* regstat.c (dump_reg_info): Moved here from cfg.c.
      	* loop-init.c: Include regs.h instead of hard-reg-set.h.
      	(rtl_loop_init): Call dump_reg_info before dump_flow_info.
      	(rtl_loop_done): Likewise.
      	* mcf.c: Include tree.h before langhooks.h.
      	* predict.c (maybe_hot_count_p): Assert we have cfun.
      	(probably_never_executed_bb_p): Likewise.
      	* profile.c (compute_branch_probabilities): Use gimple_dump_cfg
      	instead of dump_flow_info.
      	* sched-deps.c: Include tree.h with a FIXME.
      	(call_may_noreturn_p): Add FIXME note why this function has to
      	look at function decls instead of function decl flags.
      	* sched-vis.c: Include tree.h with a FIXME.
      	(print_rtl_slim): Adjust dump_bb_info uses.
      	* statistics.c (statistics_fini_pass_2): Use current_function_name
      	to avoid including tree.h.
      	(statistics_counter_event): Use function_name for the same reason.
      	(statistics_histogram_event): Likewise.
      	* tracer.c (tracer): Remove bogus gcc_assert.  Use brief_dump_cfg
      	instead of dump_flow_info.
      	* var-tracking.c (variable_tracking_main_1): Call dump_reg_info
      	before dump_flow_info.
      	* doc/cfg.texi: Update CFG documentation.
      	* Makefile.in (RTL_H): Depend on FLAGS_H.
      	(GIMPLE_H): Depend on TREE_H.
      	(FUNCTION_H): Depend on VEC_H, vecir.h, INPUT_H and MACHMODE_H,
      	but no longer on TREE_H.
      	(C_COMMON_H): Depend on TREE_H.
      	(cselib.o, cse.o, cfganal.o, loop-init.o, ira-conflicts.o,
      	sched-deps.o, sched-vis.o): Fixup dependencies.
      
      c-family/
      	* c-common.h: Include tree.h.
      
      cp/
      	* decl.c (cp_finish_decl): Add FIXME at add_local_decl call site.
      
      From-SVN: r189359
      Steven Bosscher committed
    • alias.h: Do not include coretypes.h in header files. · 79bdca32
      gcc/
      	* alias.h: Do not include coretypes.h in header files.
      	* cppbuiltin.h: Likewise.
      	* double-int.h: Likewise.
      	* gimple-fold.h: Likewise.
      	* flags.h: Likewise.
      	* tree-ssa-alias.h: Likewise.
      	* gengtype.h (obstack_chunk_alloc, obstack_chunk_free,
      	OBSTACK_CHUNK_SIZE): Define here to avoid dependency on coretypes.h.
      	* Makefile.in (RTL_BASE_H): Depend on coretypes.h.
      	(TREE_H): Likewise.
      	(ALIAS_H): Do not depend on coretypes.h.
      	(FLAGS_H): Likewise.
      	(realmpfr.o): Depend on coretypes.h.
      
      java/
      	* verify.h: Do not include system.h and coretypes.h here.
      	* verify-impl.c: Include them here instead.
      
      From-SVN: r189358
      Steven Bosscher committed
    • gfortran.h: Do not include coretypes.h here. · 953bee7c
      	* gfortran.h: Do not include coretypes.h here.
      	Make it an error to include this before coretypes.h
      	* openmp.c: Include coretypes.h.
      	* interface.c: Likewise.
      	* intrinsic.c: Likewise.
      	* symbol.c: Likewise.
      	* class.c: Likewise.
      	* decl.c: Likewise.
      	* matchexp.c: Likewise.
      	* dump-parse-tree.c: Likewise.
      	* array.c: Likewise.
      	* constructor.c: Likewise.
      	* error.c: Likewise.
      	* data.c: Likewise.
      	* expr.c: Likewise.
      	* module.c: Likewise.
      	* scanner.c: Likewise.
      	* bbt.c: Likewise.
      	* io.c: Likewise.
      	* frontend-passes.c: Likewise.
      	* resolve.c: Likewise.
      	* st.c: Likewise.
      	* target-memory.c: Likewise.
      	* match.c: Likewise.
      	* arith.c: Likewise.
      	* parse.c: Likewise.
      	* check.c: Likewise.
      	* dependency.c: Likewise.
      	* primary.c: Likewise.
      	* misc.c: Likewise.
      	* simplify.c: Likewise.
      
      From-SVN: r189357
      Steven Bosscher committed