1. 01 Jul, 2017 1 commit
    • cfg.c (scale_bbs_frequencies): New function. · af2bbc51
      	* cfg.c (scale_bbs_frequencies): New function.
      	* cfg.h (scale_bbs_frequencies): Declare it.
      	* cfgloopanal.c (single_likely_exit): Cleanup.
      	* cfgloopmanip.c (scale_loop_frequencies): Take profile_probability
      	as parameter.
      	(scale_loop_profile): Likewise.
      	(loop_version): Likewise.
      	(create_empty_loop_on_edge): Update.
      	* cfgloopmanip.h (scale_loop_frequencies, scale_loop_profile,
      	scale_loop_frequencies, scale_loop_profile, loopify,
      	loop_version): Update prototypes.
      	* modulo-sched.c (sms_schedule): Update.
      	* predict.c (unlikely_executed_edge_p): Also check probability.
      	(probably_never_executed_edge_p): Fix typo.
      	* tree-if-conv.c (version_loop_for_if_conversion): Update.
      	* tree-parloops.c (gen_parallel_loop): Update.
      	* tree-ssa-loop-ivcanon.c (try_peel_loop): Update.
      	* tree-ssa-loop-manip.c (tree_transform_and_unroll_loop): Update.
      	* tree-ssa-loop-split.c (split_loop): Update.
      	* tree-ssa-loop-unswitch.c (tree_unswitch_loop): Update.
      	* tree-vect-loop-manip.c (vect_do_peeling): Update.
      	(vect_loop_versioning): Update.
      	* tree-vect-loop.c (scale_profile_for_vect_loop): Update.
      
      From-SVN: r249872
      Jan Hubicka committed
  2. 04 Jun, 2017 1 commit
    • i386.c (make_resolver_func): Update. · 3995f3a2
      2017-05-23  Jan Hubicka  <hubicka@ucw.cz>
      
      	* config/i386/i386.c (make_resolver_func): Update.
      	* Makefile.in: Add profile-count.h and profile-count.o
      	* auto-profile.c (afdo_indirect_call): Update to new API.
      	(afdo_set_bb_count): Update.
      	(afdo_propagate_edge): Update.
      	(afdo_propagate_circuit): Update.
      	(afdo_calculate_branch_prob): Update.
      	(afdo_annotate_cfg): Update.
      	* basic-block.h: Include profile-count.h
      	(struct edge_def): Turn count to profile_count.
      	(struct basic_block_def): Likewie.
      	(REG_BR_PROB_BASE): Move to profile-count.h
      	(RDIV): Move to profile-count.h
      	* bb-reorder.c (max_entry_count): Turn to profile_count.
      	(find_traces): Update.
      	(rotate_loop):Update.
      	(connect_traces):Update.
      	(sanitize_hot_paths):Update.
      	* bt-load.c (migrate_btr_defs): Update.
      	* cfg.c (RDIV): Remove.
      	(init_flow): Use alloc_block.
      	(alloc_block): Uninitialize count.
      	(unchecked_make_edge): Uninitialize count.
      	(check_bb_profile): Update.
      	(dump_edge_info): Update.
      	(dump_bb_info): Update.
      	(update_bb_profile_for_threading): Update.
      	(scale_bbs_frequencies_int): Update.
      	(scale_bbs_frequencies_gcov_type): Update.
      	(scale_bbs_frequencies_profile_count): New.
      	* cfg.h (update_bb_profile_for_threading): Update.
      	(scale_bbs_frequencies_profile_count): Declare.
      	* cfgbuild.c (compute_outgoing_frequencies): Update.
      	(find_many_sub_basic_blocks): Update.
      	* cfgcleanup.c (try_forward_edges): Update.
      	(try_crossjump_to_edge): Update.
      	* cfgexpand.c (expand_gimple_tailcall): Update.
      	(construct_exit_block): Update.
      	* cfghooks.c (verify_flow_info): Update.
      	(dump_bb_for_graph): Update.
      	(split_edge): Update.
      	(make_forwarder_block): Update.
      	(duplicate_block): Update.
      	(account_profile_record): Update.
      	* cfgloop.c (find_subloop_latch_edge_by_profile): Update.
      	(get_estimated_loop_iterations): Update.
      	* cfgloopanal.c (expected_loop_iterations_unbounded): Update.
      	(single_likely_exit): Update.
      	* cfgloopmanip.c (scale_loop_profile): Update.
      	(loopify): Update.
      	(set_zero_probability): Update.
      	(lv_adjust_loop_entry_edge): Update.
      	* cfgrtl.c (force_nonfallthru_and_redirect): Update.
      	(purge_dead_edges): Update.
      	(rtl_account_profile_record): Update.
      	* cgraph.c (cgraph_node::create): Uninitialize count.
      	(symbol_table::create_edge): Uninitialize count.
      	(cgraph_update_edges_for_call_stmt_node): Update.
      	(cgraph_edge::dump_edge_flags): Update.
      	(cgraph_node::dump): Update.
      	(cgraph_edge::maybe_hot_p): Update.
      	* cgraph.h: Include profile-count.h
      	(create_clone), create_edge, create_indirect_edge): Update.
      	(cgraph_node): Turn count to profile_count.
      	(cgraph_edge0: Likewise.
      	(make_speculative, clone): Update.
      	(create_edge): Update.
      	(init_lowered_empty_function): Update.
      	* cgraphclones.c (cgraph_edge::clone): Update.
      	(duplicate_thunk_for_node): Update.
      	(cgraph_node::create_clone): Update.
      	* cgraphunit.c (cgraph_node::analyze): Update.
      	(cgraph_node::expand_thunk): Update.
      	* final.c (dump_basic_block_info): Update.
      	* gimple-streamer-in.c (input_bb): Update.
      	* gimple-streamer-out.c (output_bb): Update.
      	* graphite.c (print_global_statistics): Update.
      	(print_graphite_scop_statistics): Update.
      	* hsa-brig.c: Include basic-block.h.
      	* hsa-dump.c: Include basic-block.h.
      	* hsa-gen.c (T sum_slice): Update.
      	(convert_switch_statements):Update.
      	* hsa-regalloc.c: Include basic-block.h.
      	* ipa-chkp.c (chkp_produce_thunks): Update.
      	* ipa-cp.c (struct caller_statistics): Update.
      	(init_caller_stats): Update.
      	(gather_caller_stats): Update.
      	(ipcp_cloning_candidate_p): Update.
      	(good_cloning_opportunity_p): Update.
      	(get_info_about_necessary_edges): Update.
      	(dump_profile_updates): Update.
      	(update_profiling_info): Update.
      	(update_specialized_profile): Update.
      	(perhaps_add_new_callers): Update.
      	(decide_about_value): Update.
      	(ipa_cp_c_finalize): Update.
      	* ipa-devirt.c (struct odr_type_warn_count): Update.
      	(struct decl_warn_count): Update.
      	(struct final_warning_record): Update.
      	(possible_polymorphic_call_targets): Update.
      	(ipa_devirt): Update.
      	* ipa-fnsummary.c (redirect_to_unreachable): Update.
      	* ipa-icf.c (sem_function::merge): Update.
      	* ipa-inline-analysis.c (do_estimate_edge_time): Update.
      	* ipa-inline.c (compute_uninlined_call_time): Update.
      	(compute_inlined_call_time): Update.
      	(want_inline_small_function_p): Update.
      	(want_inline_self_recursive_call_p): Update.
      	(edge_badness): Update.
      	(lookup_recursive_calls): Update.
      	(recursive_inlining): Update.
      	(inline_small_functions): Update.
      	(dump_overall_stats): Update.
      	(dump_inline_stats): Update.
      	* ipa-profile.c (ipa_profile_generate_summary): Update.
      	(ipa_propagate_frequency): Update.
      	(ipa_profile): Update.
      	* ipa-prop.c (ipa_make_edge_direct_to_target): Update.
      	* ipa-utils.c (ipa_merge_profiles): Update.
      	* loop-doloop.c (doloop_modify): Update.
      	* loop-unroll.c (report_unroll): Update.
      	(unroll_loop_runtime_iterations): Update.
      	* lto-cgraph.c (lto_output_edge): Update.
      	(lto_output_node): Update.
      	(input_node): Update.
      	(input_edge): Update.
      	(merge_profile_summaries): Update.
      	* lto-streamer-in.c (input_cfg): Update.
      	* lto-streamer-out.c (output_cfg): Update.
      	* mcf.c (create_fixup_graph): Update.
      	(adjust_cfg_counts): Update.
      	(sum_edge_counts): Update.
      	* modulo-sched.c (sms_schedule): Update.
      	* postreload-gcse.c (eliminate_partially_redundant_load): Update.
      	* predict.c (maybe_hot_count_p): Update.
      	(probably_never_executed): Update.
      	(dump_prediction): Update.
      	(combine_predictions_for_bb): Update.
      	(propagate_freq): Update.
      	(handle_missing_profiles): Update.
      	(counts_to_freqs): Update.
      	(rebuild_frequencies): Update.
      	(force_edge_cold): Update.
      	* predict.h: Include profile-count.h
      	(maybe_hot_count_p, counts_to_freqs): UPdate.
      	* print-rtl-function.c: Do not include cfg.h
      	* print-rtl.c: Include basic-block.h
      	* profile-count.c: New file.
      	* profile-count.h: New file.
      	* profile.c (is_edge_inconsistent): Update.
      	(correct_negative_edge_counts): Update.
      	(is_inconsistent): Update.
      	(set_bb_counts): Update.
      	(read_profile_edge_counts): Update.
      	(compute_frequency_overlap): Update.
      	(compute_branch_probabilities): Update; Initialize and deinitialize
      	gcov_count tables.
      	(branch_prob): Update.
      	* profile.h (bb_gcov_counts, edge_gcov_counts): New.
      	(edge_gcov_count): New.
      	(bb_gcov_count): New.
      	* shrink-wrap.c (try_shrink_wrapping): Update.
      	* tracer.c (better_p): Update.
      	* trans-mem.c (expand_transaction): Update.
      	(ipa_tm_insert_irr_call): Update.
      	(ipa_tm_insert_gettmclone_call): Update.
      	* tree-call-cdce.c: Update.
      	* tree-cfg.c (gimple_duplicate_sese_region): Update.
      	(gimple_duplicate_sese_tail): Update.
      	(gimple_account_profile_record): Update.
      	(execute_fixup_cfg): Update.
      	* tree-inline.c (copy_bb): Update.
      	(copy_edges_for_bb): Update.
      	(initialize_cfun): Update.
      	(freqs_to_counts): Update.
      	(copy_cfg_body): Update.
      	(expand_call_inline): Update.
      	* tree-ssa-ifcombine.c (update_profile_after_ifcombine): Update.
      	* tree-ssa-loop-ivcanon.c (unloop_loops): Update.
      	(try_unroll_loop_completely): Update.
      	(try_peel_loop): Update.
      	* tree-ssa-loop-manip.c (tree_transform_and_unroll_loop): Update.
      	* tree-ssa-loop-niter.c (estimate_numbers_of_iterations_loop): Update.
      	* tree-ssa-loop-split.c (connect_loops): Update.
      	* tree-ssa-loop-unswitch.c (hoist_guard): Update.
      	* tree-ssa-reassoc.c (branch_fixup): Update.
      	* tree-ssa-tail-merge.c (replace_block_by): Update.
      	* tree-ssa-threadupdate.c (create_block_for_threading): Update.
      	(compute_path_counts): Update.
      	(update_profile): Update.
      	(recompute_probabilities): Update.
      	(update_joiner_offpath_counts): Update.
      	(estimated_freqs_path): Update.
      	(freqs_to_counts_path): Update.
      	(clear_counts_path): Update.
      	(ssa_fix_duplicate_block_edges): Update.
      	(duplicate_thread_path): Update.
      	* tree-switch-conversion.c (case_bit_test_cmp): Update.
      	(struct switch_conv_info): Update.
      	* tree-tailcall.c (decrease_profile): Update.
      	* tree-vect-loop-manip.c (slpeel_add_loop_guard): Update.
      	* tree-vect-loop.c (scale_profile_for_vect_loop): Update.
      	* value-prof.c (check_counter): Update.
      	(gimple_divmod_fixed_value): Update.
      	(gimple_mod_pow2): Update.
      	(gimple_mod_subtract): Update.
      	(gimple_ic_transform): Update.
      	(gimple_stringop_fixed_value): Update.
      	* value-prof.h (gimple_ic): Update.
      
      	* gcc.dg/tree-ssa/attr-hotcold-2.c: Update template.
      
      From-SVN: r248863
      Jan Hubicka committed
  3. 17 May, 2017 1 commit
    • Introduce dump_flags_t type and use it instead of int type. · 1a817418
      2017-05-17  Martin Liska  <mliska@suse.cz>
      
      	* class.c (dump_class_hierarchy): Introduce dump_flags_t type and
      	use it instead of int type.
      	(dump_vtable): Likewise.
      	(dump_vtt): Likewise.
      	* decl2.c (dump_tu): Likewise.
      2017-05-17  Martin Liska  <mliska@suse.cz>
      
      	* c-common.h: Introduce dump_flags_t type and
      	use it instead of int type.
      	* c-gimplify.c (c_genericize): Likewise.
      	* c-opts.c: Likewise.
      2017-05-17  Martin Liska  <mliska@suse.cz>
      
      	* c-decl.c (c_parse_final_cleanups): Introduce dump_flags_t type and
      	use it instead of int type.
      2017-05-17  Martin Liska  <mliska@suse.cz>
      
      	* cfg.c: Introduce dump_flags_t type and
      	use it instead of int type.
      	* cfg.h: Likewise.
      	* cfghooks.c: Likewise.
      	* cfghooks.h (struct cfg_hooks): Likewise.
      	* cfgrtl.c: Likewise.
      	* cfgrtl.h: Likewise.
      	* cgraph.c (cgraph_node::get_body): Likewise.
      	* coretypes.h: Likewise.
      	* domwalk.c: Likewise.
      	* domwalk.h: Likewise.
      	* dumpfile.c (struct dump_option_value_info): Likewise.
      	(dump_enable_all): Likewise.
      	(dump_switch_p_1): Likewise.
      	(opt_info_switch_p): Likewise.
      	* dumpfile.h (enum tree_dump_index): Likewise.
      	(struct dump_file_info): Likewise.
      	* genemit.c: Likewise.
      	* generic-match-head.c: Likewise.
      	* gengtype.c (open_base_files): Likewise.
      	* gimple-pretty-print.c: Likewise.
      	* gimple-pretty-print.h: Likewise.
      	* graph.c (print_graph_cfg): Likewise.
      	* graphite-scop-detection.c (dot_all_sese): Likewise.
      	* ipa-devirt.c (build_type_inheritance_graph): Likewise.
      	* loop-unroll.c (report_unroll): Likewise.
      	* passes.c (pass_manager::register_one_dump_file): Likewise.
      	* print-tree.c: Likewise.
      	* statistics.c: Likewise.
      	* tree-cfg.c: Likewise.
      	* tree-cfg.h: Likewise.
      	* tree-dfa.c: Likewise.
      	* tree-dfa.h: Likewise.
      	* tree-dump.c (dump_function): Likewise.
      	* tree-dump.h (struct dump_info): Likewise.
      	* tree-pretty-print.c: Likewise.
      	* tree-pretty-print.h: Likewise.
      	* tree-ssa-live.c: Likewise.
      	* tree-ssa-live.h: Likewise.
      	* tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Likewise.
      	* tree-vect-loop.c: Likewise.
      	* tree-vect-slp.c: Likewise.
      
      From-SVN: r248140
      Martin Liska committed
  4. 24 Jan, 2017 1 commit
    • Add "__RTL" to cc1 · c2e84327
      gcc/c-family/ChangeLog:
      	* c-common.c (c_common_reswords): Add "__RTL".
      	* c-common.h (enum rid): Add RID_RTL.
      
      gcc/c/ChangeLog:
      	* c-parser.c: Include "read-rtl-function.h" and
      	"run-rtl-passes.h".
      	(c_parser_declaration_or_fndef): Rename "gimple-pass-list" in
      	grammar to gimple-or-rtl-pass-list.  Add rtl-function-definition
      	production.  Update for renaming of field "gimple_pass" to
      	"gimple_or_rtl_pass".  If __RTL was seen, call
      	c_parser_parse_rtl_body.  Convert a timevar_push/pop pair
      	to an auto_timevar, to cope with early exit.
      	(c_parser_declspecs): Update RID_GIMPLE handling for renaming of
      	field "gimple_pass" to "gimple_or_rtl_pass", and for renaming of
      	c_parser_gimple_pass_list to c_parser_gimple_or_rtl_pass_list.
      	Handle RID_RTL.
      	(c_parser_parse_rtl_body): New function.
      	* c-tree.h (enum c_declspec_word): Add cdw_rtl.
      	(struct c_declspecs): Rename field "gimple_pass" to
      	"gimple_or_rtl_pass".  Add field "rtl_p".
      	* gimple-parser.c (c_parser_gimple_pass_list): Rename to...
      	(c_parser_gimple_or_rtl_pass_list): ...this, updating accordingly.
      	* gimple-parser.h (c_parser_gimple_pass_list): Rename to...
      	(c_parser_gimple_or_rtl_pass_list): ...this.
      
      gcc/ChangeLog:
      	* cfg.c (original_copy_tables_initialized_p): New function.
      	* cfg.h (original_copy_tables_initialized_p): New decl.
      	* cfgrtl.c (relink_block_chain): Guard the call to
      	free_original_copy_tables with a call to
      	original_copy_tables_initialized_p.
      	* cgraph.h (symtab_node::native_rtl_p): New decl.
      	* cgraphunit.c (symtab_node::native_rtl_p): New function.
      	(symtab_node::needed_p): Don't assert for early assembly output
      	for __RTL functions.
      	(cgraph_node::finalize_function): Set "force_output" for __RTL
      	functions.
      	(cgraph_node::analyze): Bail out early for __RTL functions.
      	(analyze_functions): Update assertion to support __RTL functions.
      	(cgraph_node::expand): Bail out early for __RTL functions.
      	* final.c (rest_of_clean_state): Don't call delete_tree_ssa for
      	__RTL functions.
      	* function.h (struct function): Update comment for field
      	"pass_startwith".
      	* gimple-expr.c: Include "tree-pass.h".
      	(gimple_has_body_p): Return false for __RTL functions.
      	* Makefile.in (OBJS): Add run-rtl-passes.o.
      	* pass_manager.h (gcc::pass_manager::get_rest_of_compilation): New
      	accessor.
      	(gcc::pass_manager::get_clean_slate): New accessor.
      	* passes.c: Include "insn-addr.h".
      	(should_skip_pass_p): Add logging.  Update logic for running
      	"expand" to be compatible with both __GIMPLE and __RTL.  Guard
      	property-provider override so it is only done for gimple passes.
      	Don't skip dfinit.
      	(skip_pass): New function.
      	(execute_one_pass): Call skip_pass when skipping passes.
      	* read-md.c (md_reader::read_char): Support filtering
      	the input to a subset of line numbers.
      	(md_reader::md_reader): Initialize fields
      	m_first_line and m_last_line.
      	(md_reader::read_file_fragment): New function.
      	* read-md.h (md_reader::read_file_fragment): New decl.
      	(md_reader::m_first_line): New field.
      	(md_reader::m_last_line): New field.
      	* read-rtl-function.c (function_reader::create_function): Only
      	create cfun if it doesn't already exist.  Set PROP_rtl on cfun's
      	curr_properties.  Set DECL_INITIAL to a dummy block.
      	(read_rtl_function_body_from_file_range): New function.
      	* read-rtl-function.h (read_rtl_function_body_from_file_range):
      	New decl.
      	* run-rtl-passes.c: New file.
      	* run-rtl-passes.h: New file.
      
      gcc/testsuite/ChangeLog:
      	* gcc.dg/rtl/aarch64/asr_div1.c: New test case.
      	* gcc.dg/rtl/aarch64/pr71779.c: New test case.
      	* gcc.dg/rtl/rtl.exp: New file.
      	* gcc.dg/rtl/test.c: New file.
      	* gcc.dg/rtl/truncated-rtl-file.c: New test case.
      	* gcc.dg/rtl/unknown-rtx-code.c: New test case.
      	* gcc.dg/rtl/x86_64/dfinit.c: New test case.
      	* gcc.dg/rtl/x86_64/different-structs.c: New test case.
      	* gcc.dg/rtl/x86_64/final.c: New test case.
      	* gcc.dg/rtl/x86_64/into-cfglayout.c: New test case.
      	* gcc.dg/rtl/x86_64/ira.c: New test case.
      	* gcc.dg/rtl/x86_64/pro_and_epilogue.c: New test case.
      	* gcc.dg/rtl/x86_64/test-multiple-fns.c: New test case.
      	* gcc.dg/rtl/x86_64/test-return-const.c.after-expand.c: New test case.
      	* gcc.dg/rtl/x86_64/test-return-const.c.before-fwprop.c: New test case.
      	* gcc.dg/rtl/x86_64/test-rtl.c: New test case.
      	* gcc.dg/rtl/x86_64/test_1.h: New file.
      	* gcc.dg/rtl/x86_64/times-two.c.after-expand.c: New test case.
      	* gcc.dg/rtl/x86_64/times-two.c.before-df.c: New test case.
      	* gcc.dg/rtl/x86_64/times-two.h: New file.
      	* gcc.dg/rtl/x86_64/vregs.c: New test case.
      
      From-SVN: r244878
      David Malcolm committed
  5. 01 Jan, 2017 1 commit
  6. 13 Oct, 2016 1 commit
  7. 04 Jan, 2016 1 commit
  8. 27 Oct, 2015 1 commit
    • cfg.c (free_edge): Add function argument and use it instead of cfun. · 61183076
      2015-10-27  Richard Biener  <rguenther@suse.de>
      
      	* cfg.c (free_edge): Add function argument and use it instead of cfun.
      	(clear_edges): Likewise.
      	* cfg.h (clear_edges): Adjust prototype.
      	* cfgexpand.c (pass_expand::execute): Adjust.
      	* cfgloop.c (release_recorded_exits): Add function argument and use
      	it instead of cfun.
      	* cfgloop.h (release_recorded_exits): Adjust prototype.
      	(loops_state_satisfies_p): Add overload with function argument.
      	(loops_state_set): Likewise.
      	(loops_state_clear): Likewise.
      	(struct loop_iterator): Add function argument to constructor
      	and iterator and use it instead of cfun.
      	(FOR_EACH_LOOP_FN): New macro.
      	(loop_optimizer_finalize): Add overload with function argument.
      	* loop-init.c (loop_optimizer_init): Adjust.
      	(fix_loop_structure): Likewise.
      	(loop_optimizer_finaliz): Add function argument and use it
      	instead of cfun.
      	* tree-cfg.c (delete_tree_cfg_annotations): Likewise.
      	* tree-cfg.h (delete_tree_cfg_annotations): Adjust prototype.
      	* cgraph.c (release_function_body): Do not push/pop cfun.
      	* final.c (rest_of_clean_state): Adjust.
      	* graphite.c (graphite_finalize): Likewise.
      	* tree-ssa-copy.c (fini_copy_prop): Likewise.
      	* tree-ssa-dce.c (perform_tree_ssa_dce): Likewise.
      	* tree-ssa-loop-ivcanon.c (canonicalize_induction_variables): Likewise.
      	(tree_unroll_loops_completely): Likewise.
      	(pass_complete_unrolli::execute): Likewise.
      	* tree-ssa-loop-niter.c (free_numbers_of_iterations_estimates):
      	Add function argument and use it instead of cfun.
      	* tree-ssa-loop-niter.h (free_numbers_of_iterations_estimates):
      	Adjust prototype.
      	* tree-ssa-loop.c (tree_ssa_loop_done): Adjust.
      	* tree-ssa.c (delete_tree_ssa): Add function argument and use it
      	instead of cfun.
      	* tree-ssa.h (delete_tree_ssa): Adjust prototype.
      	* tree-ssanames.c (fini_ssanames): Add function argument and use it
      	instead of cfun.
      	* tree-ssanames.c (fini_ssanames): Adjust prototype.
      	* tree-vrp.c (execute_vrp): Adjust.
      	* value-prof.c (free_histograms): Add function argument and use it
      	instead of cfun.
      	* value-prof.h (free_histograms): Adjust prototype.
      
      From-SVN: r229405
      Richard Biener committed
  9. 08 Jul, 2015 1 commit
    • tree-core.h: Include symtab.h. · c7131fb2
      2015-07-07  Andrew MacLeod  <amacleod@redhat.com>
      
      	* tree-core.h: Include symtab.h.
      	* rtl.h: Include hard-reg-set.h but not flags.h.
      	(HARD_CONST): Remove condition compilation involving HARD_CONST since 
      	hard-reg-set.h is always included.
      	* regs.h: Don't include hard-reg-set.h or rtl.h.
      	* cfg.h: Include dominance.h.
      	* gimple.h: Include tree-ssa-alias.h and gimple-expr.h.
      	* backend.h: New.  Aggregate commonly used backend header files.
      	* gimple-ssa.h: Don't include tree-hasher.h.
      	* ssa.h: New.  Aggregate commonly used SSA header files.
      	* regset.h: Remove bitmap.h and hard-reg-set.h #includes.
      	* sel-sched-ir.h: Flatten includes.
      	* lra-int.h: Flatten completely.
      	* sel-sched-dump.h: Flatten includes.
      	* ira-int.h: Flatten includes.
      	* gimple-streamer.h: Remove all includes.
      	* cfgloop.h: Remove all #includes except cfgloopmanip.h.
      	* resource.h: Flatten hard-reg-set.h and df.h.
      	* sched-int.h: Flatten insn-arrt.h and df.h.
      	* valtrack.h: flatten bitmap.h, df.h, and rtl.h
      	* df.h: Flatten includes, leaving regset.h, alloc-pool.h and timevar.h.
      	* genattrtab.c (write_header): Adjust generated includes.
      	* genautomata.c (main): Likewise.
      	* genconditions.c (write-header): Likewise.
      	* genemit.c (main): Likewise.
      	* gengtype.c (open_base_files): Likewise.
      	* genopinit.c (main): Likewise.
      	* genoutput.c (output_prologue): Likewise.
      	* genpeep.c (main): Likewise.
      	* genpreds.c (write_insn_preds_c): Likewise.
      	* genrecog.c (write_header): Likewise.
      	* alias.c: Adjust includes.
      	* asan.c: Likewise.
      	* attribs.c: Likewise.
      	* auto-inc-dec.c: Likewise.
      	* auto-profile.c: Likewise.
      	* bb-reorder.c: Likewise.
      	* bt-load.c: Likewise.
      	* builtins.c: Likewise.
      	* caller-save.c: Likewise.
      	* calls.c: Likewise.
      	* ccmp.c: Likewise.
      	* cfg.c: Likewise.
      	* cfganal.c: Likewise.
      	* cfgbuild.c: Likewise.
      	* cfgcleanup.c: Likewise.
      	* cfgexpand.c: Likewise.
      	* cfghooks.c: Likewise.
      	* cfgloop.c: Likewise.
      	* cfgloopanal.c: Likewise.
      	* cfgloopmanip.c: Likewise.
      	* cfgrtl.c: Likewise.
      	* cgraph.c: Likewise.
      	* cgraphbuild.c: Likewise.
      	* cgraphclones.c: Likewise.
      	* cgraphunit.c: Likewise.
      	* cilk-common.c: Likewise.
      	* combine-stack-adj.c: Likewise.
      	* combine.c: Likewise.
      	* compare-elim.c: Likewise.
      	* convert.c: Likewise.
      	* coverage.c: Likewise.
      	* cppbuiltin.c: Likewise.
      	* cprop.c: Likewise.
      	* cse.c: Likewise.
      	* cselib.c: Likewise.
      	* data-streamer-in.c: Likewise.
      	* data-streamer-out.c: Likewise.
      	* data-streamer.c: Likewise.
      	* dbxout.c: Likewise.
      	* dce.c: Likewise.
      	* ddg.c: Likewise.
      	* debug.c: Likewise.
      	* df-core.c: Likewise.
      	* df-problems.c: Likewise.
      	* df-scan.c: Likewise.
      	* dfp.c: Likewise.
      	* dojump.c: Likewise.
      	* dominance.c: Likewise.
      	* domwalk.c: Likewise.
      	* double-int.c: Likewise.
      	* dse.c: Likewise.
      	* dumpfile.c: Likewise.
      	* dwarf2asm.c: Likewise.
      	* dwarf2cfi.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* emit-rtl.c: Likewise.
      	* et-forest.c: Likewise.
      	* except.c: Likewise.
      	* explow.c: Likewise.
      	* expmed.c: Likewise.
      	* expr.c: Likewise.
      	* final.c: Likewise.
      	* fixed-value.c: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* fwprop.c: Likewise.
      	* gcc-plugin.h: Likewise.
      	* gcse-common.c: Likewise.
      	* gcse.c: Likewise.
      	* generic-match-head.c: Likewise.
      	* ggc-page.c: Likewise.
      	* gimple-builder.c: Likewise.
      	* gimple-expr.c: Likewise.
      	* gimple-fold.c: Likewise.
      	* gimple-iterator.c: Likewise.
      	* gimple-low.c: Likewise.
      	* gimple-match-head.c: Likewise.
      	* gimple-pretty-print.c: Likewise.
      	* gimple-ssa-isolate-paths.c: Likewise.
      	* gimple-ssa-strength-reduction.c: Likewise.
      	* gimple-streamer-in.c: Likewise.
      	* gimple-streamer-out.c: Likewise.
      	* gimple-walk.c: Likewise.
      	* gimple.c: Likewise.
      	* gimplify-me.c: Likewise.
      	* gimplify.c: Likewise.
      	* godump.c: Likewise.
      	* graph.c: Likewise.
      	* graphite-blocking.c: Likewise.
      	* graphite-dependences.c: Likewise.
      	* graphite-interchange.c: Likewise.
      	* graphite-isl-ast-to-gimple.c: Likewise.
      	* graphite-optimize-isl.c: Likewise.
      	* graphite-poly.c: Likewise.
      	* graphite-scop-detection.c: Likewise.
      	* graphite-sese-to-poly.c: Likewise.
      	* graphite.c: Likewise.
      	* haifa-sched.c: Likewise.
      	* hw-doloop.c: Likewise.
      	* ifcvt.c: Likewise.
      	* init-regs.c: Likewise.
      	* internal-fn.c: Likewise.
      	* ipa-chkp.c: Likewise.
      	* ipa-comdats.c: Likewise.
      	* ipa-cp.c: Likewise.
      	* ipa-devirt.c: Likewise.
      	* ipa-icf-gimple.c: Likewise.
      	* ipa-icf.c: Likewise.
      	* ipa-inline-analysis.c: Likewise.
      	* ipa-inline-transform.c: Likewise.
      	* ipa-inline.c: Likewise.
      	* ipa-polymorphic-call.c: Likewise.
      	* ipa-profile.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* ipa-pure-const.c: Likewise.
      	* ipa-ref.c: Likewise.
      	* ipa-reference.c: Likewise.
      	* ipa-split.c: Likewise.
      	* ipa-utils.c: Likewise.
      	* ipa-visibility.c: Likewise.
      	* ipa.c: Likewise.
      	* ira-build.c: Likewise.
      	* ira-color.c: Likewise.
      	* ira-conflicts.c: Likewise.
      	* ira-costs.c: Likewise.
      	* ira-emit.c: Likewise.
      	* ira-lives.c: Likewise.
      	* ira.c: Likewise.
      	* jump.c: Likewise.
      	* langhooks.c: Likewise.
      	* lcm.c: Likewise.
      	* loop-doloop.c: Likewise.
      	* loop-init.c: Likewise.
      	* loop-invariant.c: Likewise.
      	* loop-iv.c: Likewise.
      	* loop-unroll.c: Likewise.
      	* lower-subreg.c: Likewise.
      	* lra-assigns.c: Likewise.
      	* lra-coalesce.c: Likewise.
      	* lra-constraints.c: Likewise.
      	* lra-eliminations.c: Likewise.
      	* lra-lives.c: Likewise.
      	* lra-remat.c: Likewise.
      	* lra-spills.c: Likewise.
      	* lra.c: Likewise.
      	* lto-cgraph.c: Likewise.
      	* lto-compress.c: Likewise.
      	* lto-opts.c: Likewise.
      	* lto-section-in.c: Likewise.
      	* lto-section-out.c: Likewise.
      	* lto-streamer-in.c: Likewise.
      	* lto-streamer-out.c: Likewise.
      	* lto-streamer.c: Likewise.
      	* mcf.c: Likewise.
      	* mode-switching.c: Likewise.
      	* modulo-sched.c: Likewise.
      	* omega.c: Likewise.
      	* omp-low.c: Likewise.
      	* optabs.c: Likewise.
      	* opts-global.c: Likewise.
      	* passes.c: Likewise.
      	* plugin.c: Likewise.
      	* postreload-gcse.c: Likewise.
      	* postreload.c: Likewise.
      	* predict.c: Likewise.
      	* print-rtl.c: Likewise.
      	* print-tree.c: Likewise.
      	* profile.c: Likewise.
      	* real.c: Likewise.
      	* realmpfr.c: Likewise.
      	* recog.c: Likewise.
      	* ree.c: Likewise.
      	* reg-stack.c: Likewise.
      	* regcprop.c: Likewise.
      	* reginfo.c: Likewise.
      	* regrename.c: Likewise.
      	* regstat.c: Likewise.
      	* reload.c: Likewise.
      	* reload1.c: Likewise.
      	* reorg.c: Likewise.
      	* resource.c: Likewise.
      	* rtl-chkp.c: Likewise.
      	* rtlanal.c: Likewise.
      	* rtlhooks.c: Likewise.
      	* sanopt.c: Likewise.
      	* sched-deps.c: Likewise.
      	* sched-ebb.c: Likewise.
      	* sched-rgn.c: Likewise.
      	* sched-vis.c: Likewise.
      	* sdbout.c: Likewise.
      	* sel-sched-dump.c: Likewise.
      	* sel-sched-ir.c: Likewise.
      	* sel-sched.c: Likewise.
      	* sese.c: Likewise.
      	* shrink-wrap.c: Likewise.
      	* simplify-rtx.c: Likewise.
      	* stack-ptr-mod.c: Likewise.
      	* stmt.c: Likewise.
      	* stor-layout.c: Likewise.
      	* store-motion.c: Likewise.
      	* stringpool.c: Likewise.
      	* symtab.c: Likewise.
      	* target-globals.c: Likewise.
      	* targhooks.c: Likewise.
      	* toplev.c: Likewise.
      	* tracer.c: Likewise.
      	* trans-mem.c: Likewise.
      	* tree-affine.c: Likewise.
      	* tree-browser.c: Likewise.
      	* tree-call-cdce.c: Likewise.
      	* tree-cfg.c: Likewise.
      	* tree-cfgcleanup.c: Likewise.
      	* tree-chkp-opt.c: Likewise.
      	* tree-chkp.c: Likewise.
      	* tree-chrec.c: Likewise.
      	* tree-complex.c: Likewise.
      	* tree-data-ref.c: Likewise.
      	* tree-dfa.c: Likewise.
      	* tree-diagnostic.c: Likewise.
      	* tree-dump.c: Likewise.
      	* tree-eh.c: Likewise.
      	* tree-emutls.c: Likewise.
      	* tree-if-conv.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-into-ssa.c: Likewise.
      	* tree-iterator.c: Likewise.
      	* tree-loop-distribution.c: Likewise.
      	* tree-nested.c: Likewise.
      	* tree-nrv.c: Likewise.
      	* tree-object-size.c: Likewise.
      	* tree-outof-ssa.c: Likewise.
      	* tree-parloops.c: Likewise.
      	* tree-phinodes.c: Likewise.
      	* tree-predcom.c: Likewise.
      	* tree-pretty-print.c: Likewise.
      	* tree-profile.c: Likewise.
      	* tree-scalar-evolution.c: Likewise.
      	* tree-sra.c: Likewise.
      	* tree-ssa-address.c: Likewise.
      	* tree-ssa-alias.c: Likewise.
      	* tree-ssa-ccp.c: Likewise.
      	* tree-ssa-coalesce.c: Likewise.
      	* tree-ssa-copy.c: Likewise.
      	* tree-ssa-copyrename.c: Likewise.
      	* tree-ssa-dce.c: Likewise.
      	* tree-ssa-dom.c: Likewise.
      	* tree-ssa-dse.c: Likewise.
      	* tree-ssa-forwprop.c: Likewise.
      	* tree-ssa-ifcombine.c: Likewise.
      	* tree-ssa-live.c: Likewise.
      	* tree-ssa-loop-ch.c: Likewise.
      	* tree-ssa-loop-im.c: Likewise.
      	* tree-ssa-loop-ivcanon.c: Likewise.
      	* tree-ssa-loop-ivopts.c: Likewise.
      	* tree-ssa-loop-manip.c: Likewise.
      	* tree-ssa-loop-niter.c: Likewise.
      	* tree-ssa-loop-prefetch.c: Likewise.
      	* tree-ssa-loop-unswitch.c: Likewise.
      	* tree-ssa-loop.c: Likewise.
      	* tree-ssa-math-opts.c: Likewise.
      	* tree-ssa-operands.c: Likewise.
      	* tree-ssa-phiopt.c: Likewise.
      	* tree-ssa-phiprop.c: Likewise.
      	* tree-ssa-pre.c: Likewise.
      	* tree-ssa-propagate.c: Likewise.
      	* tree-ssa-reassoc.c: Likewise.
      	* tree-ssa-sccvn.c: Likewise.
      	* tree-ssa-scopedtables.c: Likewise.
      	* tree-ssa-sink.c: Likewise.
      	* tree-ssa-strlen.c: Likewise.
      	* tree-ssa-structalias.c: Likewise.
      	* tree-ssa-tail-merge.c: Likewise.
      	* tree-ssa-ter.c: Likewise.
      	* tree-ssa-threadedge.c: Likewise.
      	* tree-ssa-threadupdate.c: Likewise.
      	* tree-ssa-uncprop.c: Likewise.
      	* tree-ssa-uninit.c: Likewise.
      	* tree-ssa.c: Likewise.
      	* tree-ssanames.c: Likewise.
      	* tree-stdarg.c: Likewise.
      	* tree-streamer-in.c: Likewise.
      	* tree-streamer-out.c: Likewise.
      	* tree-streamer.c: Likewise.
      	* tree-switch-conversion.c: Likewise.
      	* tree-tailcall.c: Likewise.
      	* tree-vect-data-refs.c: Likewise.
      	* tree-vect-generic.c: Likewise.
      	* tree-vect-loop-manip.c: Likewise.
      	* tree-vect-loop.c: Likewise.
      	* tree-vect-patterns.c: Likewise.
      	* tree-vect-slp.c: Likewise.
      	* tree-vect-stmts.c: Likewise.
      	* tree-vectorizer.c: Likewise.
      	* tree-vrp.c: Likewise.
      	* tree.c: Likewise.
      	* tsan.c: Likewise.
      	* ubsan.c: Likewise.
      	* valtrack.c: Likewise.
      	* value-prof.c: Likewise.
      	* var-tracking.c: Likewise.
      	* varasm.c: Likewise.
      	* varpool.c: Likewise.
      	* vmsdbgout.c: Likewise.
      	* vtable-verify.c: Likewise.
      	* web.c: Likewise.
      	* wide-int.cc: Likewise.
      	* xcoffout.c: Likewise.
      	* config/aarch64/aarch64-builtins.c: Likewise.
      	* config/aarch64/aarch64.c: Likewise.
      	* config/aarch64/cortex-a57-fma-steering.c: Likewise.
      	* config/alpha/alpha.c: Likewise.
      	* config/arc/arc.c: Likewise.
      	* config/arm/aarch-common.c: Likewise.
      	* config/arm/arm-builtins.c: Likewise.
      	* config/arm/arm-c.c: Likewise.
      	* config/arm/arm.c: Likewise.
      	* config/avr/avr-c.c: Likewise.
      	* config/avr/avr-log.c: Likewise.
      	* config/avr/avr.c: Likewise.
      	* config/bfin/bfin.c: Likewise.
      	* config/c6x/c6x.c: Likewise.
      	* config/cr16/cr16.c: Likewise.
      	* config/cris/cris.c: Likewise.
      	* config/darwin-c.c: Likewise.
      	* config/darwin.c: Likewise.
      	* config/epiphany/epiphany.c: Likewise.
      	* config/epiphany/mode-switch-use.c: Likewise.
      	* config/epiphany/resolve-sw-modes.c: Likewise.
      	* config/fr30/fr30.c: Likewise.
      	* config/frv/frv.c: Likewise.
      	* config/ft32/ft32.c: Likewise.
      	* config/h8300/h8300.c: Likewise.
      	* config/i386/i386-c.c: Likewise.
      	* config/i386/i386.c: Likewise.
      	* config/i386/msformat-c.c: Likewise.
      	* config/i386/winnt-cxx.c: Likewise.
      	* config/i386/winnt-stubs.c: Likewise.
      	* config/i386/winnt.c: Likewise.
      	* config/ia64/ia64-c.c: Likewise.
      	* config/ia64/ia64.c: Likewise.
      	* config/iq2000/iq2000.c: Likewise.
      	* config/lm32/lm32.c: Likewise.
      	* config/m32c/m32c-pragma.c: Likewise.
      	* config/m32c/m32c.c: Likewise.
      	* config/m32r/m32r.c: Likewise.
      	* config/m68k/m68k.c: Likewise.
      	* config/mcore/mcore.c: Likewise.
      	* config/mep/mep-pragma.c: Likewise.
      	* config/mep/mep.c: Likewise.
      	* config/microblaze/microblaze-c.c: Likewise.
      	* config/microblaze/microblaze.c: Likewise.
      	* config/mips/mips.c: Likewise.
      	* config/mmix/mmix.c: Likewise.
      	* config/mn10300/mn10300.c: Likewise.
      	* config/moxie/moxie.c: Likewise.
      	* config/msp430/msp430-c.c: Likewise.
      	* config/msp430/msp430.c: Likewise.
      	* config/nds32/nds32-cost.c: Likewise.
      	* config/nds32/nds32-fp-as-gp.c: Likewise.
      	* config/nds32/nds32-intrinsic.c: Likewise.
      	* config/nds32/nds32-isr.c: Likewise.
      	* config/nds32/nds32-md-auxiliary.c: Likewise.
      	* config/nds32/nds32-memory-manipulation.c: Likewise.
      	* config/nds32/nds32-pipelines-auxiliary.c: Likewise.
      	* config/nds32/nds32-predicates.c: Likewise.
      	* config/nds32/nds32.c: Likewise.
      	* config/nios2/nios2.c: Likewise.
      	* config/nvptx/nvptx.c: Likewise.
      	* config/pa/pa.c: Likewise.
      	* config/pdp11/pdp11.c: Likewise.
      	* config/rl78/rl78-c.c: Likewise.
      	* config/rl78/rl78.c: Likewise.
      	* config/rs6000/rs6000-c.c: Likewise.
      	* config/rs6000/rs6000.c: Likewise.
      	* config/rx/rx.c: Likewise.
      	* config/s390/s390-c.c: Likewise.
      	* config/s390/s390.c: Likewise.
      	* config/sh/sh-c.c: Likewise.
      	* config/sh/sh-mem.cc: Likewise.
      	* config/sh/sh.c: Likewise.
      	* config/sh/sh_optimize_sett_clrt.cc: Likewise.
      	* config/sh/sh_treg_combine.cc: Likewise.
      	* config/sol2-c.c: Likewise.
      	* config/sol2-cxx.c: Likewise.
      	* config/sol2-stubs.c: Likewise.
      	* config/sol2.c: Likewise.
      	* config/sparc/sparc-c.c: Likewise.
      	* config/sparc/sparc.c: Likewise.
      	* config/spu/spu-c.c: Likewise.
      	* config/spu/spu.c: Likewise.
      	* config/stormy16/stormy16.c: Likewise.
      	* config/tilegx/mul-tables.c: Likewise.
      	* config/tilegx/tilegx-c.c: Likewise.
      	* config/tilegx/tilegx.c: Likewise.
      	* config/tilepro/mul-tables.c: Likewise.
      	* config/tilepro/tilepro-c.c: Likewise.
      	* config/tilepro/tilepro.c: Likewise.
      	* config/v850/v850-c.c: Likewise.
      	* config/v850/v850.c: Likewise.
      	* config/vax/vax.c: Likewise.
      	* config/visium/visium.c: Likewise.
      	* config/vms/vms-c.c: Likewise.
      	* config/vms/vms.c: Likewise.
      	* config/vxworks.c: Likewise.
      	* config/xtensa/xtensa.c: Likewise.
      
      ada
      2015-07-07  Andrew MacLeod  <amacleod@redhat.com>
      
      	* gcc-interface/cuintp.c: Adjust includes.
      	* gcc-interface/decl.c: Likewise.
      	* gcc-interface/misc.c: Likewise.
      	* gcc-interface/targtyps.c: Likewise.
      	* gcc-interface/trans.c: Likewise.
      	* gcc-interface/utils.c: Likewise.
      	* gcc-interface/utils2.c: Likewise.
      
      c
      2015-07-07  Andrew MacLeod  <amacleod@redhat.com>
      
      	* c-array-notation.c: Adjust includes.
      	* c-aux-info.c: Likewise.
      	* c-convert.c: Likewise.
      	* c-decl.c: Likewise.
      	* c-errors.c: Likewise.
      	* c-lang.c: Likewise.
      	* c-objc-common.c: Likewise.
      	* c-parser.c: Likewise.
      	* c-typeck.c: Likewise.
      
      c-family
      2015-07-07  Andrew MacLeod  <amacleod@redhat.com>
      
      	* array-notation-common.c: Adjust includes.
      	* c-ada-spec.c: Likewise.
      	* c-cilkplus.c: Likewise.
      	* c-common.h: Likewise.
      	* c-cppbuiltin.c: Likewise.
      	* c-dump.c: Likewise.
      	* c-format.c: Likewise.
      	* c-gimplify.c: Likewise.
      	* c-indentation.c: Likewise.
      	* c-lex.c: Likewise.
      	* c-omp.c: Likewise.
      	* c-opts.c: Likewise.
      	* c-pch.c: Likewise.
      	* c-ppoutput.c: Likewise.
      	* c-pragma.c: Likewise.
      	* c-pretty-print.c: Likewise.
      	* c-semantics.c: Likewise.
      	* c-ubsan.c: Likewise.
      	* cilk.c: Likewise.
      	* stub-objc.c: Likewise.
      
      cp
      2015-07-07  Andrew MacLeod  <amacleod@redhat.com>
      
      	* call.c: Adjust includes.
      	* class.c: Likewise.
      	* constexpr.c: Likewise.
      	* cp-array-notation.c: Likewise.
      	* cp-gimplify.c: Likewise.
      	* cp-lang.c: Likewise.
      	* cp-objcp-common.c: Likewise.
      	* cp-ubsan.c: Likewise.
      	* cvt.c: Likewise.
      	* decl.c: Likewise.
      	* decl2.c: Likewise.
      	* dump.c: Likewise.
      	* error.c: Likewise.
      	* except.c: Likewise.
      	* expr.c: Likewise.
      	* friend.c: Likewise.
      	* init.c: Likewise.
      	* lambda.c: Likewise.
      	* lex.c: Likewise.
      	* mangle.c: Likewise.
      	* method.c: Likewise.
      	* name-lookup.c: Likewise.
      	* optimize.c: Likewise.
      	* parser.c: Likewise.
      	* pt.c: Likewise.
      	* ptree.c: Likewise.
      	* repo.c: Likewise.
      	* rtti.c: Likewise.
      	* search.c: Likewise.
      	* semantics.c: Likewise.
      	* tree.c: Likewise.
      	* typeck.c: Likewise.
      	* typeck2.c: Likewise.
      
      fortran
      2015-07-07  Andrew MacLeod  <amacleod@redhat.com>
      
      	* convert.c: Adjust includes.
      	* cpp.c: Likewise.
      	* decl.c: Likewise.
      	* f95-lang.c: Likewise.
      	* iresolve.c: Likewise.
      	* match.c: Likewise.
      	* module.c: Likewise.
      	* options.c: Likewise.
      	* target-memory.c: Likewise.
      	* trans-array.c: Likewise.
      	* trans-common.c: Likewise.
      	* trans-const.c: Likewise.
      	* trans-decl.c: Likewise.
      	* trans-expr.c: Likewise.
      	* trans-intrinsic.c: Likewise.
      	* trans-io.c: Likewise.
      	* trans-openmp.c: Likewise.
      	* trans-stmt.c: Likewise.
      	* trans-types.c: Likewise.
      	* trans.c: Likewise.
      
      go
      2015-07-07  Andrew MacLeod  <amacleod@redhat.com>
      
      	* go-backend.c: Adjust includes.
      	* go-gcc.cc: Likewise.
      	* go-lang.c: Likewise.
      
      java
      2015-07-07  Andrew MacLeod  <amacleod@redhat.com>
      
      	* boehm.c: Adjust includes.
      	* builtins.c: Likewise.
      	* class.c: Likewise.
      	* constants.c: Likewise.
      	* decl.c: Likewise.
      	* except.c: Likewise.
      	* expr.c: Likewise.
      	* java-gimplify.c: Likewise.
      	* jcf-dump.c: Likewise.
      	* jcf-io.c: Likewise.
      	* jcf-parse.c: Likewise.
      	* jvgenmain.c: Likewise.
      	* lang.c: Likewise.
      	* mangle.c: Likewise.
      	* mangle_name.c: Likewise.
      	* resource.c: Likewise.
      	* typeck.c: Likewise.
      	* verify-glue.c: Likewise.
      
      jit
      2015-07-07  Andrew MacLeod  <amacleod@redhat.com>
      
      	* dummy-frontend.c: Adjust includes.
      	* jit-common.h: Likewise.
      	* jit-playback.c: Likewise.
      
      lto
      2015-07-07  Andrew MacLeod  <amacleod@redhat.com>
      
      	* lto-lang.c: Adjust includes.
      	* lto-object.c: Likewise.
      	* lto-partition.c: Likewise.
      	* lto-symtab.c: Likewise.
      	* lto.c: Likewise.
      
      objc
      2015-07-07  Andrew MacLeod  <amacleod@redhat.com>
      
      	* objc-act.c: Adjust includes.
      	* objc-encoding.c: Likewise.
      	* objc-gnu-runtime-abi-01.c: Likewise.
      	* objc-lang.c: Likewise.
      	* objc-map.c: Likewise.
      	* objc-next-runtime-abi-01.c: Likewise.
      	* objc-next-runtime-abi-02.c: Likewise.
      	* objc-runtime-shared-support.c: Likewise.
      
      objcp
      2015-07-07  Andrew MacLeod  <amacleod@redhat.com>
      
      	* objcp-decl.c: Adjust includes.
      	* objcp-lang.c: Likewise.
      
      From-SVN: r225531
      Andrew MacLeod committed
  10. 05 Jan, 2015 1 commit
  11. 27 Oct, 2014 1 commit
    • ggcplug.c: Shuffle includes to include gcc-plugin.h earlier. · 60393bbc
      2014-10-27  Andrew MacLeod  <amacleod@redhat.com>
      
      	* testsuite/gcc.dg/plugin/ggcplug.c: Shuffle includes to include
      	gcc-plugin.h earlier.
      
      2014-10-27  Andrew MacLeod  <amacleod@redhat.com>
      
      	* c/c-typeck.c: Adjust include files.
      
      2014-10-27  Andrew MacLeod  <amacleod@redhat.com>
      
      	* c-family/c-gimplify.c: Adjust include files.
      
      2014-10-27  Andrew MacLeod  <amacleod@redhat.com>
      
      	* cp/cp-gimplify.c: Adjust include files.
      
      2014-10-27  Andrew MacLeod  <amacleod@redhat.com>
      
      	* go/go-gcc.cc: Adjust include files.
      	* go/go-lang.c: Ditto.
      
      2014-10-27  Andrew MacLeod  <amacleod@redhat.com>
      
      	* java/java-gimplify.c: Adjust include files.
      
      2014-10-27  Andrew MacLeod  <amacleod@redhat.com>
      
      	* lto/lto-lang.c: Adjust include files.
      	* lto/lto-object.c: Ditto.
      	* lto/lto-partition.c: Ditto.
      	* lto/lto-symtab.c: Ditto.
      	* lto/lto.c: Ditto.
      
      2014-10-27  Andrew MacLeod  <amacleod@redhat.com>
      
      	* basic-block.h: Remove all includes.
      	(enum profile_status_d, struct control_flow_graph): Move to cfg.h
      	* cfg.h (profile_status_d, struct control_flow_graph): Relocate here.
      	* Makefile.in (GTFILES): Add cfg.h to list.
      	* cgraph.h (symbol_table::create_empty): Move to cgraph.c.
      	* cgraph.c (symbol_table::create_empty): Relocate from cgraph.h.
      	* genconditions.c (write_header): Add predict.h and basic-block.h to
      	lits of includes.
      	* genemit.c (main): Ditto.
      	* genpreds.c (write_insn_preds_c): Ditto.
      	* genrecog.c (write_header): Ditto.
      	* gengtype.c (open_base_files): Add predict.h, basic-block.h, and cfg.h
      	to list of includes.
      	* alias.c: Adjust include files.
      	* asan.c: Ditto.
      	* auto-inc-dec.c: Ditto.
      	* auto-profile.c: Ditto.
      	* bb-reorder.c: Ditto.
      	* bt-load.c: Ditto.
      	* builtins.c: Ditto.
      	* caller-save.c: Ditto.
      	* calls.c: Ditto.
      	* cfg.c: Ditto.
      	* cfganal.c: Ditto.
      	* cfgbuild.c: Ditto.
      	* cfgcleanup.c: Ditto.
      	* cfgexpand.c: Ditto.
      	* cfghooks.c: Ditto.
      	* cfgloop.c: Ditto.
      	* cfgloopanal.c: Ditto.
      	* cfgloopmanip.c: Ditto.
      	* cfgrtl.c: Ditto.
      	* cgraphbuild.c: Ditto.
      	* cgraphclones.c: Ditto.
      	* cgraphunit.c: Ditto.
      	* combine-stack-adj.c: Ditto.
      	* combine.c: Ditto.
      	* compare-elim.c: Ditto.
      	* coverage.c: Ditto.
      	* cprop.c: Ditto.
      	* cse.c: Ditto.
      	* cselib.c: Ditto.
      	* data-streamer-in.c: Ditto.
      	* data-streamer-out.c: Ditto.
      	* data-streamer.c: Ditto.
      	* dce.c: Ditto.
      	* ddg.c: Ditto.
      	* ddg.h: Ditto.
      	* df-core.c: Ditto.
      	* df-problems.c: Ditto.
      	* df-scan.c: Ditto.
      	* df.h: Ditto.
      	* dojump.c: Ditto.
      	* dominance.c: Ditto.
      	* domwalk.c: Ditto.
      	* dse.c: Ditto.
      	* dwarf2cfi.c: Ditto.
      	* emit-rtl.c: Ditto.
      	* et-forest.c: Ditto.
      	* except.c: Ditto.
      	* expmed.c: Ditto.
      	* expr.c: Ditto.
      	* final.c: Ditto.
      	* fold-const.c: Ditto.
      	* function.c: Ditto.
      	* fwprop.c: Ditto.
      	* gcc-plugin.h: Ditto.
      	* gcse.c: Ditto.
      	* generic-match-head.c: Ditto.
      	* ggc-page.c: Ditto.
      	* gimple-builder.c: Ditto.
      	* gimple-expr.c: Ditto.
      	* gimple-fold.c: Ditto.
      	* gimple-iterator.c: Ditto.
      	* gimple-low.c: Ditto.
      	* gimple-match-head.c: Ditto.
      	* gimple-pretty-print.c: Ditto.
      	* gimple-ssa-isolate-paths.c: Ditto.
      	* gimple-ssa-strength-reduction.c: Ditto.
      	* gimple-streamer-in.c: Ditto.
      	* gimple-streamer-out.c: Ditto.
      	* gimple-streamer.h: Ditto.
      	* gimple-walk.c: Ditto.
      	* gimple.c: Ditto.
      	* gimplify-me.c: Ditto.
      	* gimplify.c: Ditto.
      	* graph.c: Ditto.
      	* graphite-blocking.c: Ditto.
      	* graphite-clast-to-gimple.c: Ditto.
      	* graphite-dependences.c: Ditto.
      	* graphite-interchange.c: Ditto.
      	* graphite-isl-ast-to-gimple.c: Ditto.
      	* graphite-optimize-isl.c: Ditto.
      	* graphite-poly.c: Ditto.
      	* graphite-scop-detection.c: Ditto.
      	* graphite-sese-to-poly.c: Ditto.
      	* graphite.c: Ditto.
      	* haifa-sched.c: Ditto.
      	* hw-doloop.c: Ditto.
      	* ifcvt.c: Ditto.
      	* init-regs.c: Ditto.
      	* internal-fn.c: Ditto.
      	* ipa-cp.c: Ditto.
      	* ipa-devirt.c: Ditto.
      	* ipa-icf-gimple.c: Ditto.
      	* ipa-icf.c: Ditto.
      	* ipa-inline-analysis.c: Ditto.
      	* ipa-inline.c: Ditto.
      	* ipa-polymorphic-call.c: Ditto.
      	* ipa-profile.c: Ditto.
      	* ipa-prop.c: Ditto.
      	* ipa-pure-const.c: Ditto.
      	* ipa-reference.c: Ditto.
      	* ipa-split.c: Ditto.
      	* ipa-utils.c: Ditto.
      	* ipa.c: Ditto.
      	* ira-build.c: Ditto.
      	* ira-color.c: Ditto.
      	* ira-conflicts.c: Ditto.
      	* ira-costs.c: Ditto.
      	* ira-emit.c: Ditto.
      	* ira-lives.c: Ditto.
      	* ira.c: Ditto.
      	* jump.c: Ditto.
      	* lcm.c: Ditto.
      	* loop-doloop.c: Ditto.
      	* loop-init.c: Ditto.
      	* loop-invariant.c: Ditto.
      	* loop-iv.c: Ditto.
      	* loop-unroll.c: Ditto.
      	* lower-subreg.c: Ditto.
      	* lra-assigns.c: Ditto.
      	* lra-coalesce.c: Ditto.
      	* lra-constraints.c: Ditto.
      	* lra-eliminations.c: Ditto.
      	* lra-lives.c: Ditto.
      	* lra-spills.c: Ditto.
      	* lra.c: Ditto.
      	* lto-cgraph.c: Ditto.
      	* lto-compress.c: Ditto.
      	* lto-opts.c: Ditto.
      	* lto-section-in.c: Ditto.
      	* lto-section-out.c: Ditto.
      	* lto-streamer-in.c: Ditto.
      	* lto-streamer-out.c: Ditto.
      	* lto-streamer.c: Ditto.
      	* mcf.c: Ditto.
      	* mode-switching.c: Ditto.
      	* modulo-sched.c: Ditto.
      	* omp-low.c: Ditto.
      	* optabs.c: Ditto.
      	* opts-global.c: Ditto.
      	* passes.c: Ditto.
      	* postreload-gcse.c: Ditto.
      	* postreload.c: Ditto.
      	* predict.c: Ditto.
      	* print-rtl.c: Ditto.
      	* profile.c: Ditto.
      	* recog.c: Ditto.
      	* ree.c: Ditto.
      	* reg-stack.c: Ditto.
      	* regcprop.c: Ditto.
      	* regcprop.h: Ditto.
      	* reginfo.c: Ditto.
      	* regrename.c: Ditto.
      	* regstat.c: Ditto.
      	* reload.c: Ditto.
      	* reload1.c: Ditto.
      	* reorg.c: Ditto.
      	* resource.c: Ditto.
      	* rtlanal.c: Ditto.
      	* sched-deps.c: Ditto.
      	* sched-ebb.c: Ditto.
      	* sched-int.h: Ditto.
      	* sched-rgn.c: Ditto.
      	* sched-vis.c: Ditto.
      	* sel-sched-dump.c: Ditto.
      	* sel-sched-ir.c: Ditto.
      	* sel-sched-ir.h: Ditto.
      	* sel-sched.c: Ditto.
      	* sese.c: Ditto.
      	* shrink-wrap.c: Ditto.
      	* stack-ptr-mod.c: Ditto.
      	* stmt.c: Ditto.
      	* store-motion.c: Ditto.
      	* symtab.c: Ditto.
      	* toplev.c: Ditto.
      	* tracer.c: Ditto.
      	* trans-mem.c: Ditto.
      	* tree-affine.c: Ditto.
      	* tree-call-cdce.c: Ditto.
      	* tree-cfg.c: Ditto.
      	* tree-cfgcleanup.c: Ditto.
      	* tree-chrec.c: Ditto.
      	* tree-complex.c: Ditto.
      	* tree-data-ref.c: Ditto.
      	* tree-dfa.c: Ditto.
      	* tree-eh.c: Ditto.
      	* tree-emutls.c: Ditto.
      	* tree-if-conv.c: Ditto.
      	* tree-inline.c: Ditto.
      	* tree-into-ssa.c: Ditto.
      	* tree-loop-distribution.c: Ditto.
      	* tree-nested.c: Ditto.
      	* tree-nrv.c: Ditto.
      	* tree-object-size.c: Ditto.
      	* tree-outof-ssa.c: Ditto.
      	* tree-parloops.c: Ditto.
      	* tree-phinodes.c: Ditto.
      	* tree-predcom.c: Ditto.
      	* tree-pretty-print.c: Ditto.
      	* tree-profile.c: Ditto.
      	* tree-scalar-evolution.c: Ditto.
      	* tree-sra.c: Ditto.
      	* tree-ssa-address.c: Ditto.
      	* tree-ssa-alias.c: Ditto.
      	* tree-ssa-ccp.c: Ditto.
      	* tree-ssa-coalesce.c: Ditto.
      	* tree-ssa-copy.c: Ditto.
      	* tree-ssa-copyrename.c: Ditto.
      	* tree-ssa-dce.c: Ditto.
      	* tree-ssa-dom.c: Ditto.
      	* tree-ssa-dse.c: Ditto.
      	* tree-ssa-forwprop.c: Ditto.
      	* tree-ssa-ifcombine.c: Ditto.
      	* tree-ssa-live.c: Ditto.
      	* tree-ssa-loop-ch.c: Ditto.
      	* tree-ssa-loop-im.c: Ditto.
      	* tree-ssa-loop-ivcanon.c: Ditto.
      	* tree-ssa-loop-ivopts.c: Ditto.
      	* tree-ssa-loop-manip.c: Ditto.
      	* tree-ssa-loop-niter.c: Ditto.
      	* tree-ssa-loop-prefetch.c: Ditto.
      	* tree-ssa-loop-unswitch.c: Ditto.
      	* tree-ssa-loop.c: Ditto.
      	* tree-ssa-math-opts.c: Ditto.
      	* tree-ssa-operands.c: Ditto.
      	* tree-ssa-phiopt.c: Ditto.
      	* tree-ssa-phiprop.c: Ditto.
      	* tree-ssa-pre.c: Ditto.
      	* tree-ssa-propagate.c: Ditto.
      	* tree-ssa-reassoc.c: Ditto.
      	* tree-ssa-sccvn.c: Ditto.
      	* tree-ssa-sink.c: Ditto.
      	* tree-ssa-strlen.c: Ditto.
      	* tree-ssa-structalias.c: Ditto.
      	* tree-ssa-tail-merge.c: Ditto.
      	* tree-ssa-ter.c: Ditto.
      	* tree-ssa-threadedge.c: Ditto.
      	* tree-ssa-threadupdate.c: Ditto.
      	* tree-ssa-uncprop.c: Ditto.
      	* tree-ssa-uninit.c: Ditto.
      	* tree-ssa.c: Ditto.
      	* tree-ssanames.c: Ditto.
      	* tree-stdarg.c: Ditto.
      	* tree-streamer-in.c: Ditto.
      	* tree-streamer-out.c: Ditto.
      	* tree-streamer.c: Ditto.
      	* tree-switch-conversion.c: Ditto.
      	* tree-tailcall.c: Ditto.
      	* tree-vect-data-refs.c: Ditto.
      	* tree-vect-generic.c: Ditto.
      	* tree-vect-loop-manip.c: Ditto.
      	* tree-vect-loop.c: Ditto.
      	* tree-vect-patterns.c: Ditto.
      	* tree-vect-slp.c: Ditto.
      	* tree-vect-stmts.c: Ditto.
      	* tree-vectorizer.c: Ditto.
      	* tree-vrp.c: Ditto.
      	* tree.c: Ditto.
      	* tsan.c: Ditto.
      	* ubsan.c: Ditto.
      	* valtrack.c: Ditto.
      	* valtrack.h: Ditto.
      	* value-prof.c: Ditto.
      	* var-tracking.c: Ditto.
      	* varasm.c: Ditto.
      	* varpool.c: Ditto.
      	* vtable-verify.c: Ditto.
      	* web.c: Ditto.
      	* config/aarch64/aarch64-builtins.c: Ditto.
      	* config/aarch64/aarch64.c: Ditto.
      	* config/alpha/alpha.c: Ditto.
      	* config/arc/arc.c: Ditto.
      	* config/arm/arm.c: Ditto.
      	* config/avr/avr.c: Ditto.
      	* config/bfin/bfin.c: Ditto.
      	* config/c6x/c6x.c: Ditto.
      	* config/cr16/cr16.c: Ditto.
      	* config/cris/cris.c: Ditto.
      	* config/darwin-c.c: Ditto.
      	* config/darwin.c: Ditto.
      	* config/epiphany/epiphany.c: Ditto.
      	* config/epiphany/mode-switch-use.c: Ditto.
      	* config/epiphany/resolve-sw-modes.c: Ditto.
      	* config/fr30/fr30.c: Ditto.
      	* config/frv/frv.c: Ditto.
      	* config/h8300/h8300.c: Ditto.
      	* config/i386/i386.c: Ditto.
      	* config/i386/winnt.c: Ditto.
      	* config/ia64/ia64.c: Ditto.
      	* config/iq2000/iq2000.c: Ditto.
      	* config/lm32/lm32.c: Ditto.
      	* config/m32c/m32c.c: Ditto.
      	* config/m32r/m32r.c: Ditto.
      	* config/m68k/m68k.c: Ditto.
      	* config/mcore/mcore.c: Ditto.
      	* config/mep/mep.c: Ditto.
      	* config/microblaze/microblaze.c: Ditto.
      	* config/mips/mips.c: Ditto.
      	* config/mmix/mmix.c: Ditto.
      	* config/mn10300/mn10300.c: Ditto.
      	* config/moxie/moxie.c: Ditto.
      	* config/msp430/msp430.c: Ditto.
      	* config/nds32/nds32-cost.c: Ditto.
      	* config/nds32/nds32-fp-as-gp.c: Ditto.
      	* config/nds32/nds32-intrinsic.c: Ditto.
      	* config/nds32/nds32-isr.c: Ditto.
      	* config/nds32/nds32-md-auxiliary.c: Ditto.
      	* config/nds32/nds32-memory-manipulation.c: Ditto.
      	* config/nds32/nds32-pipelines-auxiliary.c: Ditto.
      	* config/nds32/nds32-predicates.c: Ditto.
      	* config/nds32/nds32.c: Ditto.
      	* config/nios2/nios2.c: Ditto.
      	* config/pa/pa.c: Ditto.
      	* config/pdp11/pdp11.c: Ditto.
      	* config/rl78/rl78.c: Ditto.
      	* config/rs6000/rs6000.c: Ditto.
      	* config/rx/rx.c: Ditto.
      	* config/s390/s390.c: Ditto.
      	* config/sh/sh-mem.cc: Ditto.
      	* config/sh/sh.c: Ditto.
      	* config/sh/sh_optimize_sett_clrt.cc: Ditto.
      	* config/sh/sh_treg_combine.cc: Ditto.
      	* config/sparc/sparc.c: Ditto.
      	* config/spu/spu.c: Ditto.
      	* config/stormy16/stormy16.c: Ditto.
      	* config/tilegx/tilegx.c: Ditto.
      	* config/tilepro/tilepro.c: Ditto.
      	* config/v850/v850.c: Ditto.
      	* config/vax/vax.c: Ditto.
      	* config/xtensa/xtensa.c: Ditto.
      
      From-SVN: r216735
      Andrew MacLeod committed
  12. 21 Oct, 2014 1 commit
    • cfg.h: New. · dd637013
      2014-10-21  Andrew MacLeod  <amacleod@redhat.com>
      
      
      	* cfg.h: New.  Header file for cfg.c.
      	* cfganal.h: New.  Header file for cfganal.c.
      	* lcm.h: New.  Header file for lcm.c.
      	* loop-unroll.h: New.  Header file for loop-unroll.h.
      	* cfgloop.h: (unroll_loops): Remove prototype.
      	* basic-block.h: Move prototypes and structs to new header files.
      	Include cfg.h, cfganal.h, and lcm.h.
      	* loop-init.c: Include loop-unroll.h.
      	* loop-unroll.c: (referenced_in_one_insn_in_loop_p): Make static.
      	* modulo-sched.c: Include loop-unroll.h.
      
      From-SVN: r216518
      Andrew MacLeod committed