1. 28 Mar, 2019 1 commit
    • regcprop.c (copyprop_hardreg_forward_1): Remove redundant INSN_P test. · cdd82c1e
      	* regcprop.c (copyprop_hardreg_forward_1): Remove redundant INSN_P
      	test.
      	(cprop_hardreg_bb, cprop_hardreg_debug): New functions.
      	(pass_cprop_hardreg::execute): Use those.  Don't repeat bb processing
      	immediately after first one with df_analyze in between, but rather
      	process all bbs, queueing ones that need second pass in a worklist,
      	df_analyze, process queued debug insn changes and if second pass is
      	needed, process bbs from worklist, df_analyze, process queued debug
      	insns again.
      
      From-SVN: r269992
      Jakub Jelinek committed
  2. 27 Mar, 2019 1 commit
    • re PR rtl-optimization/87761 ([MIPS] New FAIL: gcc.target/mips/fix-r4000-10.c … · 52295c2d
      re PR rtl-optimization/87761 ([MIPS] New FAIL: gcc.target/mips/fix-r4000-10.c   -O1 start with r265398)
      
      	PR rtl-optimization/87761
      	PR rtl-optimization/89826
      	* regcprop.c (copyprop_hardreg_forward_1): Move may_trap_p test
      	slightly later.
      	(pass_cprop_hardreg::execute): Call df_analyze after adding the
      	note problem to get REG_DEAD/REG_UNUSED notes updated.
      
      	PR rtl-optimization/87761
      	PR rtl-optimization/89826
      	* gcc.c-torture/execute/pr89826.c: New test.
      
      From-SVN: r269967
      Jeff Law committed
  3. 24 Mar, 2019 1 commit
    • re PR rtl-optimization/87761 ([MIPS] New FAIL: gcc.target/mips/fix-r4000-10.c … · 4dd11305
      re PR rtl-optimization/87761 ([MIPS] New FAIL: gcc.target/mips/fix-r4000-10.c   -O1 start with r265398)
      
      	PR rtl-optimization/87761
      	* regcprop.c (copyprop_hardreg_forward_1): Check may_trap_p on SET,
      	not INSN.  Also check RTX_FRAME_RELATED_P.  Queue insns for DF rescan
      	as needed.
      	(pass_cprop_hardreg::execute): Add df note problem and defer insn
      	rescans.  Reprocess blocks as needed, calling df_analyze before
      	reprocessing.  Always call df_analyze before fixing up debug bind
      	insns.
      
      From-SVN: r269896
      Jeff Law committed
  4. 26 Feb, 2019 1 commit
  5. 11 Jan, 2019 1 commit
    • aarch64.c (aarch64_simd_call_p): New function. · 473574ee
      2019-01-11  Steve Ellcey  <sellcey@marvell.com>
      
      	* config/aarch64/aarch64.c (aarch64_simd_call_p): New function.
      	(aarch64_hard_regno_call_part_clobbered): Add insn argument.
      	(aarch64_return_call_with_max_clobbers): New function.
      	(TARGET_RETURN_CALL_WITH_MAX_CLOBBERS): New macro.
      	* config/avr/avr.c (avr_hard_regno_call_part_clobbered): Add insn
      	argument.
      	* config/i386/i386.c (ix86_hard_regno_call_part_clobbered): Ditto.
      	* config/mips/mips.c (mips_hard_regno_call_part_clobbered): Ditto.
      	* config/rs6000/rs6000.c (rs6000_hard_regno_call_part_clobbered): Ditto.
      	* config/s390/s390.c (s390_hard_regno_call_part_clobbered): Ditto.
      	* cselib.c (cselib_process_insn): Add argument to
      	targetm.hard_regno_call_part_clobbered call.
      	* ira-conflicts.c (ira_build_conflicts): Ditto.
      	* ira-costs.c (ira_tune_allocno_costs): Ditto.
      	* lra-constraints.c (inherit_reload_reg): Ditto.
      	* lra-int.h (struct lra_reg): Add call_insn field, remove call_p field.
      	* lra-lives.c (check_pseudos_live_through_calls): Add call_insn
      	argument.  Call targetm.return_call_with_max_clobbers.
      	Add argument to targetm.hard_regno_call_part_clobbered call.
      	(calls_have_same_clobbers_p): New function.
      	(process_bb_lives): Add call_insn and last_call_insn variables.
      	Pass call_insn to check_pseudos_live_through_calls.
      	Modify if stmt to check targetm.return_call_with_max_clobbers.
      	Update setting of flush variable.
      	(lra_create_live_ranges_1): Set call_insn to NULL instead of call_p
      	to false.
      	* lra.c (initialize_lra_reg_info_element): Set call_insn to NULL.
      	* regcprop.c (copyprop_hardreg_forward_1): Add argument to
              targetm.hard_regno_call_part_clobbered call.
      	* reginfo.c (choose_hard_reg_mode): Ditto.
      	* regrename.c (check_new_reg_p): Ditto.
      	* reload.c (find_equiv_reg): Ditto.
      	* reload1.c (emit_reload_insns): Ditto.
      	* sched-deps.c (deps_analyze_insn): Ditto.
      	* sel-sched.c (init_regs_for_mode): Ditto.
      	(mark_unavailable_hard_regs): Ditto.
      	* targhooks.c (default_dwarf_frame_reg_mode): Ditto.
      	* target.def (hard_regno_call_part_clobbered): Add insn argument.
      	(return_call_with_max_clobbers): New target function.
      	* doc/tm.texi: Regenerate.
      	* doc/tm.texi.in (TARGET_RETURN_CALL_WITH_MAX_CLOBBERS): New hook.
      	* hooks.c (hook_bool_uint_mode_false): Change to
      	hook_bool_insn_uint_mode_false.
      	* hooks.h (hook_bool_uint_mode_false): Ditto.
      
      From-SVN: r267848
      Steve Ellcey committed
  6. 01 Jan, 2019 1 commit
  7. 06 Aug, 2018 1 commit
    • Remaining support for clobber high · 8df47bdf
      gcc/
      	* alias.c (record_set): Check for clobber high.
      	* cfgexpand.c (expand_gimple_stmt): Likewise.
      	* combine-stack-adj.c (single_set_for_csa): Likewise.
      	* combine.c (find_single_use_1): Likewise.
      	(set_nonzero_bits_and_sign_copies): Likewise.
      	(get_combine_src_dest): Likewise.
      	(is_parallel_of_n_reg_sets): Likewise.
      	(try_combine): Likewise.
      	(record_dead_and_set_regs_1): Likewise.
      	(reg_dead_at_p_1): Likewise.
      	(reg_dead_at_p): Likewise.
      	* dce.c (deletable_insn_p): Likewise.
      	(mark_nonreg_stores_1): Likewise.
      	(mark_nonreg_stores_2): Likewise.
      	* df-scan.c (df_find_hard_reg_defs): Likewise.
      	(df_uses_record): Likewise.
      	(df_get_call_refs): Likewise.
      	* dwarf2out.c (mem_loc_descriptor): Likewise.
      	* haifa-sched.c (haifa_classify_rtx): Likewise.
      	* ira-build.c (create_insn_allocnos): Likewise.
      	* ira-costs.c (scan_one_insn): Likewise.
      	* ira.c (equiv_init_movable_p): Likewise.
      	(rtx_moveable_p): Likewise.
      	(interesting_dest_for_shprep): Likewise.
      	* jump.c (mark_jump_label_1): Likewise.
      	* postreload-gcse.c (record_opr_changes): Likewise.
      	* postreload.c (reload_cse_simplify): Likewise.
      	(struct reg_use): Add source expr.
      	(reload_combine): Check for clobber high.
      	(reload_combine_note_use): Likewise.
      	(reload_cse_move2add): Likewise.
      	(move2add_note_store): Likewise.
      	* print-rtl.c (print_pattern): Likewise.
      	* recog.c (decode_asm_operands): Likewise.
      	(store_data_bypass_p): Likewise.
      	(if_test_bypass_p): Likewise.
      	* regcprop.c (kill_clobbered_value): Likewise.
      	(kill_set_value): Likewise.
      	* reginfo.c (reg_scan_mark_refs): Likewise.
      	* reload1.c (maybe_fix_stack_asms): Likewise.
      	(eliminate_regs_1): Likewise.
      	(elimination_effects): Likewise.
      	(mark_not_eliminable): Likewise.
      	(scan_paradoxical_subregs): Likewise.
      	(forget_old_reloads_1): Likewise.
      	* reorg.c (find_end_label): Likewise.
      	(try_merge_delay_insns): Likewise.
      	(redundant_insn): Likewise.
      	(own_thread_p): Likewise.
      	(fill_simple_delay_slots): Likewise.
      	(fill_slots_from_thread): Likewise.
      	(dbr_schedule): Likewise.
      	* resource.c (update_live_status): Likewise.
      	(mark_referenced_resources): Likewise.
      	(mark_set_resources): Likewise.
      	* rtl.c (copy_rtx): Likewise.
      	* rtlanal.c (reg_referenced_p): Likewise.
      	(single_set_2): Likewise.
      	(noop_move_p): Likewise.
      	(note_stores): Likewise.
      	* sched-deps.c (sched_analyze_reg): Likewise.
      	(sched_analyze_insn): Likewise.
      
      From-SVN: r263331
      Alan Hayward committed
  8. 09 May, 2018 1 commit
    • regcprop: Avoid REG_CFA_REGISTER notes (PR85645) · c35533d7
      Changing a SET that has a REG_CFA_REGISTER note is wrong if we are
      changing the SET_DEST, or if the REG_CFA_REGISTER has nil as its
      argument, and maybe some other cases.  It's never really useful to
      propagate into such an instruction, so let's just bail whenever we
      see such a note.
      
      
      	PR rtl-optimization/85645
      	*  regcprop.c (copyprop_hardreg_forward_1): Don't propagate into an
      	insn that has a REG_CFA_REGISTER note.
      
      From-SVN: r260074
      Segher Boessenkool committed
  9. 12 Apr, 2018 1 commit
  10. 03 Jan, 2018 2 commits
    • poly_int: GET_MODE_SIZE · cf098191
      This patch changes GET_MODE_SIZE from unsigned short to poly_uint16.
      The non-mechanical parts were handled by previous patches.
      
      2018-01-03  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	* machmode.h (mode_size): Change from unsigned short to
      	poly_uint16_pod.
      	(mode_to_bytes): Return a poly_uint16 rather than an unsigned short.
      	(GET_MODE_SIZE): Return a constant if ONLY_FIXED_SIZE_MODES,
      	or if measurement_type is not polynomial.
      	(fixed_size_mode::includes_p): Check for constant-sized modes.
      	* genmodes.c (emit_mode_size_inline): Make mode_size_inline
      	return a poly_uint16 rather than an unsigned short.
      	(emit_mode_size): Change the type of mode_size from unsigned short
      	to poly_uint16_pod.  Use ZERO_COEFFS for the initializer.
      	(emit_mode_adjustments): Cope with polynomial vector sizes.
      	* lto-streamer-in.c (lto_input_mode_table): Use bp_unpack_poly_value
      	for GET_MODE_SIZE.
      	* lto-streamer-out.c (lto_write_mode_table): Use bp_pack_poly_value
      	for GET_MODE_SIZE.
      	* auto-inc-dec.c (try_merge): Treat GET_MODE_SIZE as polynomial.
      	* builtins.c (expand_ifn_atomic_compare_exchange_into_call): Likewise.
      	* caller-save.c (setup_save_areas): Likewise.
      	(replace_reg_with_saved_mem): Likewise.
      	* calls.c (emit_library_call_value_1): Likewise.
      	* combine-stack-adj.c (combine_stack_adjustments_for_block): Likewise.
      	* combine.c (simplify_set, make_extraction, simplify_shift_const_1)
      	(gen_lowpart_for_combine): Likewise.
      	* convert.c (convert_to_integer_1): Likewise.
      	* cse.c (equiv_constant, cse_insn): Likewise.
      	* cselib.c (autoinc_split, cselib_hash_rtx): Likewise.
      	(cselib_subst_to_values): Likewise.
      	* dce.c (word_dce_process_block): Likewise.
      	* df-problems.c (df_word_lr_mark_ref): Likewise.
      	* dwarf2cfi.c (init_one_dwarf_reg_size): Likewise.
      	* dwarf2out.c (multiple_reg_loc_descriptor, mem_loc_descriptor)
      	(concat_loc_descriptor, concatn_loc_descriptor, loc_descriptor)
      	(rtl_for_decl_location): Likewise.
      	* emit-rtl.c (gen_highpart, widen_memory_access): Likewise.
      	* expmed.c (extract_bit_field_1, extract_integral_bit_field): Likewise.
      	* expr.c (emit_group_load_1, clear_storage_hints): Likewise.
      	(emit_move_complex, emit_move_multi_word, emit_push_insn): Likewise.
      	(expand_expr_real_1): Likewise.
      	* function.c (assign_parm_setup_block_p, assign_parm_setup_block)
      	(pad_below): Likewise.
      	* gimple-fold.c (optimize_atomic_compare_exchange_p): Likewise.
      	* gimple-ssa-store-merging.c (rhs_valid_for_store_merging_p): Likewise.
      	* ira.c (get_subreg_tracking_sizes): Likewise.
      	* ira-build.c (ira_create_allocno_objects): Likewise.
      	* ira-color.c (coalesced_pseudo_reg_slot_compare): Likewise.
      	(ira_sort_regnos_for_alter_reg): Likewise.
      	* ira-costs.c (record_operand_costs): Likewise.
      	* lower-subreg.c (interesting_mode_p, simplify_gen_subreg_concatn)
      	(resolve_simple_move): Likewise.
      	* lra-constraints.c (get_reload_reg, operands_match_p): Likewise.
      	(process_addr_reg, simplify_operand_subreg, curr_insn_transform)
      	(lra_constraints): Likewise.
      	(CONST_POOL_OK_P): Reject variable-sized modes.
      	* lra-spills.c (slot, assign_mem_slot, pseudo_reg_slot_compare)
      	(add_pseudo_to_slot, lra_spill): Likewise.
      	* omp-low.c (omp_clause_aligned_alignment): Likewise.
      	* optabs-query.c (get_best_extraction_insn): Likewise.
      	* optabs-tree.c (expand_vec_cond_expr_p): Likewise.
      	* optabs.c (expand_vec_perm_var, expand_vec_cond_expr): Likewise.
      	(expand_mult_highpart, valid_multiword_target_p): Likewise.
      	* recog.c (offsettable_address_addr_space_p): Likewise.
      	* regcprop.c (maybe_mode_change): Likewise.
      	* reginfo.c (choose_hard_reg_mode, record_subregs_of_mode): Likewise.
      	* regrename.c (build_def_use): Likewise.
      	* regstat.c (dump_reg_info): Likewise.
      	* reload.c (complex_word_subreg_p, push_reload, find_dummy_reload)
      	(find_reloads, find_reloads_subreg_address): Likewise.
      	* reload1.c (eliminate_regs_1): Likewise.
      	* rtlanal.c (for_each_inc_dec_find_inc_dec, rtx_cost): Likewise.
      	* simplify-rtx.c (avoid_constant_pool_reference): Likewise.
      	(simplify_binary_operation_1, simplify_subreg): Likewise.
      	* targhooks.c (default_function_arg_padding): Likewise.
      	(default_hard_regno_nregs, default_class_max_nregs): Likewise.
      	* tree-cfg.c (verify_gimple_assign_binary): Likewise.
      	(verify_gimple_assign_ternary): Likewise.
      	* tree-inline.c (estimate_move_cost): Likewise.
      	* tree-ssa-forwprop.c (simplify_vector_constructor): Likewise.
      	* tree-ssa-loop-ivopts.c (add_autoinc_candidates): Likewise.
      	(get_address_cost_ainc): Likewise.
      	* tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Likewise.
      	(vect_supportable_dr_alignment): Likewise.
      	* tree-vect-loop.c (vect_determine_vectorization_factor): Likewise.
      	(vectorizable_reduction): Likewise.
      	* tree-vect-stmts.c (vectorizable_assignment, vectorizable_shift)
      	(vectorizable_operation, vectorizable_load): Likewise.
      	* tree.c (build_same_sized_truth_vector_type): Likewise.
      	* valtrack.c (cleanup_auto_inc_dec): Likewise.
      	* var-tracking.c (emit_note_insn_var_location): Likewise.
      	* config/arc/arc.h (ASM_OUTPUT_CASE_END): Use as_a <scalar_int_mode>.
      	(ADDR_VEC_ALIGN): Likewise.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r256201
      Richard Sandiford committed
    • Update copyright years. · 85ec4feb
      From-SVN: r256169
      Jakub Jelinek committed
  11. 20 Dec, 2017 1 commit
    • poly_int: SUBREG_BYTE · 91914e56
      This patch changes SUBREG_BYTE from an int to a poly_int.
      Since valid SUBREG_BYTEs must be contained within the mode of the
      SUBREG_REG, the required range is the same as for GET_MODE_SIZE,
      i.e. unsigned short.  The patch therefore uses poly_uint16(_pod)
      for the SUBREG_BYTE.
      
      Using poly_uint16_pod rtx fields requires a new field code ('p').
      Since there are no other uses of 'p' besides SUBREG_BYTE, the patch
      doesn't add an XPOLY or whatever; all uses should go via SUBREG_BYTE
      instead.
      
      The patch doesn't bother implementing 'p' support for legacy
      define_peepholes, since none of the remaining ones have subregs
      in their patterns.
      
      As it happened, the rtl documentation used SUBREG as an example of a
      code with mixed field types, accessed via XEXP (x, 0) and XINT (x, 1).
      Since there's no direct replacement for XINT, and since people should
      never use it even if there were, the patch changes the example to use
      INT_LIST instead.
      
      The patch also changes subreg-related helper functions so that they too
      take and return polynomial offsets.  This makes the patch quite big, but
      it's mostly mechanical.  The patch generally sticks to existing choices
      wrt signedness.
      
      2017-12-20  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	* doc/rtl.texi: Update documentation of SUBREG_BYTE.  Document the
      	'p' format code.  Use INT_LIST rather than SUBREG as the example of
      	a code with an XINT and an XEXP.  Remove the implication that
      	accessing an rtx field using XINT is expected to work.
      	* rtl.def (SUBREG): Change format from "ei" to "ep".
      	* rtl.h (rtunion::rt_subreg): New field.
      	(XCSUBREG): New macro.
      	(SUBREG_BYTE): Use it.
      	(subreg_shape): Change offset from an unsigned int to a poly_uint16.
      	Update constructor accordingly.
      	(subreg_shape::operator ==): Update accordingly.
      	(subreg_shape::unique_id): Return an unsigned HOST_WIDE_INT rather
      	than an unsigned int.
      	(subreg_lsb, subreg_lowpart_offset, subreg_highpart_offset): Return
      	a poly_uint64 rather than an unsigned int.
      	(subreg_lsb_1): Likewise.  Take the offset as a poly_uint64 rather
      	than an unsigned int.
      	(subreg_size_offset_from_lsb, subreg_size_lowpart_offset)
      	(subreg_size_highpart_offset): Return a poly_uint64 rather than
      	an unsigned int.  Take the sizes as poly_uint64s.
      	(subreg_offset_from_lsb): Return a poly_uint64 rather than
      	an unsigned int.  Take the shift as a poly_uint64 rather than
      	an unsigned int.
      	(subreg_regno_offset, subreg_offset_representable_p): Take the offset
      	as a poly_uint64 rather than an unsigned int.
      	(simplify_subreg_regno): Likewise.
      	(byte_lowpart_offset): Return the memory offset as a poly_int64
      	rather than an int.
      	(subreg_memory_offset): Likewise.  Take the subreg offset as a
      	poly_uint64 rather than an unsigned int.
      	(simplify_subreg, simplify_gen_subreg, subreg_get_info)
      	(gen_rtx_SUBREG, validate_subreg): Take the subreg offset as a
      	poly_uint64 rather than an unsigned int.
      	* rtl.c (rtx_format): Describe 'p' in comment.
      	(copy_rtx, rtx_equal_p_cb, rtx_equal_p): Handle 'p'.
      	* emit-rtl.c (validate_subreg, gen_rtx_SUBREG): Take the subreg
      	offset as a poly_uint64 rather than an unsigned int.
      	(byte_lowpart_offset): Return the memory offset as a poly_int64
      	rather than an int.
      	(subreg_memory_offset): Likewise.  Take the subreg offset as a
      	poly_uint64 rather than an unsigned int.
      	(subreg_size_lowpart_offset, subreg_size_highpart_offset): Take the
      	mode sizes as poly_uint64s rather than unsigned ints.  Return a
      	poly_uint64 rather than an unsigned int.
      	(subreg_lowpart_p): Treat subreg offsets as poly_ints.
      	(copy_insn_1): Handle 'p'.
      	* rtlanal.c (set_noop_p): Treat subregs offsets as poly_uint64s.
      	(subreg_lsb_1): Take the subreg offset as a poly_uint64 rather than
      	an unsigned int.  Return the shift in the same way.
      	(subreg_lsb): Return the shift as a poly_uint64 rather than an
      	unsigned int.
      	(subreg_size_offset_from_lsb): Take the sizes and shift as
      	poly_uint64s rather than unsigned ints.  Return the offset as
      	a poly_uint64.
      	(subreg_get_info, subreg_regno_offset, subreg_offset_representable_p)
      	(simplify_subreg_regno): Take the offset as a poly_uint64 rather than
      	an unsigned int.
      	* rtlhash.c (add_rtx): Handle 'p'.
      	* genemit.c (gen_exp): Likewise.
      	* gengenrtl.c (type_from_format, gendef): Likewise.
      	* gensupport.c (subst_pattern_match, get_alternatives_number)
      	(collect_insn_data, alter_predicate_for_insn, alter_constraints)
      	(subst_dup): Likewise.
      	* gengtype.c (adjust_field_rtx_def): Likewise.
      	* genrecog.c (find_operand, find_matching_operand, validate_pattern)
      	(match_pattern_2): Likewise.
      	(rtx_test::SUBREG_FIELD): New rtx_test::kind_enum.
      	(rtx_test::subreg_field): New function.
      	(operator ==, safe_to_hoist_p, transition_parameter_type)
      	(print_nonbool_test, print_test): Handle SUBREG_FIELD.
      	* genattrtab.c (attr_rtx_1): Say that 'p' is deliberately not handled.
      	* genpeep.c (match_rtx): Likewise.
      	* print-rtl.c (print_poly_int): Include if GENERATOR_FILE too.
      	(rtx_writer::print_rtx_operand): Handle 'p'.
      	(print_value): Handle SUBREG.
      	* read-rtl.c (apply_int_iterator): Likewise.
      	(rtx_reader::read_rtx_operand): Handle 'p'.
      	* alias.c (rtx_equal_for_memref_p): Likewise.
      	* cselib.c (rtx_equal_for_cselib_1, cselib_hash_rtx): Likewise.
      	* caller-save.c (replace_reg_with_saved_mem): Treat subreg offsets
      	as poly_ints.
      	* calls.c (expand_call): Likewise.
      	* combine.c (combine_simplify_rtx, expand_field_assignment): Likewise.
      	(make_extraction, gen_lowpart_for_combine): Likewise.
      	* loop-invariant.c (hash_invariant_expr_1, invariant_expr_equal_p):
      	Likewise.
      	* cse.c (remove_invalid_subreg_refs): Take the offset as a poly_uint64
      	rather than an unsigned int.  Treat subreg offsets as poly_ints.
      	(exp_equiv_p): Handle 'p'.
      	(hash_rtx_cb): Likewise.  Treat subreg offsets as poly_ints.
      	(equiv_constant, cse_insn): Treat subreg offsets as poly_ints.
      	* dse.c (find_shift_sequence): Likewise.
      	* dwarf2out.c (rtl_for_decl_location): Likewise.
      	* expmed.c (extract_low_bits): Likewise.
      	* expr.c (emit_group_store, undefined_operand_subword_p): Likewise.
      	(expand_expr_real_2): Likewise.
      	* final.c (alter_subreg): Likewise.
      	(leaf_renumber_regs_insn): Handle 'p'.
      	* function.c (assign_parm_find_stack_rtl, assign_parm_setup_stack):
      	Treat subreg offsets as poly_ints.
      	* fwprop.c (forward_propagate_and_simplify): Likewise.
      	* ifcvt.c (noce_emit_move_insn, noce_emit_cmove): Likewise.
      	* ira.c (get_subreg_tracking_sizes): Likewise.
      	* ira-conflicts.c (go_through_subreg): Likewise.
      	* ira-lives.c (process_single_reg_class_operands): Likewise.
      	* jump.c (rtx_renumbered_equal_p): Likewise.  Handle 'p'.
      	* lower-subreg.c (simplify_subreg_concatn): Take the subreg offset
      	as a poly_uint64 rather than an unsigned int.
      	(simplify_gen_subreg_concatn, resolve_simple_move): Treat
      	subreg offsets as poly_ints.
      	* lra-constraints.c (operands_match_p): Handle 'p'.
      	(match_reload, curr_insn_transform): Treat subreg offsets as poly_ints.
      	* lra-spills.c (assign_mem_slot): Likewise.
      	* postreload.c (move2add_valid_value_p): Likewise.
      	* recog.c (general_operand, indirect_operand): Likewise.
      	* regcprop.c (copy_value, maybe_mode_change): Likewise.
      	(copyprop_hardreg_forward_1): Likewise.
      	* reginfo.c (simplifiable_subregs_hasher::hash, simplifiable_subregs)
      	(record_subregs_of_mode): Likewise.
      	* rtlhooks.c (gen_lowpart_general, gen_lowpart_if_possible): Likewise.
      	* reload.c (operands_match_p): Handle 'p'.
      	(find_reloads_subreg_address): Treat subreg offsets as poly_ints.
      	* reload1.c (alter_reg, choose_reload_regs): Likewise.
      	(compute_reload_subreg_offset): Likewise, and return an poly_int64.
      	* simplify-rtx.c (simplify_truncation, simplify_binary_operation_1):
      	(test_vector_ops_duplicate): Treat subreg offsets as poly_ints.
      	(simplify_const_poly_int_tests<N>::run): Likewise.
      	(simplify_subreg, simplify_gen_subreg): Take the subreg offset as
      	a poly_uint64 rather than an unsigned int.
      	* valtrack.c (debug_lowpart_subreg): Likewise.
      	* var-tracking.c (var_lowpart): Likewise.
      	(loc_cmp): Handle 'p'.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r255882
      Richard Sandiford committed
  12. 12 Dec, 2017 2 commits
    • [SFN] not-quite-boilerplate changes in preparation to introduce nonbind markers · 65f4b875
      This patch adjusts numerous parts of the compiler that would
      malfunction should they find debug markers at points where they may be
      introduced.  The changes purport to allow the compiler to pass
      bootstrap-debug-lean (-fcompare-debug in stage3) at various
      optimization levels, as well as bootstrap-debug-lib (-fcompare-debug
      for target libraries), even after the compiler is changed so that
      debug markers are introduced in code streams at spots where earlier
      debug stmts, insns and notes wouldn't normally appear.
      
      This patch depends on an earlier SFN boilerplate patch, and on another
      SFN patch that introduces new RTL insn-walking functions.
      
      for  gcc/ChangeLog
      
      	* cfgcleanup.c (delete_unreachable_blocks): Use alternate
      	block removal order if MAY_HAVE_DEBUG_BIND_INSNS.
      	* cfgexpand.c (label_rtx_for_bb): Skip debug insns.
      	* cfgrtl.c (try_redirect_by_replacing_jump): Skip debug insns.
      	(rtl_tidy_fallthru_edge): Likewise.
      	(rtl_verify_fallthru): Likewise.
      	(rtl_verify_bb_layout): Likewise.
      	(skip_insns_after_block): Likewise.
      	(duplicate_insn_chain): Use DEBUG_BIND_INSN_P.
      	* dwarf2out.c: Include print-rtl.h.
      	(dwarf2out_next_real_insn): New.
      	(dwarf2out_var_location): Call it.  Disregard begin stmt markers.
      	Dump debug binds in asm comments.
      	* gimple-iterator.c (gimple_find_edge_insert_loc): Skip debug stmts.
      	* gimple-iterator.h (gsi_start_bb_nondebug): Remove; adjust
      	callers to use gsi_start_nondebug_bb instead.
      	(gsi_after_labels): Skip gimple debug stmts.
      	(gsi_start_nondebug): New.
      	* gimple-loop-interchange.c (find_deps_in_bb_for_stmt): Adjust.
      	(proper_loop_form_for_interchange): Adjust.
      	* gimple-low.c (gimple_seq_may_fallthru): Take last nondebug stmt.
      	* gimple.h (gimple_seq_last_nondebug_stmt): New.
      	* gimplify.c (last_stmt_in_scope): Skip debug stmts.
      	(collect_fallthrough_labels): Likewise.
      	(should_warn_for_implicit_fallthrough): Likewise.
      	(warn_implicit_fallthrough_r): Likewise.
      	(expand_FALLTHROUGH_r): Likewise.
      	* graphite-isl-ast-to-gimple.c (gsi_insert_earliest): Adjust.
      	(graphite_copy_stmts_from_block): Skip nonbind markers.
      	* haifa-sched.c (sched_extend_bb): Skip debug insns.
      	* ipa-icf-gimple.c (func_checker::compare_bb): Adjust.
      	* jump.c (clean_barriers): Skip debug insns.
      	* omp-expand.c (expand_parallel_call): Skip debug insns.
      	(expand_task_call): Likewise.
      	(remove_exit_barrier): Likewise.
      	(expand_omp_taskreg): Likewise.
      	(expand_omp_for_init_counts): Likewise.
      	(expand_omp_for_generic): Likewise.
      	(expand_omp_for_static_nochunk): Likewise.
      	(expand_omp_for_static_chunk): Likewise.
      	(expand_omp_simd): Likewise.
      	(expand_omp_taskloop_for_outer): Likewise.
      	(expand_omp_taskloop_for_inner): Likewise.
      	(expand_oacc_for): Likewise.
      	(expand_omp_sections): Likewise.
      	(expand_omp_single): Likewise.
      	(expand_omp_synch): Likewise.
      	(expand_omp_atomic_load): Likewise.
      	(expand_omp_atomic_store): Likewise.
      	(expand_omp_atomic_fetch_op): Likewise.
      	(expand_omp_atomic_pipeline): Likewise.
      	(expand_omp_atomic_mutex): Likewise.
      	(expand_omp_target): Likewise.
      	(grid_expand_omp_for_loop): Likewise.
      	(grid_expand_target_grid_body): Likewise.
      	(build_omp_regions_1): Likewise.
      	* omp-low.c (check_combined_parallel): Skip debug stmts.
      	* postreload.c (fixup_debug_insns): Skip nonbind debug insns.
      	* regcprop.c (find_oldest_value_reg): Ensure REGNO is not a pseudo.
      	* sese.c (sese_trivially_empty_bb_p): Call is_gimple_debug in
      	test.
      	* tree-cfg.c (make_blobs_1): Skip debug stmts.
      	(make_edges): Likewise.
      	(cleanup_dead_labels): Likewise.
      	(gimple_can_merge_blocks_p): Likewise.
      	(stmt_starts_bb_p): Likewise.
      	(gimple_block_label): Likewise.
      	(gimple_redirect_edge_and_branch): Likewise.
      	* tree-cfgcleanup.c (remove_forwarder_block): Rearrange skipping
      	of debug stmts.
      	(execute_cleanup_cfg_post_optimizing): Dump enumerated decls with
      	TDF_SLIM.
      	* tree-pretty-print (print_declaration): Omit initializer in slim
      	dumps.
      	* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Mark begin stmt
      	markers.
      	(eliminate_unnecessary_stmts): Stabilize block removal order.
      	* tree-ssa-tail-merge.c (find_duplicate): Skip debug stmts.
      	* var-tracking.c (get_first_insn): New.
      	(vt_emit_notes): Call it.
      	(vt_initialize): Walk any insns before the first BB.
      	(delete_debug_insns): Likewise.
      
      From-SVN: r255566
      Alexandre Oliva committed
    • [SFN] boilerplate changes in preparation to introduce nonbind markers · 36f52e8f
      This patch introduces a number of new macros and functions that will
      be used to distinguish between different kinds of debug stmts, insns
      and notes, namely, preexisting debug bind ones and to-be-introduced
      nonbind markers.
      
      In a seemingly mechanical way, it adjusts several uses of the macros
      and functions, so that they refer to narrower categories when
      appropriate.
      
      These changes, by themselves, should not have any visible effect in
      the compiler behavior, since the upcoming debug markers are never
      created with this patch alone.
      
      for  gcc/ChangeLog
      
      	* gimple.h (enum gimple_debug_subcode): Add
      	GIMPLE_DEBUG_BEGIN_STMT.
      	(gimple_debug_begin_stmt_p): New.
      	(gimple_debug_nonbind_marker_p): New.
      	* tree.h (MAY_HAVE_DEBUG_MARKER_STMTS): New.
      	(MAY_HAVE_DEBUG_BIND_STMTS): Renamed from....
      	(MAY_HAVE_DEBUG_STMTS): ... this.  Check both.
      	* insn-notes.def (BEGIN_STMT): New.
      	* rtl.h (MAY_HAVE_DEBUG_MARKER_INSNS): New.
      	(MAY_HAVE_DEBUG_BIND_INSNS): Renamed from....
      	(MAY_HAVE_DEBUG_INSNS): ... this.  Check both.
      	(NOTE_MARKER_LOCATION, NOTE_MARKER_P): New.
      	(DEBUG_BIND_INSN_P, DEBUG_MARKER_INSN_P): New.
      	(INSN_DEBUG_MARKER_KIND): New.
      	(GEN_RTX_DEBUG_MARKER_BEGIN_STMT_PAT): New.
      	(INSN_VAR_LOCATION): Check for VAR_LOCATION.
      	(INSN_VAR_LOCATION_PTR): New.
      	* cfgexpand.c (expand_debug_locations): Handle debug bind insns
      	only.
      	(expand_gimple_basic_block): Likewise.  Emit debug temps for TER
      	deps only if debug bind insns are enabled.
      	(pass_expand::execute): Avoid deep TER and expand
      	debug locations for debug bind insns only.
      	* cgraph.c (cgraph_edge::redirect_call_stmt_to_callee): Narrow
      	debug stmts special handling down to debug bind stmts.
      	* combine.c (try_combine): Narrow debug insns special handling
      	down to debug bind insns.
      	* cse.c (delete_trivially_dead_insns): Handle debug bindings.
      	Narrow debug insns preexisting special handling down to debug
      	bind insns.
      	* dce.c (rest_of_handle_ud_dce): Narrow debug insns special
      	handling down to debug bind insns.
      	* function.c (instantiate_virtual_regs): Skip debug markers,
      	adjust handling of debug binds.
      	* gimple-ssa-backprop.c (backprop::prepare_change): Try debug
      	temp insertion iff MAY_HAVE_DEBUG_BIND_STMTS.
      	* haifa-sched.c (schedule_insn): Narrow special handling of debug
      	insns to debug bind insns.
      	* ipa-param-manipulation.c (ipa_modify_call_arguments): Narrow
      	special handling of debug stmts to debug bind stmts.
      	* ipa-split.c (split_function): Likewise.
      	* ira.c (combine_and_move_insns): Adjust debug bind insns only.
      	* loop-unroll.c (apply_opt_in_copies): Adjust tests on bind
      	debug insns.
      	* reg-stack.c (convert_regs_1): Use DEBUG_BIND_INSN_P.
      	* regrename.c (build_def_use): Likewise.
      	* regcprop.c (copyprop_hardreg_forward_1): Likewise.
      	(pass_cprop_hardreg): Narrow special casing of debug insns to
      	debug bind insns.
      	* regstat.c (regstat_init_n_sets_and_refs): Likewise.
      	* reload1.c (reload): Likewise.
      	* sese.c (sese_insert_phis_for_liveouts): Narrow special
      	casing of debug stmts to debug bind stmts.
      	* shrink-wrap.c (move_insn_for_shrink_wrap): Likewise.
      	* ssa-iterators.h (num_imm_uses): Likewise.
      	* tree-cfg.c (gimple_merge_blocks): Narrow special casing of
      	debug stmts to debug bind stmts.
      	* tree-inline.c	(tree_function_versioning): Narrow special casing
      	of debug stmts to debug bind stmts.
      	* tree-loop-distribution.c (generate_loops_for_partition):
      	Narrow special casing of debug stmts to debug bind stmts.
      	* tree-sra.c (analyze_access_subtree): Narrow special casing
      	of debug stmts to debug bind stmts.
      	* tree-ssa-dce.c (remove_dead_stmt): Narrow special casing of debug
      	stmts to debug bind stmts.
      	* tree-ssa-loop-ivopt.c (remove_unused_ivs): Narrow special
      	casing of debug stmts to debug bind stmts.
      	* tree-ssa-reassoc.c (reassoc_remove_stmt): Likewise.
      	* tree-ssa-tail-merge.c (tail_merge_optimize): Narrow special
      	casing of debug stmts to debug bind stmts.
      	* tree-ssa-threadedge.c (propagate_threaded_block_debug_info):
      	Likewise.
      	* tree-ssa.c (flush_pending_stmts): Narrow special casing of
      	debug stmts to debug bind stmts.
      	(gimple_replace_ssa_lhs): Likewise.
      	(insert_debug_temp_for_var_def): Likewise.
      	(insert_debug_temps_for_defs): Likewise.
      	(reset_debug_uses): Likewise.
      	* tree-ssanames.c (release_ssa_name_fn): Likewise.
      	* tree-vect-loop-manip.c (adjust_debug_stmts_now): Likewise.
      	(adjust_debug_stmts): Likewise.
      	(adjust_phi_and_debug_stmts): Likewise.
      	(vect_do_peeling): Likewise.
      	* tree-vect-loop.c (vect_transform_loop): Likewise.
      	* valtrack.c (propagate_for_debug): Use BIND_DEBUG_INSN_P.
      	* var-tracking.c (adjust_mems): Narrow special casing of debug
      	insns to debug bind insns.
      	(dv_onepart_p, dataflow_set_clar_at_call, use_type): Likewise.
      	(compute_bb_dataflow, vt_find_locations): Likewise.
      	(vt_expand_loc, emit_notes_for_changes): Likewise.
      	(vt_init_cfa_base): Likewise.
      	(vt_emit_notes): Likewise.
      	(vt_initialize): Likewise.
      	(vt_finalize): Likewise.
      
      From-SVN: r255565
      Alexandre Oliva committed
  13. 22 Oct, 2017 1 commit
    • Make more use of subreg_size_lowpart_offset · e10326ff
      This patch uses subreg_size_lowpart_offset in places that open-coded
      the calculation.  The reload use (and the LRA one that was based on it)
      seemed to ignore the BYTES_BIG_ENDIAN != WORDS_BIG_ENDIAN case; it's not
      obvious whether that was deliberate or an oversight.
      
      2017-10-22  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	* lra-spills.c (assign_mem_slot): Use subreg_size_lowpart_offset.
      	* regcprop.c (maybe_mode_change): Likewise.
      	* reload1.c (alter_reg): Likewise.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r253989
      Richard Sandiford committed
  14. 13 Oct, 2017 1 commit
    • Make more use of subreg_lowpart_offset · 610c45fc
      This patch uses subreg_lowpart_offset in places that open-coded
      the calculation.  It also uses it in regcprop.c to test whether,
      after a mode change, the first register in a multi-register group
      is still the right one.
      
      2017-10-13  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	* calls.c (expand_call): Use subreg_lowpart_offset.
      	* cse.c (cse_insn): Likewise.
      	* regcprop.c (copy_value): Likewise.
      	(copyprop_hardreg_forward_1): Likewise.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r253713
      Richard Sandiford committed
  15. 15 Sep, 2017 1 commit
    • Turn CANNOT_CHANGE_MODE_CLASS into a hook · 0d803030
      This also seemed like a good opportunity to reverse the sense of the
      hook to "can", to avoid the awkward double negative in !CANNOT.
      
      2017-09-15  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayard  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	* target.def (can_change_mode_class): New hook.
      	(mode_rep_extended): Refer to it instead of CANNOT_CHANGE_MODE_CLASS.
      	(hard_regno_nregs): Likewise.
      	* hooks.h (hook_bool_mode_mode_reg_class_t_true): Declare.
      	* hooks.c (hook_bool_mode_mode_reg_class_t_true): New function.
      	* doc/tm.texi.in (CANNOT_CHANGE_MODE_CLASS): Replace with...
      	(TARGET_CAN_CHANGE_MODE_CLASS): ...this.
      	(LOAD_EXTEND_OP): Update accordingly.
      	* doc/tm.texi: Regenerate.
      	* doc/rtl.texi: Refer to TARGET_CAN_CHANGE_MODE_CLASS instead of
      	CANNOT_CHANGE_MODE_CLASS.
      	* hard-reg-set.h (REG_CANNOT_CHANGE_MODE_P): Replace with...
      	(REG_CAN_CHANGE_MODE_P): ...this new macro.
      	* combine.c (simplify_set): Update accordingly.
      	* emit-rtl.c (validate_subreg): Likewise.
      	* recog.c (general_operand): Likewise.
      	* regcprop.c (mode_change_ok): Likewise.
      	* reload1.c (choose_reload_regs): Likewise.
      	(inherit_piecemeal_p): Likewise.
      	* rtlanal.c (simplify_subreg_regno): Likewise.
      	* postreload.c (reload_cse_simplify_set): Use REG_CAN_CHANGE_MODE_P
      	instead of CANNOT_CHANGE_MODE_CLASS.
      	(reload_cse_simplify_operands): Likewise.
      	* reload.c (push_reload): Use targetm.can_change_mode_class
      	instead of CANNOT_CHANGE_MODE_CLASS.
      	(push_reload): Likewise.  Also use REG_CAN_CHANGE_MODE_P instead of
      	REG_CANNOT_CHANGE_MODE_P.
      	* config/alpha/alpha.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/alpha/alpha.c (alpha_can_change_mode_class): New function.
      	(TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	* config/arm/arm.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/arm/arm.c (TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	(arm_can_change_mode_class): New function.
      	* config/arm/neon.md: Refer to TARGET_CAN_CHANGE_MODE_CLASS rather
      	than CANNOT_CHANGE_MODE_CLASS in comments.
      	* config/i386/i386.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/i386/i386-protos.h (ix86_cannot_change_mode_class): Delete.
      	* config/i386/i386.c (ix86_cannot_change_mode_class): Replace with...
      	(ix86_can_change_mode_class): ...this new function, inverting the
      	sense of the return value.
      	(TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	* config/ia64/ia64.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/ia64/ia64.c (TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	(ia64_can_change_mode_class): New function.
      	* config/m32c/m32c.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/m32c/m32c-protos.h (m32c_cannot_change_mode_class): Delete.
      	* config/m32c/m32c.c (m32c_cannot_change_mode_class): Replace with...
      	(m32c_can_change_mode_class): ...this new function, inverting the
      	sense of the return value.
      	(TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	* config/mips/mips.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/mips/mips-protos.h (mips_cannot_change_mode_class): Delete.
      	* config/mips/mips.c (mips_cannot_change_mode_class): Replace with...
      	(mips_can_change_mode_class): ...this new function, inverting the
      	sense of the return value.
      	(TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	* config/msp430/msp430.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/msp430/msp430.c (TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	(msp430_can_change_mode_class): New function.
      	* config/nvptx/nvptx.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/nvptx/nvptx.c (nvptx_can_change_mode_class): New function.
      	(TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	* config/pa/pa32-regs.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/pa/pa64-regs.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/pa/pa-protos.h (pa_cannot_change_mode_class): Delete.
      	* config/pa/pa.c (TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	(pa_cannot_change_mode_class): Replace with...
      	(pa_can_change_mode_class): ...this new function, inverting the
      	sense of the return value.
      	(pa_modes_tieable_p): Refer to TARGET_CAN_CHANGE_MODE_CLASS rather
      	than CANNOT_CHANGE_MODE_CLASS in comments.
      	* config/pdp11/pdp11.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/pdp11/pdp11-protos.h (pdp11_cannot_change_mode_class): Delete.
      	* config/pdp11/pdp11.c (TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	(pdp11_cannot_change_mode_class): Replace with...
      	(pdp11_can_change_mode_class): ...this new function, inverting the
      	sense of the return value.
      	* config/powerpcspe/powerpcspe.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/powerpcspe/powerpcspe-protos.h
      	(rs6000_cannot_change_mode_class_ptr): Delete.
      	* config/powerpcspe/powerpcspe.c
      	(rs6000_cannot_change_mode_class_ptr): Delete.
      	(TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	(rs6000_option_override_internal): Assign to
      	targetm.can_change_mode_class instead of
      	rs6000_cannot_change_mode_class_ptr.
      	(rs6000_cannot_change_mode_class): Replace with...
      	(rs6000_can_change_mode_class): ...this new function, inverting the
      	sense of the return value.
      	(rs6000_debug_cannot_change_mode_class): Replace with...
      	(rs6000_debug_can_change_mode_class): ...this new function.
      	* config/riscv/riscv.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/riscv/riscv.c (riscv_can_change_mode_class): New function.
      	(TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	* config/rs6000/rs6000.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/rs6000/rs6000-protos.h (rs6000_cannot_change_mode_class_ptr):
      	Delete.
      	* config/rs6000/rs6000.c (rs6000_cannot_change_mode_class_ptr): Delete.
      	(TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	(rs6000_option_override_internal): Assign to
      	targetm.can_change_mode_class instead of
      	rs6000_cannot_change_mode_class_ptr.
      	(rs6000_cannot_change_mode_class): Replace with...
      	(rs6000_can_change_mode_class): ...this new function, inverting the
      	sense of the return value.
      	(rs6000_debug_cannot_change_mode_class): Replace with...
      	(rs6000_debug_can_change_mode_class): ...this new function.
      	* config/s390/s390.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/s390/s390-protos.h (s390_cannot_change_mode_class): Delete.
      	* config/s390/s390.c (s390_cannot_change_mode_class): Replace with...
      	(s390_can_change_mode_class): ...this new function, inverting the
      	sense of the return value.
      	(TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	* config/sh/sh.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/sh/sh-protos.h (sh_cannot_change_mode_class): Delete.
      	* config/sh/sh.c (TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	(sh_cannot_change_mode_class): Replace with...
      	(sh_can_change_mode_class): ...this new function, inverting the
      	sense of the return value.
      	* config/sparc/sparc.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/sparc/sparc.c (TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	(sparc_can_change_mode_class): New function.
      	* config/spu/spu.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/spu/spu.c (spu_can_change_mode_class): New function.
      	(TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	* config/visium/visium.h (CANNOT_CHANGE_MODE_CLASS): Delete.
      	* config/visium/visium.c (TARGET_CAN_CHANGE_MODE_CLASS): Redefine.
      	(visium_can_change_mode_class): New function.
      	* system.h (CANNOT_CHANGE_MODE_CLASS): Poison.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r252816
      Richard Sandiford committed
  16. 12 Sep, 2017 2 commits
    • Convert hard_regno_nregs to a function · ad474626
      This patch converts hard_regno_nregs into an inline function, which
      in turn allows hard_regno_nregs to be used as the name of a targetm
      field.  This is just a mechanical change.
      
      2017-09-12  Richard Sandiford  <richard.sandiford@linaro.org>
      
      gcc/
      	* regs.h (hard_regno_nregs): Turn into a function.
      	(end_hard_regno): Update accordingly.
      	* caller-save.c (setup_save_areas): Likewise.
      	(save_call_clobbered_regs): Likewise.
      	(replace_reg_with_saved_mem): Likewise.
      	(insert_restore): Likewise.
      	(insert_save): Likewise.
      	* combine.c (can_change_dest_mode): Likewise.
      	(move_deaths): Likewise.
      	(distribute_notes): Likewise.
      	* config/mips/mips.c (mips_hard_regno_call_part_clobbered): Likewise.
      	* config/powerpcspe/powerpcspe.c (rs6000_cannot_change_mode_class)
      	(rs6000_split_multireg_move): Likewise.
      	(rs6000_register_move_cost): Likewise.
      	(rs6000_memory_move_cost): Likewise.
      	* config/rs6000/rs6000.c (rs6000_cannot_change_mode_class): Likewise.
      	(rs6000_split_multireg_move): Likewise.
      	(rs6000_register_move_cost): Likewise.
      	(rs6000_memory_move_cost): Likewise.
      	* cselib.c (cselib_reset_table): Likewise.
      	(cselib_lookup_1): Likewise.
      	* emit-rtl.c (set_mode_and_regno): Likewise.
      	* function.c (aggregate_value_p): Likewise.
      	* ira-color.c (setup_profitable_hard_regs): Likewise.
      	(check_hard_reg_p): Likewise.
      	(calculate_saved_nregs): Likewise.
      	(assign_hard_reg): Likewise.
      	(improve_allocation): Likewise.
      	(calculate_spill_cost): Likewise.
      	* ira-emit.c (modify_move_list): Likewise.
      	* ira-int.h (ira_hard_reg_set_intersection_p): Likewise.
      	(ira_hard_reg_in_set_p): Likewise.
      	* ira.c (setup_reg_mode_hard_regset): Likewise.
      	(clarify_prohibited_class_mode_regs): Likewise.
      	(check_allocation): Likewise.
      	* lra-assigns.c (find_hard_regno_for_1): Likewise.
      	(lra_setup_reg_renumber): Likewise.
      	(setup_try_hard_regno_pseudos): Likewise.
      	(spill_for): Likewise.
      	(assign_hard_regno): Likewise.
      	(setup_live_pseudos_and_spill_after_risky_transforms): Likewise.
      	* lra-constraints.c (in_class_p): Likewise.
      	(lra_constraint_offset): Likewise.
      	(simplify_operand_subreg): Likewise.
      	(lra_constraints): Likewise.
      	(split_reg): Likewise.
      	(split_if_necessary): Likewise.
      	(invariant_p): Likewise.
      	(inherit_in_ebb): Likewise.
      	* lra-lives.c (process_bb_lives): Likewise.
      	* lra-remat.c (reg_overlap_for_remat_p): Likewise.
      	(get_hard_regs): Likewise.
      	(do_remat): Likewise.
      	* lra-spills.c (assign_spill_hard_regs): Likewise.
      	* mode-switching.c (create_pre_exit): Likewise.
      	* postreload.c (reload_combine_recognize_pattern): Likewise.
      	* recog.c (peep2_find_free_register): Likewise.
      	* regcprop.c (kill_value_regno): Likewise.
      	(set_value_regno): Likewise.
      	(copy_value): Likewise.
      	(maybe_mode_change): Likewise.
      	(find_oldest_value_reg): Likewise.
      	(copyprop_hardreg_forward_1): Likewise.
      	* regrename.c (check_new_reg_p): Likewise.
      	(regrename_do_replace): Likewise.
      	* reload.c (push_reload): Likewise.
      	(combine_reloads): Likewise.
      	(find_dummy_reload): Likewise.
      	(operands_match_p): Likewise.
      	(find_reloads): Likewise.
      	(find_equiv_reg): Likewise.
      	(reload_adjust_reg_for_mode): Likewise.
      	* reload1.c (count_pseudo): Likewise.
      	(count_spilled_pseudo): Likewise.
      	(find_reg): Likewise.
      	(clear_reload_reg_in_use): Likewise.
      	(free_for_value_p): Likewise.
      	(allocate_reload_reg): Likewise.
      	(choose_reload_regs): Likewise.
      	(reload_adjust_reg_for_temp): Likewise.
      	(emit_reload_insns): Likewise.
      	(delete_output_reload): Likewise.
      	* rtlanal.c (subreg_get_info): Likewise.
      	* sched-deps.c (sched_analyze_reg): Likewise.
      	* sel-sched.c (init_regs_for_mode): Likewise.
      	(mark_unavailable_hard_regs): Likewise.
      	(choose_best_reg_1): Likewise.
      	(verify_target_availability): Likewise.
      	* valtrack.c (dead_debug_insert_temp): Likewise.
      	* var-tracking.c (track_loc_p): Likewise.
      	(emit_note_insn_var_location): Likewise.
      	* varasm.c (make_decl_rtl): Likewise.
      	* reginfo.c (choose_hard_reg_mode): Likewise.
      	(init_reg_modes_target): Refer directly to
      	this_target_regs->x_hard_regno_nregs.
      
      From-SVN: r252014
      Richard Sandiford committed
    • Make more use of REG_NREGS · 462a99aa
      An upcoming patch will convert hard_regno_nregs into an inline
      function, which in turn allows hard_regno_nregs to be used as the
      name of a targetm field.  This patch rewrites uses that are more
      easily (and efficiently) written as REG_NREGS.
      
      2017-09-12  Richard Sandiford  <richard.sandiford@linaro.org>
      
      gcc/
      	* caller-save.c (add_used_regs): Use REG_NREGS instead of
      	hard_regno_nregs.
      	* config/aarch64/aarch64.c (aarch64_split_combinev16qi): Likewise.
      	* config/arm/arm.c (output_move_neon): Likewise.
      	(arm_attr_length_move_neon): Likewise.
      	(neon_split_vcombine): Likewise.
      	* config/c6x/c6x.c (c6x_mark_reg_read): Likewise.
      	(c6x_mark_reg_written): Likewise.
      	(c6x_dwarf_register_span): Likewise.
      	* config/i386/i386.c (ix86_save_reg): Likewise.
      	* config/ia64/ia64.c (mark_reg_gr_used_mask): Likewise.
      	(rws_access_reg): Likewise.
      	* config/s390/s390.c (s390_call_saved_register_used): Likewise.
      	* mode-switching.c (create_pre_exit): Likewise.
      	* ree.c (combine_reaching_defs): Likewise.
      	(add_removable_extension): Likewise.
      	* regcprop.c (find_oldest_value_reg): Likewise.
      	(copyprop_hardreg_forward_1): Likewise.
      	* reload.c (reload_inner_reg_of_subreg): Likewise.
      	(push_reload): Likewise.
      	(combine_reloads): Likewise.
      	(find_dummy_reload): Likewise.
      	(reload_adjust_reg_for_mode): Likewise.
      	* reload1.c (find_reload_regs): Likewise.
      	(forget_old_reloads_1): Likewise.
      	(reload_reg_free_for_value_p): Likewise.
      	(reload_adjust_reg_for_temp): Likewise.
      	(emit_reload_insns): Likewise.
      	(delete_output_reload): Likewise.
      	* sel-sched.c (choose_best_reg_1): Likewise.
      	(choose_best_pseudo_reg): Likewise.
      
      From-SVN: r252010
      Richard Sandiford committed
  17. 04 Sep, 2017 2 commits
    • Turn HARD_REGNO_MODE_OK into a target hook · f939c3e6
      2017-09-04  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	* target.def (hard_regno_mode_ok): New hook.
      	* doc/tm.texi (HARD_REGNO_MODE_OK): Replace with...
      	(TARGET_HARD_REGNO_MODE_OK): ...this.
      	* doc/tm.texi.in: Regenerate.
      	* hooks.h (hook_bool_uint_mode_true): Declare.
      	* hooks.c (hook_bool_uint_mode_true): New function.
      	* doc/md.texi: Refer to targetm.hard_regno_mode_ok instead of
      	HARD_REGNO_MODE_OK.
      	* genpreds.c (write_insn_preds_c): Add an include of target.h.
      	* alias.c (init_alias_target): Use targetm.hard_regno_mode_ok
      	instead of HARD_REGNO_MODE_OK.
      	* caller-save.c: Include target.h.
      	(reg_save_code): Use targetm.hard_regno_mode_ok instead of
      	HARD_REGNO_MODE_OK.
      	* combine.c (can_combine_p): Likewise.
      	(combinable_i3pat): Likewise.
      	(can_change_dest_mode): Likewise.
      	* expr.c (init_expr_target): Likewise.
      	(convert_move): Likewise.
      	(convert_modes): Likewise.
      	* ira.c (setup_prohibited_class_mode_regs): Likewise.
      	(setup_prohibited_mode_move_regs): Likewise.
      	* ira.h (target_ira): Likewise.
      	* lra-assigns.c (find_hard_regno_for_1): Likewise.
      	* lra-constraints.c (process_alt_operands): Likewise.
      	(split_reg): Likewise.
      	* recog.c (peep2_find_free_register): Likewise.
      	* ree.c (combine_reaching_defs): Likewise.
      	* regcprop.c (maybe_mode_change): Likewise.
      	* reginfo.c (init_reg_sets_1): Likewise.
      	(choose_hard_reg_mode): Likewise.
      	(simplifiable_subregs): Likewise.
      	* regrename.c (check_new_reg_p): Likewise.
      	* reload.c (find_valid_class): Likewise.
      	(find_valid_class_1): Likewise.
      	(reload_inner_reg_of_subreg): Likewise.
      	(push_reload): Likewise.
      	(combine_reloads): Likewise.
      	(find_dummy_reload): Likewise.
      	(find_reloads): Likewise.
      	* reload1.c (find_reg): Likewise.
      	(set_reload_reg): Likewise.
      	(allocate_reload_reg): Likewise.
      	(choose_reload_regs): Likewise.
      	(reload_adjust_reg_for_temp): Likewise.
      	* rtlanal.c (subreg_size_offset_from_lsb): Likewise.
      	(simplify_subreg_regno): Likewise.
      	* sel-sched.c (init_regs_for_mode): Likewise.
      	* varasm.c (make_decl_rtl): Likewise.
      	* config/aarch64/aarch64.h (HARD_REGNO_MODE_OK): Delete.
      	(MODES_TIEABLE_P): Use targetm.hard_regno_mode_ok instead of
      	HARD_REGNO_MODE_OK.
      	* config/aarch64/aarch64-protos.h (aarch64_hard_regno_mode_ok): Delete.
      	* config/aarch64/aarch64.c (aarch64_hard_regno_mode_ok): Make static.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/alpha/alpha.h (HARD_REGNO_MODE_OK): Delete.
      	* config/alpha/alpha.c (alpha_hard_regno_mode_ok): New function.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/arc/arc.h (arc_hard_regno_mode_ok): Delete.
      	(arc_mode_class): Delete.
      	(HARD_REGNO_MODE_OK): Delete.
      	* config/arc/arc.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(arc_hard_regno_mode_ok): Rename old array to...
      	(arc_hard_regno_mode_ok_modes): ...this.
      	(arc_conditional_register_usage): Update accordingly.
      	(arc_mode_class): Make static.
      	(arc_hard_regno_mode_ok): New function.
      	* config/arm/arm.h (HARD_REGNO_MODE_OK): Delete.
      	* config/arm/arm-protos.h (arm_hard_regno_mode_ok): Delete.
      	* config/arm/arm.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(arm_hard_regno_mode_ok): Make static.
      	* config/arm/arm.md (movdi): Use targetm.hard_regno_mode_ok instead of
      	HARD_REGNO_MODE_OK.
      	* config/avr/avr-protos.h (avr_hard_regno_mode_ok): Delete.
      	* config/avr/avr.h (HARD_REGNO_MODE_OK): Delete.
      	* config/avr/avr.c (avr_hard_regno_mode_ok): Make static and
      	return a bool.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/bfin/bfin-protos.h (hard_regno_mode_ok): Delete.
      	* config/bfin/bfin.h (HARD_REGNO_MODE_OK): Delete.
      	* config/bfin/bfin.c (hard_regno_mode_ok): Rename to...
      	(bfin_hard_regno_mode_ok): ...this.  Make static and return a bool.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/bfin/predicates.md (valid_reg_operand): Use
      	targetm.hard_regno_mode_ok instead of HARD_REGNO_MODE_OK.
      	* config/c6x/c6x.h (HARD_REGNO_MODE_OK): Delete.
      	* config/c6x/c6x.c (c6x_hard_regno_mode_ok): New function.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/cr16/cr16.h (HARD_REGNO_MODE_OK): Delete.
      	* config/cr16/cr16-protos.h (cr16_hard_regno_mode_ok): Delete.
      	* config/cr16/cr16.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(cr16_hard_regno_mode_ok): Make static and return a bool.
      	* config/cris/cris.h (HARD_REGNO_MODE_OK): Delete.
      	* config/cris/cris.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(cris_hard_regno_mode_ok): New function.
      	* config/epiphany/epiphany.h (epiphany_hard_regno_mode_ok): Delete.
      	(epiphany_mode_class): Delete.
      	(HARD_REGNO_MODE_OK): Delete.
      	* config/epiphany/epiphany-protos.h (hard_regno_mode_ok): Delete.
      	* config/epiphany/epiphany.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(hard_regno_mode_ok): Rename to...
      	(epiphany_hard_regno_mode_ok): ...this.  Make static and return a bool.
      	* config/fr30/fr30.h (HARD_REGNO_MODE_OK): Delete.
      	* config/fr30/fr30.md: Refer to targetm.hard_regno_mode_ok instead of
      	HARD_REGNO_MODE_OK.
      	* config/frv/frv.h (HARD_REGNO_MODE_OK): Delete.
      	* config/frv/frv-protos.h (frv_hard_regno_mode_ok): Delete.
      	* config/frv/frv.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(frv_hard_regno_mode_ok): Make static and return a bool.
      	* config/frv/frv.md: Refer to targetm.hard_regno_mode_ok instead of
      	HARD_REGNO_MODE_OK.
      	* config/ft32/ft32.h (HARD_REGNO_MODE_OK): Delete.
      	* config/h8300/h8300.h (HARD_REGNO_MODE_OK): Delete.
      	* config/h8300/h8300-protos.h (h8300_hard_regno_mode_ok): Delete.
      	* config/h8300/h8300.c (h8300_hard_regno_mode_ok): Make static
      	and return a bool.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/i386/i386.h (HARD_REGNO_MODE_OK): Delete.
      	* config/i386/i386-protos.h (ix86_hard_regno_mode_ok): Delete.
      	* config/i386/i386.c (ix86_hard_regno_mode_ok): Make static and
      	return a bool.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/ia64/ia64.h (HARD_REGNO_MODE_OK): Delete.
      	* config/ia64/ia64.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(ia64_hard_regno_mode_ok): New function.
      	* config/iq2000/iq2000.h (HARD_REGNO_MODE_OK): Delete.
      	* config/iq2000/iq2000.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(iq2000_hard_regno_mode_ok): New function.
      	* config/lm32/lm32.h (HARD_REGNO_MODE_OK): Delete.
      	* config/lm32/lm32.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(lm32_hard_regno_mode_ok): New function.
      	* config/m32c/m32c.h (HARD_REGNO_MODE_OK): Delete.
      	* config/m32c/m32c-protos.h (m32c_hard_regno_ok): Delete.
      	* config/m32c/m32c.c (class_can_hold_mode): Use m32c_hard_regno_mode_ok
      	instead of HARD_REGNO_MODE_OK.
      	(m32c_hard_regno_ok): Rename to...
      	(m32c_hard_regno_mode_ok): ...this.  Make static and return a bool.
      	(m32c_cannot_change_mode_class): Update accordingly.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/m32r/m32r.h (m32r_hard_regno_mode_ok): Delete.
      	(m32r_mode_class): Delete.
      	(HARD_REGNO_MODE_OK): Delete.
      	* config/m32r/m32r.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(m32r_hard_regno_mode_ok): Rename to...
      	(m32r_hard_regno_modes): ...this.
      	(m32r_mode_class): Make static.
      	(m32r_hard_regno_mode_ok): New function.
      	* config/m68k/m68k.h (HARD_REGNO_MODE_OK): Delete.
      	* config/m68k/m68k-protos.h (m68k_regno_mode_ok): Delete.
      	* config/m68k/m68k.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(m68k_hard_regno_mode_ok): Make static.
      	* config/mcore/mcore.h (HARD_REGNO_MODE_OK): Delete.
      	* config/mcore/mcore.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(mcore_hard_regno_mode_ok): New function.
      	* config/microblaze/microblaze.h (microblaze_hard_regno_mode_ok)
      	(HARD_REGNO_MODE_OK): Delete.
      	* config/microblaze/microblaze.c (microblaze_hard_regno_mode_ok):
      	Rename to...
      	(microblaze_hard_regno_mode_ok_p): ...this and make static.
      	(microblaze_hard_regno_mode_ok): New function.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/mips/mips.h (HARD_REGNO_MODE_OK): Delete.
      	(mips_hard_regno_mode_ok): Delete.
      	* config/mips/mips.c (mips_hard_regno_mode_ok): Rename to...
      	(mips_hard_regno_mode_ok_p): ...this and make static.
      	(mips_hard_regno_mode_ok_p): Rename to...
      	(mips_hard_regno_mode_ok_uncached): ...this.
      	(mips_hard_regno_mode_ok): New function.
      	(mips_class_max_nregs): Use mips_hard_regno_mode_ok instead
      	of HARD_REGNO_MODE_OK.
      	(mips_option_override): Update after above name changes.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/mmix/mmix.h (HARD_REGNO_MODE_OK): Delete.
      	* config/mn10300/mn10300.h (HARD_REGNO_MODE_OK): Delete.
      	* config/mn10300/mn10300-protos.h (mn10300_hard_regno_mode_ok): Delete.
      	* config/mn10300/mn10300.c (mn10300_hard_regno_mode_ok): Make static.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/moxie/moxie.h (HARD_REGNO_MODE_OK): Delete.
      	* config/msp430/msp430.h (HARD_REGNO_MODE_OK): Delete.
      	* config/msp430/msp430-protos.h (msp430_hard_regno_mode_ok): Delete.
      	* config/msp430/msp430.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(msp430_hard_regno_mode_ok): Make static and return a bool.
      	* config/nds32/nds32.h (HARD_REGNO_MODE_OK): Delete.
      	* config/nds32/nds32-protos.h (nds32_hard_regno_mode_ok): Delete.
      	* config/nds32/nds32.c (nds32_hard_regno_mode_ok): Make static
      	and return a bool.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/nios2/nios2.h (HARD_REGNO_MODE_OK): Delete.
      	* config/nvptx/nvptx.h (HARD_REGNO_MODE_OK): Delete.
      	* config/pa/pa.h (MODES_TIEABLE_P): Update commentary.
      	* config/pa/pa32-regs.h (HARD_REGNO_MODE_OK): Rename to...
      	(PA_HARD_REGNO_MODE_OK): ...this
      	* config/pa/pa64-regs.h (HARD_REGNO_MODE_OK): Rename to...
      	(PA_HARD_REGNO_MODE_OK): ...this.
      	* config/pa/pa.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(pa_hard_regno_mode_ok): New function.
      	* config/pdp11/pdp11.h (HARD_REGNO_MODE_OK): Delete.
      	* config/pdp11/pdp11.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(pdp11_hard_regno_mode_ok): New function.
      	* config/powerpcspe/powerpcspe.h (HARD_REGNO_MODE_OK): Delete.
      	* config/powerpcspe/powerpcspe-protos.h (rs6000_hard_regno_mode_ok_p):
      	Delete.
      	* config/powerpcspe/powerpcspe.c (rs6000_hard_regno_mode_ok_p):
      	Make static.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(rs6000_hard_regno_mode_ok): Rename to...
      	(rs6000_hard_regno_mode_ok_uncached): ...this.
      	(rs6000_init_hard_regno_mode_ok): Update accordingly.
      	(rs6000_hard_regno_mode_ok): New function.
      	* config/riscv/riscv.h (HARD_REGNO_MODE_OK): Delete.
      	* config/riscv/riscv-protos.h (riscv_hard_regno_mode_ok_p): Delete.
      	* config/riscv/riscv.c (riscv_hard_regno_mode_ok_p): Rename to...
      	(riscv_hard_regno_mode_ok): ...this and make static.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/rl78/rl78.h (HARD_REGNO_MODE_OK): Delete.
      	* config/rl78/rl78-protos.h (rl78_hard_regno_mode_ok): Delete.
      	* config/rl78/rl78.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(rl78_hard_regno_mode_ok): Make static and return bool.
      	* config/rs6000/rs6000.h (HARD_REGNO_MODE_OK): Delete.
      	* config/rs6000/rs6000-protos.h (rs6000_hard_regno_mode_ok_p):
      	Delete.
      	* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok_p): Make static.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(rs6000_hard_regno_mode_ok): Rename to...
      	(rs6000_hard_regno_mode_ok_uncached): ...this.
      	(rs6000_init_hard_regno_mode_ok): Update accordingly.
      	(rs6000_hard_regno_mode_ok): New function.
      	* config/rx/rx.h (HARD_REGNO_MODE_OK): Delete.
      	* config/rx/rx.c (rx_hard_regno_mode_ok): New function.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/s390/s390.h (HARD_REGNO_MODE_OK): Delete.
      	* config/s390/s390-protos.h (s390_hard_regno_mode_ok): Delete.
      	* config/s390/s390.c (s390_hard_regno_mode_ok): Make static.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/sh/sh.h (HARD_REGNO_MODE_OK): Delete.
      	* config/sh/sh-protos.h (sh_hard_regno_mode_ok): Delete.
      	* config/sh/sh.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(sh_hard_regno_mode_ok): Make static.
      	* config/sparc/constraints.md: Refer to targetm.hard_regno_mode_ok
      	instead of HARD_REGNO_MODE_OK.
      	* config/sparc/sparc.h (hard_regno_mode_classes): Delete.
      	(sparc_mode_class): Delete.
      	(HARD_REGNO_MODE_OK): Delete.
      	* config/sparc/sparc.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(hard_regno_mode_classes): Make static.
      	(sparc_mode_class): Likewise.
      	(sparc_hard_regno_mode_ok): New function.
      	* config/spu/spu.h (HARD_REGNO_MODE_OK): Delete.
      	* config/stormy16/stormy16.h (HARD_REGNO_MODE_OK): Delete.
      	* config/stormy16/stormy16.c (xstormy16_hard_regno_mode_ok): New
      	function.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/tilegx/tilegx.h (HARD_REGNO_MODE_OK): Delete.
      	* config/tilepro/tilepro.h (HARD_REGNO_MODE_OK): Delete.
      	* config/v850/v850.h (HARD_REGNO_MODE_OK): Delete.
      	* config/v850/v850.c (v850_hard_regno_mode_ok): New function.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	* config/vax/vax.h (HARD_REGNO_MODE_OK): Delete.
      	* config/visium/visium.h (HARD_REGNO_MODE_OK): Delete.
      	* config/visium/visium.c (TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(visium_hard_regno_mode_ok): New function.
      	* config/visium/visium.md: Refer to targetm.hard_regno_mode_ok
      	instead of HARD_REGNO_MODE_OK.
      	* config/xtensa/xtensa.h (xtensa_hard_regno_mode_ok): Delete.
      	(HARD_REGNO_MODE_OK): Delete.
      	* config/xtensa/xtensa.c (xtensa_hard_regno_mode_ok): Rename to...
      	(xtensa_hard_regno_mode_ok_p): ...this and make static.
      	(xtensa_option_override): Update accordingly.
      	(TARGET_HARD_REGNO_MODE_OK): Redefine.
      	(xtensa_hard_regno_mode_ok): New function.
      	* system.h (HARD_REGNO_MODE_OK): Poison.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r251646
      Richard Sandiford committed
    • Turn HARD_REGNO_CALL_PART_CLOBBERED into a target hook · 80ec73f4
      The SVE patches change the size of a machine_mode from a compile-time
      constant to a runtime invariant.  However, target-specific code can
      continue to treat the modes as constant-sized if the target only has
      constant-sized modes.
      
      The main snag with this approach is that target-independent code still
      uses macros from the target .h file.  This patch is one of several that
      converts a target macro to a hook.
      
      2017-09-04  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	* target.def (hard_regno_call_part_clobbered): New hook.
      	* doc/tm.texi.in (HARD_REGNO_CALL_PART_CLOBBERED): Replace with...
      	(TARGET_HARD_REGNO_CALL_PART_CLOBBERED): ...this hook.
      	* doc/tm.texi: Regenerate.
      	* hooks.h (hook_bool_uint_mode_false): Declare.
      	* hooks.c (hook_bool_uint_mode_false): New function.
      	* regs.h (HARD_REGNO_CALL_PART_CLOBBERED): Delete.
      	* cselib.c (cselib_process_insn): Use
      	targetm.hard_regno_call_part_clobbered instead of
      	HARD_REGNO_CALL_PART_CLOBBERED.
      	* ira-conflicts.c (ira_build_conflicts): Likewise.
      	* ira-costs.c (ira_tune_allocno_costs): Likewise.
      	* lra-constraints.c (need_for_call_save_p): Likewise.
      	* lra-lives.c: Include target.h.
      	(check_pseudos_live_through_calls): Use
      	targetm.hard_regno_call_part_clobbered instead of
      	HARD_REGNO_CALL_PART_CLOBBERED.
      	* regcprop.c: Include target.h.
      	(copyprop_hardreg_forward_1): Use
      	targetm.hard_regno_call_part_clobbered instead of
      	HARD_REGNO_CALL_PART_CLOBBERED.
      	* reginfo.c (choose_hard_reg_mode): Likewise.
      	* regrename.c (check_new_reg_p): Likewise.
      	* reload.c (find_equiv_reg): Likewise.
      	* reload1.c (emit_reload_insns): Likewise.
      	* sched-deps.c (deps_analyze_insn): Likewise.
      	* sel-sched.c (init_regs_for_mode): Likewise.
      	(mark_unavailable_hard_regs): Likewise.
      	* targhooks.c (default_dwarf_frame_reg_mode): Likewise.
      	* config/aarch64/aarch64.h (HARD_REGNO_CALL_PART_CLOBBERED): Delete.
      	* config/aarch64/aarch64.c (aarch64_hard_regno_call_part_clobbered):
      	New function.
      	(TARGET_HARD_REGNO_CALL_PART_CLOBBERED): Redefine.
      	* config/avr/avr.h (HARD_REGNO_CALL_PART_CLOBBERED): Delete.
      	* config/avr/avr-protos.h (avr_hard_regno_call_part_clobbered):
      	Delete.
      	* config/avr/avr.c (avr_hard_regno_call_part_clobbered): Make static
      	and return a bool.
      	(TARGET_HARD_REGNO_CALL_PART_CLOBBERED): Redefine.
      	* config/i386/i386.h (HARD_REGNO_CALL_PART_CLOBBERED): Delete.
      	* config/i386/i386.c (ix86_hard_regno_call_part_clobbered): New
      	function.
      	(TARGET_HARD_REGNO_CALL_PART_CLOBBERED): Redefine.
      	* config/mips/mips.h (HARD_REGNO_CALL_PART_CLOBBERED): Delete.
      	* config/mips/mips.c (mips_hard_regno_call_part_clobbered): New
      	function.
      	(TARGET_HARD_REGNO_CALL_PART_CLOBBERED): Redefine.
      	* config/powerpcspe/powerpcspe.h (HARD_REGNO_CALL_PART_CLOBBERED):
      	Delete.
      	* config/powerpcspe/powerpcspe.c
      	(rs6000_hard_regno_call_part_clobbered): New function.
      	(TARGET_HARD_REGNO_CALL_PART_CLOBBERED): Redefine.
      	* config/rs6000/rs6000.h (HARD_REGNO_CALL_PART_CLOBBERED): Delete.
      	* config/rs6000/rs6000.c (rs6000_hard_regno_call_part_clobbered):
      	New function.
      	(TARGET_HARD_REGNO_CALL_PART_CLOBBERED): Redefine.
      	* config/s390/s390.h (HARD_REGNO_CALL_PART_CLOBBERED): Delete.
      	* config/s390/s390.c (s390_hard_regno_call_part_clobbered): New
      	function.
      	(TARGET_HARD_REGNO_CALL_PART_CLOBBERED): Redefine.
      	* config/sh/sh.h (HARD_REGNO_CALL_PART_CLOBBERED): Delete.
      	* system.h (HARD_REGNO_CALL_PART_CLOBBERED): Poison.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r251645
      Richard Sandiford committed
  18. 30 Aug, 2017 1 commit
    • Add a partial_subreg_p predicate · bd4288c0
      This patch adds a partial_subreg_p predicate to go alongside
      paradoxical_subreg_p.
      
      Like the paradoxical_subreg_p patch, this one replaces some tests that
      were based on GET_MODE_SIZE rather than GET_MODE_PRECISION.  In each
      case the change should be a no-op or an improvement.
      
      The regcprop.c patch prevents some replacements of the 82-bit RFmode
      with the 80-bit XFmode on ia64.  I don't understand the target details
      here particularly well, but from the way the modes are described in
      ia64-modes.def, it isn't valid to assume that an XFmode can carry an
      RFmode payload.  A comparison of the testsuite assembly output for one
      target per CPU showed no other differences.
      
      Some of the places changed here are tracking the widest access mode
      found for a register.  The series tries to standardise on:
      
        if (partial_subreg_p (widest_seen, new_mode))
          widest_seen = new_mode;
      
      rather than:
      
        if (paradoxical_subreg_p (new_mode, widest_seen))
          widest_seen = new_mode;
      
      Either would have been OK.
      
      2017-08-30  Richard Sandiford  <richard.sandiford@linaro.org>
      	    Alan Hayward  <alan.hayward@arm.com>
      	    David Sherwood  <david.sherwood@arm.com>
      
      gcc/
      	* rtl.h (partial_subreg_p): New function.
      	* caller-save.c (save_call_clobbered_regs): Use it.
      	* calls.c (expand_call): Likewise.
      	* combine.c (combinable_i3pat): Likewise.
      	(simplify_set): Likewise.
      	(make_extraction): Likewise.
      	(make_compound_operation_int): Likewise.
      	(gen_lowpart_or_truncate): Likewise.
      	(force_to_mode): Likewise.
      	(make_field_assignment): Likewise.
      	(reg_truncated_to_mode): Likewise.
      	(record_truncated_value): Likewise.
      	(move_deaths): Likewise.
      	* cse.c (record_jump_cond): Likewise.
      	(cse_insn): Likewise.
      	* cselib.c (cselib_lookup_1): Likewise.
      	* expmed.c (extract_bit_field_using_extv): Likewise.
      	* function.c (assign_parm_setup_reg): Likewise.
      	* ifcvt.c (noce_convert_multiple_sets): Likewise.
      	* ira-build.c (create_insn_allocnos): Likewise.
      	* lra-coalesce.c (merge_pseudos): Likewise.
      	* lra-constraints.c (match_reload): Likewise.
      	(simplify_operand_subreg): Likewise.
      	(curr_insn_transform): Likewise.
      	* lra-lives.c (process_bb_lives): Likewise.
      	* lra.c (new_insn_reg): Likewise.
      	(lra_substitute_pseudo): Likewise.
      	* regcprop.c (mode_change_ok): Likewise.
      	(maybe_mode_change): Likewise.
      	(copyprop_hardreg_forward_1): Likewise.
      	* reload.c (push_reload): Likewise.
      	(find_reloads): Likewise.
      	(find_reloads_subreg_address): Likewise.
      	* reload1.c (alter_reg): Likewise.
      	(eliminate_regs_1): Likewise.
      	* simplify-rtx.c (simplify_unary_operation_1): Likewise.
      
      Co-Authored-By: Alan Hayward <alan.hayward@arm.com>
      Co-Authored-By: David Sherwood <david.sherwood@arm.com>
      
      From-SVN: r251536
      Richard Sandiford committed
  19. 18 Apr, 2017 1 commit
  20. 01 Jan, 2017 1 commit
  21. 13 Oct, 2016 1 commit
    • Move MEMMODEL_* from coretypes.h to memmodel.h · 4d0cdd0c
      2016-10-13  Thomas Preud'homme  <thomas.preudhomme@arm.com>
      
          gcc/
          * coretypes.h: Move MEMMODEL_* macros and enum memmodel definition
          into ...
          * memmodel.h: This file.
          * alias.c, asan.c, auto-inc-dec.c, bb-reorder.c, bt-load.c,
            caller-save.c, calls.c, ccmp.c, cfgbuild.c, cfgcleanup.c,
            cfgexpand.c, cfgloopanal.c, cfgrtl.c, cilk-common.c, combine.c,
            combine-stack-adj.c, common/config/aarch64/aarch64-common.c,
            common/config/arm/arm-common.c, common/config/bfin/bfin-common.c,
            common/config/c6x/c6x-common.c, common/config/i386/i386-common.c,
            common/config/ia64/ia64-common.c, common/config/nvptx/nvptx-common.c,
            compare-elim.c, config/aarch64/aarch64-builtins.c,
            config/aarch64/aarch64-c.c, config/aarch64/cortex-a57-fma-steering.c,
            config/arc/arc.c, config/arc/arc-c.c, config/arm/arm-builtins.c,
            config/arm/arm-c.c, config/avr/avr.c, config/avr/avr-c.c,
            config/avr/avr-log.c, config/bfin/bfin.c, config/c6x/c6x.c,
            config/cr16/cr16.c, config/cris/cris.c, config/darwin-c.c,
            config/darwin.c, config/epiphany/epiphany.c,
            config/epiphany/mode-switch-use.c,
            config/epiphany/resolve-sw-modes.c, config/fr30/fr30.c,
            config/frv/frv.c, config/ft32/ft32.c, config/h8300/h8300.c,
            config/i386/i386-c.c, config/i386/winnt.c, config/iq2000/iq2000.c,
            config/lm32/lm32.c, config/m32c/m32c.c, config/m32r/m32r.c,
            config/m68k/m68k.c, config/mcore/mcore.c,
            config/microblaze/microblaze.c, config/mmix/mmix.c,
            config/mn10300/mn10300.c, config/moxie/moxie.c,
            config/msp430/msp430.c, config/nds32/nds32-cost.c,
            config/nds32/nds32-intrinsic.c, config/nds32/nds32-md-auxiliary.c,
            config/nds32/nds32-memory-manipulation.c,
            config/nds32/nds32-predicates.c, config/nds32/nds32.c,
            config/nios2/nios2.c, config/nvptx/nvptx.c, config/pa/pa.c,
            config/pdp11/pdp11.c, config/rl78/rl78.c, config/rs6000/rs6000-c.c,
            config/rx/rx.c, config/s390/s390-c.c, config/s390/s390.c,
            config/sh/sh.c, config/sh/sh-c.c, config/sh/sh-mem.cc,
            config/sh/sh_treg_combine.cc, config/sol2.c, config/spu/spu.c,
            config/stormy16/stormy16.c, config/tilegx/tilegx.c,
            config/tilepro/tilepro.c, config/v850/v850.c, config/vax/vax.c,
            config/visium/visium.c, config/vms/vms-c.c, config/xtensa/xtensa.c,
            coverage.c, cppbuiltin.c, cprop.c, cse.c, cselib.c, dbxout.c, dce.c,
            df-core.c, df-problems.c, df-scan.c, dojump.c, dse.c, dwarf2asm.c,
            dwarf2cfi.c, dwarf2out.c, emit-rtl.c, except.c, explow.c, expmed.c,
            expr.c, final.c, fold-const.c, function.c, fwprop.c, gcse.c,
            ggc-page.c, haifa-sched.c, hsa-brig.c, hsa-gen.c, hw-doloop.c,
            ifcvt.c, init-regs.c, internal-fn.c, ira-build.c, ira-color.c,
            ira-conflicts.c, ira-costs.c, ira-emit.c, ira-lives.c, ira.c, jump.c,
            loop-doloop.c, loop-invariant.c, loop-iv.c, loop-unroll.c,
            lower-subreg.c, lra.c, lra-assigns.c, lra-coalesce.c,
            lra-constraints.c, lra-eliminations.c, lra-lives.c, lra-remat.c,
            lra-spills.c, mode-switching.c, modulo-sched.c, omp-low.c, passes.c,
            postreload-gcse.c, postreload.c, predict.c, print-rtl-function.c,
            recog.c, ree.c, reg-stack.c, regcprop.c, reginfo.c, regrename.c,
            reload.c, reload1.c, reorg.c, resource.c, rtl-chkp.c, rtl-tests.c,
            rtlanal.c, rtlhooks.c, sched-deps.c, sched-rgn.c, sdbout.c,
            sel-sched-ir.c, sel-sched.c, shrink-wrap.c, simplify-rtx.c,
            stack-ptr-mod.c, stmt.c, stor-layout.c, target-globals.c,
            targhooks.c, toplev.c, tree-nested.c, tree-outof-ssa.c,
            tree-profile.c, tree-ssa-coalesce.c, tree-ssa-ifcombine.c,
            tree-ssa-loop-ivopts.c, tree-ssa-loop.c, tree-ssa-reassoc.c,
            tree-ssa-sccvn.c, tree-vect-data-refs.c, ubsan.c, valtrack.c,
            var-tracking.c, varasm.c: Include memmodel.h.
          * genattrtab.c (write_header): Include memmodel.h in generated file.
          * genautomata.c (main): Likewise.
          * gengtype.c (open_base_files): Likewise.
          * genopinit.c (main): Likewise.
          * genconditions.c (write_header): Include memmodel.h earlier in
          generated file.
          * genemit.c (main): Likewise.
          * genoutput.c (output_prologue): Likewise.
          * genpeep.c (main): Likewise.
          * genpreds.c (write_insn_preds_c): Likewise.
          * genrecog.c (write_header): Likewise.
          * Makefile.in (PLUGIN_HEADERS): Include memmodel.h
      
          gcc/ada/
          * gcc-interface/utils2.c: Include memmodel.h.
      
          gcc/c-family/
          * c-cppbuiltin.c: Include memmodel.h.
          * c-opts.c: Likewise.
          * c-pragma.c: Likewise.
          * c-warn.c: Likewise.
      
          gcc/c/
          * c-typeck.c: Include memmodel.h.
      
          gcc/cp/
          * decl2.c: Include memmodel.h.
          * rtti.c: Likewise.
      
          gcc/fortran/
          * trans-intrinsic.c: Include memmodel.h.
      
          gcc/go/
          * go-backend.c: Include memmodel.h.
      
          libgcc/
          * libgcov-profiler.c: Replace MEMMODEL_* macros by their __ATOMIC_*
          equivalent.
          * config/tilepro/atomic.c: Likewise and stop casting model to
          enum memmodel.
      
      From-SVN: r241121
      Thomas Preud'homme committed
  22. 22 Sep, 2016 2 commits
  23. 26 Jul, 2016 1 commit
    • use auto_sbitmap in various places · 7ba9e72d
      gcc/ChangeLog:
      
      2016-07-26  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* bt-load.c (compute_out): Use auto_sbitmap class.
      	(link_btr_uses): Likewise.
      	* cfganal.c (mark_dfs_back_edges): Likewise.
      	(post_order_compute): Likewise.
      	(inverted_post_order_compute): Likewise.
      	(pre_and_rev_post_order_compute_fn): Likewise.
      	(single_pred_before_succ_order): Likewise.
      	* cfgexpand.c (pass_expand::execute): Likewise.
      	* cfgloop.c (verify_loop_structure): Likewise.
      	* cfgloopmanip.c (fix_bb_placements): Likewise.
      	(remove_path): Likewise.
      	(update_dominators_in_loop): Likewise.
      	* cfgrtl.c (break_superblocks): Likewise.
      	* ddg.c (check_sccs): Likewise.
      	(create_ddg_all_sccs): Likewise.
      	* df-core.c (df_worklist_dataflow): Likewise.
      	* dse.c (dse_step3): Likewise.
      	* except.c (eh_region_outermost): Likewise.
      	* function.c (thread_prologue_and_epilogue_insns): Likewise.
      	* gcse.c (prune_expressions): Likewise.
      	(prune_insertions_deletions): Likewise.
      	* gimple-ssa-backprop.c (backprop::~backprop): Likewise.
      	* graph.c (draw_cfg_nodes_no_loops): Likewise.
      	* ira-lives.c (remove_some_program_points_and_update_live_ranges): Likewise.
      	* lcm.c (compute_earliest): Likewise.
      	(compute_farthest): Likewise.
      	* loop-unroll.c (unroll_loop_constant_iterations): Likewise.
      	(unroll_loop_runtime_iterations): Likewise.
      	(unroll_loop_stupid): Likewise.
      	* lower-subreg.c (decompose_multiword_subregs): Likewise.
      	* lra-lives.c: Likewise.
      	* lra.c (lra): Likewise.
      	* modulo-sched.c (schedule_reg_moves): Likewise.
      	(optimize_sc): Likewise.
      	(get_sched_window): Likewise.
      	(sms_schedule_by_order): Likewise.
      	(check_nodes_order): Likewise.
      	(order_nodes_of_sccs): Likewise.
      	(order_nodes_in_scc): Likewise.
      	* recog.c (split_all_insns): Likewise.
      	* regcprop.c (pass_cprop_hardreg::execute): Likewise.
      	* reload1.c (reload): Likewise.
      	* sched-rgn.c (haifa_find_rgns): Likewise.
      	(split_edges): Likewise.
      	(compute_trg_info): Likewise.
      	* sel-sched.c (init_seqno): Likewise.
      	* store-motion.c (remove_reachable_equiv_notes): Likewise.
      	* tree-into-ssa.c (update_ssa): Likewise.
      	* tree-ssa-live.c (live_worklist): Likewise.
      	* tree-ssa-loop-im.c (fill_always_executed_in): Likewise.
      	* tree-ssa-loop-ivcanon.c (try_unroll_loop_completely):
      	* Likewise.
      	(try_peel_loop): Likewise.
      	* tree-ssa-loop-manip.c (tree_transform_and_unroll_loop):
      	* Likewise.
      	* tree-ssa-pre.c (compute_antic): Likewise.
      	* tree-ssa-reassoc.c (undistribute_ops_list): Likewise.
      	* tree-stdarg.c (reachable_at_most_once): Likewise.
      	* tree-vect-slp.c (vect_attempt_slp_rearrange_stmts): Likewise.
      	* var-tracking.c (vt_find_locations): Likewise.
      
      From-SVN: r238748
      Trevor Saunders committed
  24. 25 Feb, 2016 1 commit
  25. 04 Jan, 2016 1 commit
  26. 30 Oct, 2015 1 commit
    • alias.c: Remove unused headers. · 68a750e9
      2015-10-30  Andrew MacLeod  <amacleod@redhat.com>
      	
      	* alias.c: Remove unused headers.
      	* asan.c: Likewise.
      	* attribs.c: Likewise.
      	* auto-inc-dec.c: Likewise.
      	* auto-profile.c: Likewise.
      	* bb-reorder.c: Likewise.
      	* bitmap.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.
      	* 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.
      	* gcse.c: Likewise.
      	* generic-match-head.c: Likewise.
      	* ggc-common.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.
      	* graphds.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.
      	* lists.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.
      	* optabs.c: Likewise.
      	* opts-global.c: Likewise.
      	* passes.c: Likewise.
      	* plugin.c: Likewise.
      	* postreload-gcse.c: Likewise.
      	* postreload.c: Likewise.
      	* predict.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.
      	* rtl-error.c: Likewise.
      	* rtlanal.c: Likewise.
      	* rtlhooks.c: Likewise.
      	* sanopt.c: Likewise.
      	* sched-deps.c: Likewise.
      	* sched-ebb.c: Likewise.
      	* sched-rgn.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.
      	* statistics.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-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-dce.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-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-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.
      	* 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-print.cc: Likewise.
      	* wide-int.cc: Likewise.
      	* xcoffout.c: Likewise.
      
      From-SVN: r229585
      Andrew MacLeod committed
  27. 29 Oct, 2015 1 commit
    • alias.c: Reorder #include statements and remove duplicates. · 957060b5
      2015-10-29  Andrew MacLeod  <amacleod@redhat.com>
      
      	* alias.c: Reorder #include statements and remove duplicates.
      	* 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.
      	* double-int.c: Likewise.
      	* dse.c: Likewise.
      	* dumpfile.c: Likewise.
      	* dwarf2asm.c: Likewise.
      	* dwarf2cfi.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* emit-rtl.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.
      	* gcse.c: Likewise.
      	* generic-match-head.c: Likewise.
      	* ggc-common.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-poly.c: Likewise.
      	* haifa-sched.c: Likewise.
      	* hw-doloop.c: Likewise.
      	* ifcvt.c: Likewise.
      	* incpath.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.
      	* lists.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.
      	* mode-switching.c: Likewise.
      	* modulo-sched.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-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.
      	* rtl-error.c: Likewise.
      	* rtlanal.c: Likewise.
      	* rtlhooks.c: Likewise.
      	* sanopt.c: Likewise.
      	* sched-deps.c: Likewise.
      	* sched-ebb.c: Likewise.
      	* sched-rgn.c: Likewise.
      	* sese.c: Likewise.
      	* shrink-wrap.c: Likewise.
      	* simplify-rtx.c: Likewise.
      	* stack-ptr-mod.c: Likewise.
      	* statistics.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-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-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.
      	* value-prof.c: Likewise.
      	* var-tracking.c: Likewise.
      	* varasm.c: Likewise.
      	* varpool.c: Likewise.
      	* vtable-verify.c: Likewise.
      	* web.c: Likewise.
      	* wide-int-print.cc: Likewise.
      	* wide-int.cc: Likewise.
      	* xcoffout.c: Likewise.
      
      From-SVN: r229526
      Andrew MacLeod committed
  28. 28 Oct, 2015 1 commit
    • [PATCH 7/9] ENABLE_CHECKING refactoring: middle-end, LTO FE · b2b29377
      [PATCH 7/9] ENABLE_CHECKING refactoring: middle-end, LTO FE
      gcc/lto/ChangeLog:
      2015-10-27  Mikhail Maltsev  <maltsevm@gmail.com>
      
      	* lto.c (unify_scc): Use flag_checking and remove ENABLE_CHECKING
      	conditionals.
      	(lto_fixup_state): Likewise.
      	(do_whole_program_analysis): Use
      	symtab_node::checking_verify_symtab_nodes and remove ENABLE_CHECKING
      	conditionals.
      
      gcc/ChangeLog:
      
      2015-10-27  Mikhail Maltsev  <maltsevm@gmail.com>
      
      	* attribs.c (check_attribute_tables): New function, broken out from...
      	(init_attributes): Use it.
      	* cfgcleanup.c (try_optimize_cfg): Use flag_checking, CHECKING_P
      	gcc_checking_assert and checking_* functions to eliminate
      	ENABLE_CHECKING conditionals.
      	* cfgexpand.c (expand_goto, expand_debug_expr): Likewise.
      	(pass_expand::execute): Likewise.
      	* cgraphclones.c (symbol_table::materialize_all_clones): Likewise.
      	* cgraphunit.c (mark_functions_to_output): Likewise.
      	(cgraph_node::expand_thunk): Likewise.
      	(symbol_table::compile): Likewise.
      	* ddg.c (add_cross_iteration_register_deps): Likewise.
      	(create_ddg_all_sccs): Likewise.
      	* df-core.c (df_finish_pass, df_analyze): Likewise.
      	* diagnostic-core.h: Likewise.
      	* diagnostic.c (diagnostic_report_diagnostic): Likewise.
      	* dominance.c (calculate_dominance_info): Likewise.
      	* dwarf2out.c (add_AT_die_ref): Likewise.
      	(const_ok_for_output_1, mem_loc_descriptor): Likewise.
      	(loc_list_from_tree, gen_lexical_block_die): Likewise.
      	gen_type_die_with_usage, gen_type_die): Likewise.
      	(dwarf2out_decl): Likewise.
      	* emit-rtl.c (verify_rtx_sharing, reorder_insns_nobb): Likewise.
      	* except.c (duplicate_eh_regions): Likewise.
      	* fwprop.c (register_active_defs, update_df_init): Likewise.
      	(fwprop_init, fwprop_done): Likewise.
      	(update_uses): Likewise.
      	* ggc-page.c (ggc_grow): Likewise.
      	* gimplify.c (gimplify_body): Likewise.
      	(gimplify_hasher::equal): Likewise.
      	* graphite-isl-ast-to-gimple.c (graphite_verify): Likewise.
      	* graphite-scop-detection.c (canonicalize_loop_closed_ssa_form):
      	Likewise.
      	* graphite-sese-to-poly.c (rewrite_reductions_out_of_ssa): Likewise.
      	(rewrite_cross_bb_scalar_deps_out_of_ssa): Likwise.
      	* hash-table.h (::find_empty_slot_for_expand): Likewise.
      	* ifcvt.c (if_convert): Likewise.
      	* ipa-cp.c (ipcp_propagate_stage): Likewise.
      	* ipa-devirt.c (type_in_anonymous_namespace_p): Likewise.
      	(odr_type_p, odr_types_equivalent_p): Likewise.
      	(add_type_duplicate, get_odr_type): Likewise.
      	* ipa-icf.c (sem_item_optimizer::execute): Likewise.
      	(sem_item_optimizer::subdivide_classes_by_equality): Likewise.
      	(sem_item_optimizer::verify_classes): Likewise.
      	(sem_item_optimizer::traverse_congruence_split): Likewise.
      	(sem_item_optimizer::checking_verify_classes): New.
      	* ipa-icf.h (sem_item_optimizer::checking_verify_classes): Add new
      	method.
      	* cfgrtl.c (commit_edge_insertions): Likewise.
      	(fixup_reorder_chain, cfg_layout_finalize): Likewise.
      	(rtl_flow_call_edges_add): Likewise.
      	* cgraph.c (symbol_table::create_edge): Likewise.
      	(cgraph_edge::redirect_call_stmt_to_callee): Likewise.
      	* cgraph.h (symtab_node): Likewise.
      	(symtab_node::checking_verify_symtab_nodes): Define.
      	(cgraph_node::checking_verify_cgraph_nodes): Define.
      	* cfghooks.h (checking_verify_flow_info): Define.
      	* cfgloop.h (checking_verify_loop_structure): Define.
      	* dominance.h (checking_verify_dominators): Define.
      	* et-forest.c: Fix comment.
      	* ipa-inline-analysis.c (compute_inline_parameters): Use flag_checking,
      	CHECKING_P gcc_checking_assert and checking_* functions to eliminate
      	ENABLE_CHECKING conditionals.
      	* ipa-inline-transform.c (save_inline_function_body): Likewise.
      	* ipa-inline.c (inline_small_functions): Likewise.
      	(early_inliner): Likewise.
      	* ipa-inline.h (estimate_edge_growth): Likewise.
      	* ipa-visibility.c (function_and_variable_visibility): Likewise.
      	* ipa.c (symbol_table::remove_unreachable_nodes): Likewise.
      	(ipa_single_use): Likewise.
      	* ira-int.h: Likewise.
      	* ira.c (ira): Likewise.
      	* loop-doloop.c (doloop_optimize_loops): Likewise.
      	* loop-init.c (loop_optimizer_init, fix_loop_structure): Likewise.
      	* loop-invariant.c (move_loop_invariants): Likewise.
      	* lra-assigns.c (lra_assign): Likewise.
      	* lra-constraints.c (lra_constraints): Likewise.
      	* lra-eliminations.c (lra_eliminate): Likewise.
      	* lra-int.h (struct lra_reg): Likewise.
      	* lra-lives.c (check_pseudos_live_through_calls): Likewise.
      	(lra_create_live_ranges_1): Likewise.
      	* lra-remat.c (create_remat_bb_data): Likewise.
      	* lra.c (lra_update_insn_recog_data, restore_scratches): Likewise.
      	(lra): Likewise.
      	(check_rtl): Always define. Remove incorrect guard around
      	extract_constrain_insn call.
      	* lto-cgraph.c (input_cgraph_1: Use flag_checking,
      	CHECKING_P gcc_checking_assert and checking_* functions to eliminate
      	ENABLE_CHECKING conditionals.
      	* lto-streamer-out.c (DFS::DFS): Likewise.
      	(lto_output): Likewise.
      	* lto-streamer.c (lto_streamer_init): Likewise.
      	* omp-low.c (scan_omp_target, expand_omp_taskreg): Likewise.
      	expand_omp_target, execute_expand_omp): Likewise.
      	(lower_omp_target): Likewise.
      	* passes.c (execute_function_todo): Likewise.
      	(execute_todo, execute_one_pass): Likewise.
      	(verify_curr_properties): Always define.
      	* predict.c (tree_estimate_probability: Use flag_checking,
      	CHECKING_P gcc_checking_assert and checking_* functions to eliminate
      	ENABLE_CHECKING conditionals.
      	(propagate_freq): Likewise.
      	* pretty-print.c (pp_format): Likewise.
      	* real.c (real_to_decimal_for_mode): Likewise.
      	* recog.c (split_all_insns): Likewise.
      	* regcprop.c (kill_value_one_regno): Likewise.
      	(copy_value): Likewise.
      	(validate_value_data): Define unconditionally.
      	* reload.c: Fix comment.
      	* timevar.c: Include options.h
      	* tree-ssa.h (checking_verify_ssa): Define.
      	* tree-ssa-loop-manip.h (checking_verify_loop_closed_ssa): Define.
      	* sched-deps.c (CHECK): Remove unused macro.
      	(add_or_update_dep_1, sd_add_dep: Use flag_checking, CHECKING_P
      	gcc_checking_assert and checking_* functions to eliminate
      	ENABLE_CHECKING conditionals.
      	* sel-sched-ir.c (free_regset_pool, tidy_control_flow): Likewise.
      	* sel-sched.c (struct moveop_static_params): Likewise.
      	(find_best_reg_for_expr, move_cond_jump): Likewise.
      	(move_op_orig_expr_not_found): Likewise.
      	(code_motion_process_successors, move_op): Likewise.
      	* ssa-iterators.h (first_readonly_imm_use): Likewise.
      	(next_readonly_imm_use): Likewise.
      	* store-motion.c (compute_store_table): Likewise.
      	* symbol-summary.h (function_summary::function_summary): Likewise.
      	* target.h (cumulative_args_t): Likewise.
      	(get_cumulative_args, pack_cumulative_args): Likewise.
      	* timevar.c: (timer::print): Likewise.
      	* trans-mem.c (ipa_tm_execute): Likewise.
      	* tree-cfg.c (move_stmt_op): Likewise.
      	(move_sese_region_to_fn): Likewise.
      	(gimple_flow_call_edges_add): Likewise.
      	* tree-cfgcleanup.c (cleanup_tree_cfg_noloop, repair_loop_structures):
      	Likewise.
      	* tree-eh.c (remove_unreachable_handlers): Likewise.
      	* tree-if-conv.c (pass_if_conversion::execute): Likewise.
      	* tree-inline.c (expand_call_inline, optimize_inline_calls): Likewise.
      	* tree-into-ssa.c (update_ssa): Likewise.
      	* tree-loop-distribution.c (pass_loop_distribution::execute): Likewise.
      	* tree-outof-ssa.c (eliminate_useless_phis, rewrite_trees): Likewise.
      	* tree-parloops.c (pass_parallelize_loops::execute): Likewise.
      	* tree-predcom.c (suitable_component_p): Likewise.
      	* tree-profile.c (gimple_gen_const_delta_profiler): Likewise.
      	* tree-ssa-alias.c (refs_may_alias_p_1): Likewise.
      	* tree-ssa-live.c (verify_live_on_entry): Likewise.
      	* tree-ssa-live.h (register_ssa_partition): Likewise.
      	* tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely): Likewise.
      	* tree-ssa-loop-manip.c (add_exit_phi): Likewise.
      	(tree_transform_and_unroll_loop): Likewise.
      	* tree-ssa-math-opts.c (pass_cse_reciprocals::execute): Likewise.
      	* tree-ssa-operands.c (get_expr_operands): Likewise.
      	* tree-ssa-propagate.c (replace_exp_1): Likewise.
      	* tree-ssa-structalias.c (rewrite_constraints): Likewise.
      	* tree-ssa-ter.c (free_temp_expr_table): Likewise.
      	* tree-ssa-threadupdate.c (duplicate_thread_path): Likewise.
      	* tree-ssanames.c (release_ssa_name_fn): Likewise.
      	* tree-stdarg.c (expand_ifn_va_arg): Likewise.
      	* tree-vect-loop-manip.c
      	(slpeel_tree_duplicate_loop_to_edge_cfg): Likewise.
      	(slpeel_checking_verify_cfg_after_peeling): Likewise.
      	(vect_do_peeling_for_loop_bound): Likewise.
      	(vect_do_peeling_for_alignment): Likewise.
      	* tree-vrp.c (supports_overflow_infinity): Likewise.
      	(set_value_range): Likewise.
      	* tree.c (free_lang_data_in_cgraph): Likewise.
      	* value-prof.c (gimple_remove_histogram_value): Likewise.
      	(free_hist): Likewise.
      	* var-tracking.c (canonicalize_values_star): Likewise.
      	(compute_bb_dataflow, vt_find_locations, vt_emit_notes): Likewise.
      
      From-SVN: r229470
      Mikhail Maltsev committed
  29. 16 Sep, 2015 1 commit
    • Share memory blocks between pool allocators · fcb87c50
      gcc/
      	* Makefile.in: Add memory-block.cc
      	(pool_allocator::initialize): Use fixed block size.
      	(pool_allocator::release): Use memory_block_pool.
      	(pool_allocator::allocate): Likewise.
      	* asan.c (asan_mem_ref_pool): Adjust to use common block size in all
      	object pools.
      	* cfg.c (initialize_original_copy_tables): Likewise.
      	* cselib.c (elt_list_pool, elt_loc_list_pool,
      	cselib_val_pool): Likewise.
      	* df-problems.c (df_chain_alloc): Likewise.
      	* df-scan.c (df_scan_alloc): Likewise.
      	* dse.c (cse_store_info_pool, rtx_store_info_pool,
      	read_info_type_pool, insn_info_type_pool, bb_info_pool,
      	group_info_pool, deferred_change_pool): Likewise.
      	* et-forest.c (et_nodes, et_occurrences): Likewise.
      	* ipa-cp.c (ipcp_cst_values_pool, ipcp_sources_pool,
      	ipcp_agg_lattice_pool): Likewise.
      	* ipa-inline-analysis.c (edge_predicate_pool): Likewise.
      	* ipa-profile.c (histogram_pool): Likewise.
      	* ipa-prop.c (ipa_refdesc_pool): Likewise.
      	* ira-build.c (live_range_pool, allocno_pool, object_pool,
      	initiate_cost_vectors, pref_pool, copy_pool): Likewise.
      	* ira-color.c (update_cost_record_pool): Likewise.
      	* lra-lives.c (lra_live_range_pool): Likewise.
      	* lra.c (lra_insn_reg_pool, lra_copy_pool): Likewise.
      	* memory-block.cc: New file.
      	* memory-block.h: New file.
      	* regcprop.c (queued_debug_insn_change_pool): Use common block size.
      	* sched-deps.c (sched_deps_init): Likewise.
      	* sel-sched-ir.c (sched_lists_pool): Likewise.
      	* stmt.c (expand_case, expand_sjlj_dispatch_table): Likewise.
      	* tree-sra.c (access_pool): Likewise.
      	* tree-ssa-math-opts.c (pass_cse_reciprocals::execute): Likewise.
      	* tree-ssa-pre.c (pre_expr_pool, bitmap_set_pool): Likewise.
      	* tree-ssa-reassoc.c (operand_entry_pool): Likewise.
      	* tree-ssa-sccvn.c (allocate_vn_table): Likewise.
      	* tree-ssa-strlen.c (strinfo_pool): Likewise.
      	* tree-ssa-structalias.c (variable_info_pool): Likewise.
      	* var-tracking.c (attrs_def_pool, var_pool, valvar_pool,
      	location_chain_pool, shared_hash_pool, loc_exp_dep_pool): Likewise.
      
      gcc/c-family/
      	* c-format.c (check_format_arg): Adjust to use common block size in all
      	object pools.
      
      From-SVN: r227817
      Mikhail Maltsev committed
  30. 16 Jul, 2015 1 commit
    • Add new object_allocator and clean-up allocator usage. · fb0b2914
      	* c-format.c (static void check_format_info_main): Use
      	object_allocator instead of pool_allocator.
      	(check_format_arg): Likewise.
      	(check_format_info_main): Likewise.
      	* alloc-pool.h
      	(object_allocator): Add new class.
      	(pool_allocator::initialize): Use the underlying class.
      	(pool_allocator::allocate): Likewise.
      	(pool_allocator::remove): Likewise.
      	(operator new): A new generic allocator.
      	* asan.c (struct asan_mem_ref): Remove unused members.
      	(asan_mem_ref_new): Replace new operator with
      	object_allocator::allocate.
      	(free_mem_ref_resources): Change deallocation.
      	* cfg.c (initialize_original_copy_tables): Replace pool_allocator
      	with object_allocator.
      	* config/sh/sh.c (add_constant): Replace new operator with
      	object_allocator::allocate.
      	(sh_reorg): Change call to a release method.
      	* cselib.c (struct elt_list): Remove unused members.
      	(new_elt_list): Replace new operator with
      	object_allocator::allocate.
      	(new_elt_loc_list): Likewise.
      	(new_cselib_val): Likewise.
      	(unchain_one_elt_list): Change delete operator with remove method.
      	(unchain_one_elt_loc_list): Likewise.
      	(unchain_one_value): Likewise.
      	(cselib_finish): Release newly added static allocators.
      	* cselib.h (struct cselib_val): Remove unused members.
      	(struct elt_loc_list): Likewise.
      	* df-problems.c (df_chain_alloc): Replace pool_allocator with
      	object_allocator.
      	* df-scan.c (struct df_scan_problem_data): Likewise.
      	(df_scan_alloc): Likewise.
      	* df.h (struct dataflow): Likewise.
      	* dse.c (struct read_info_type): Likewise.
      	(struct insn_info_type): Likewise.
      	(struct dse_bb_info_type): Likewise.
      	(struct group_info): Likewise.
      	(struct deferred_change): Likewise.
      	(get_group_info): Likewise.
      	(delete_dead_store_insn): Likewise.
      	(free_read_records): Likewise.
      	(replace_read): Likewise.
      	(check_mem_read_rtx): Likewise.
      	(scan_insn): Likewise.
      	(dse_step1): Likewise.
      	(dse_step7): Likewise.
      	* et-forest.c (struct et_occ): Remove unused members.
      	(et_new_occ): Use allocate instead of new operator.
      	(et_new_tree): Likewise.
      	(et_free_tree): Call release method explicitly.
      	(et_free_tree_force): Likewise.
      	(et_free_pools): Likewise.
      	(et_split): Use remove instead of delete operator.
      	* et-forest.h (struct et_node): Remove unused members.
      	* ipa-cp.c: Change pool_allocator to object_allocator.
      	* ipa-inline-analysis.c: Likewise.
      	* ipa-profile.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* ipa-prop.h: Likewise.
      	* ira-build.c (initiate_cost_vectors): Cast return value.
      	(ira_allocate_cost_vector): Likewise.
      	* ira-color.c (struct update_cost_record): Remove unused members.
      	* lra-int.h (struct lra_live_range): Likewise.
      	(struct lra_copy): Likewise.
      	(struct lra_insn_reg): Likewise.
      	* lra-lives.c (lra_live_ranges_finish): Release new static allocator.
      	* lra.c (new_insn_reg): Replace new operator with allocate method.
      	(free_insn_regs): Same for operator delete.
      	(finish_insn_regs): Release new static allocator.
      	(finish_insn_recog_data): Likewise.
      	(lra_free_copies): Replace delete operator with remove method.
      	(lra_create_copy): Replace operator new with allocate method.
      	(invalidate_insn_data_regno_info): Same for remove method.
      	* regcprop.c (struct queued_debug_insn_change): Remove unused members.
      	(free_debug_insn_changes): Replace delete operator with remove method.
      	(replace_oldest_value_reg): Replace operator new with allocate method.
      	(pass_cprop_hardreg::execute): Release new static variable.
      	* sched-deps.c (sched_deps_init): Change pool_allocator to
      	object_allocator.
      	* sel-sched-ir.c: Likewise.
      	* sel-sched-ir.h: Likewise.
      	* stmt.c (expand_case): Likewise.
      	(expand_sjlj_dispatch_table): Likewise.
      	* tree-sra.c (struct access): Remove unused members.
      	(struct assign_link): Likewise.
      	(sra_deinitialize): Release newly added static pools.
      	(create_access_1):Replace operator new with allocate method.
      	(build_accesses_from_assign): Likewise.
      	(create_artificial_child_access): Likewise.
      	* tree-ssa-math-opts.c (pass_cse_reciprocals::execute): Change
      	pool_allocator to object_allocator.
      	* tree-ssa-pre.c: Likewise.
      	* tree-ssa-reassoc.c: Likewise.
      	* tree-ssa-sccvn.c (allocate_vn_table): Likewise.
      	* tree-ssa-strlen.c: Likewise.
      	* tree-ssa-structalias.c: Likewise.
      	* var-tracking.c (onepart_pool_allocate): New function.
      	(unshare_variable): Use the newly added function.
      	(variable_merge_over_cur): Likewise.
      	(variable_from_dropped): Likewise.
      	(variable_was_changed): Likewise.
      	(set_slot_part): Likewise.
      	(emit_notes_for_differences_1): Likewise.
      	(vt_finalize): Release newly added static pools.
      
      From-SVN: r225869
      Martin Liska committed
  31. 13 Jul, 2015 1 commit
  32. 10 Jul, 2015 1 commit
    • bb-reorder.c: Don't include obstack.h if backend.h is included. · 5d85afe9
      	* bb-reorder.c: Don't include obstack.h if backend.h is included.
      	* cfg.c: Likewise.
      	* cfgloopanal.c: Likewise.
      	* cfgrtl.c: Likewise.
      	* combine.c: Likewise.
      	* cprop.c: Likewise.
      	* dominance.c: Likewise.
      	* fwprop.c: Likewise.
      	* gcse.c: Likewise.
      	* ira-emit.c: Likewise.
      	* ira.c: Likewise.
      	* loop-init.c: Likewise.
      	* loop-invariant.c: Likewise.
      	* loop-iv.c: Likewise.
      	* loop-unroll.c: Likewise.
      	* lower-subreg.c: Likewise.
      	* postreload-gcse.c: Likewise.
      	* postreload.c: Likewise.
      	* regcprop.c: Likewise.
      	* regrename.c: Likewise.
      	* reload1.c: Likewise.
      	* reorg.c: Likewise.
      	* tree-ssa-pre.c: Likewise.
      	* tree-ssa-structalias.c: Likewise.
      	* tree.c: Likewise.
      	* web.c: Likewise.
      	* config/aarch64/cortex-a57-fma-steering.c: Likewise.
      	* config/alpha/alpha.c: Likewise.
      	* config/arm/arm.c: Likewise.
      	* config/avr/avr.c: Likewise.
      	* config/darwin.c: Likewise.
      	* config/fr30/fr30.c: Likewise.
      	* config/frv/frv.c: Likewise.
      	* config/ft32/ft32.c: Likewise.
      	* config/m32c/m32c.c: Likewise.
      	* config/mcore/mcore.c: Likewise.
      	* config/mep/mep.c: Likewise.
      	* config/mn10300/mn10300.c: Likewise.
      	* config/moxie/moxie.c: Likewise.
      	* config/rs6000/rs6000.c: Likewise.
      	* config/spu/spu.c: Likewise.
      	* config/stormy16/stormy16.c: Likewise.
      
      From-SVN: r225689
      Andrew Macleod committed
  33. 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
  34. 17 Jun, 2015 2 commits
    • function.h (struct rtl_data): Remove struct and accessor macros. · 2bb8cb58
      2015-06-17  Andrew MacLeod  <amacleod@redhat.com>
      
      	* function.h (struct rtl_data): Remove struct and accessor macros.
      	* emit-rtl.h (struct rtl_data): Relocate to here.
      	* Makefile.in (GTFILES): Add emit-rtl.h.
      	* df-core.c: Include emit-rtl.h.
      	* genattrtab.c: Likewise.
      	* genconditions.c: Likewise.
      	* genpreds.c: Likewise.
      	* genrecog.c: Likewise.
      	* regcprop.c: Likewise.
      	* resource.c: Likewise.
      	* sched-rgn.c: Likewise.
      	* config/aarch64/cortex-a57-fma-steering.c: Likewise.
      	* config/i386/winnt.c: Likewise.
      
      From-SVN: r224573
      Andrew MacLeod committed
    • coretypes.h: Include input.h and as-a.h. · abb226c9
      2015-06-17  Andrew MacLeod  <amacleod@redhat.com>
      
      	* coretypes.h: Include input.h and as-a.h.
      	* rtl.h: Include input.h and as-a.h for generator files.
      	* hwint.c: Include input.h.
      	* vec.c: Include input.h.
      	* alias.c: Do not include input.h, line-map.h or is-a.h.
      	* 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.
      	* cfgloop.h: 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.
      	* df.h: Likewise.
      	* dfp.c: Likewise.
      	* diagnostic-core.h: Likewise.
      	* diagnostic.c: Likewise.
      	* dojump.c: Likewise.
      	* dominance.c: Likewise.
      	* domwalk.c: Likewise.
      	* double-int.c: Likewise.
      	* dse.c: Likewise.
      	* dumpfile.c: Likewise.
      	* dumpfile.h: 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.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-streamer.h: 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.
      	* input.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.
      	* opts.h: Likewise.
      	* passes.c: Likewise.
      	* plugin.c: Likewise.
      	* postreload-gcse.c: Likewise.
      	* postreload.c: Likewise.
      	* predict.c: Likewise.
      	* pretty-print.h: 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.
      	* rtl-error.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.
      	* statistics.c: Likewise.
      	* stmt.c: Likewise.
      	* stor-layout.c: Likewise.
      	* store-motion.c: Likewise.
      	* streamer-hooks.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/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/default-c.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/glibc-c.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/winnt-c.c: Likewise.
      	* config/xtensa/xtensa.c: Likewise.
      
      ada
      	* ada/gcc-interface/cuintp.c: Do not include input.h, line-map.h or
      	is-a.h.
      	* ada/gcc-interface/decl.c: Likewise.
      	* ada/gcc-interface/misc.c: Likewise.
      	* ada/gcc-interface/targtyps.c: Likewise.
      	* ada/gcc-interface/trans.c: Likewise.
      	* ada/gcc-interface/utils.c: Likewise.
      	* ada/gcc-interface/utils2.c: Likewise.
      
      c
      	* c/c-array-notation.c: Do not include input.h, line-map.h or is-a.h.
      	* c/c-aux-info.c: Likewise.
      	* c/c-convert.c: Likewise.
      	* c/c-decl.c: Likewise.
      	* c/c-errors.c: Likewise.
      	* c/c-lang.c: Likewise.
      	* c/c-objc-common.c: Likewise.
      	* c/c-parser.c: Likewise.
      	* c/c-typeck.c: Likewise.
      
      c-family
      	* c-family/array-notation-common.c: Do not include input.h, line-map.h
      	or is-a.h.
      	* c-family/c-ada-spec.c: Likewise.
      	* c-family/c-cilkplus.c: Likewise.
      	* c-family/c-common.c: Likewise.
      	* c-family/c-common.h: Likewise.
      	* c-family/c-cppbuiltin.c: Likewise.
      	* c-family/c-dump.c: Likewise.
      	* c-family/c-format.c: Likewise.
      	* c-family/c-gimplify.c: Likewise.
      	* c-family/c-indentation.c: Likewise.
      	* c-family/c-lex.c: Likewise.
      	* c-family/c-omp.c: Likewise.
      	* c-family/c-opts.c: Likewise.
      	* c-family/c-pch.c: Likewise.
      	* c-family/c-ppoutput.c: Likewise.
      	* c-family/c-pragma.c: Likewise.
      	* c-family/c-pretty-print.c: Likewise.
      	* c-family/c-semantics.c: Likewise.
      	* c-family/c-ubsan.c: Likewise.
      	* c-family/cilk.c: Likewise.
      	* c-family/stub-objc.c: Likewise.
      
      common
      	* common/common-target.h: Do not include input.h, line-map.h or is-a.h.
      	* common/common-targhooks.c: Likewise.
      
      cp
      	* cp/call.c: Do not include input.h, line-map.h or is-a.h.
      	* cp/class.c: Likewise.
      	* cp/constexpr.c: Likewise.
      	* cp/cp-array-notation.c: Likewise.
      	* cp/cp-gimplify.c: Likewise.
      	* cp/cp-lang.c: Likewise.
      	* cp/cp-objcp-common.c: Likewise.
      	* cp/cp-tree.h: Likewise.
      	* cp/cp-ubsan.c: Likewise.
      	* cp/cvt.c: Likewise.
      	* cp/decl.c: Likewise.
      	* cp/decl2.c: Likewise.
      	* cp/dump.c: Likewise.
      	* cp/error.c: Likewise.
      	* cp/except.c: Likewise.
      	* cp/expr.c: Likewise.
      	* cp/friend.c: Likewise.
      	* cp/init.c: Likewise.
      	* cp/lambda.c: Likewise.
      	* cp/lex.c: Likewise.
      	* cp/mangle.c: Likewise.
      	* cp/method.c: Likewise.
      	* cp/name-lookup.c: Likewise.
      	* cp/optimize.c: Likewise.
      	* cp/parser.c: Likewise.
      	* cp/pt.c: Likewise.
      	* cp/ptree.c: Likewise.
      	* cp/repo.c: Likewise.
      	* cp/rtti.c: Likewise.
      	* cp/search.c: Likewise.
      	* cp/semantics.c: Likewise.
      	* cp/tree.c: Likewise.
      	* cp/typeck.c: Likewise.
      	* cp/typeck2.c: Likewise.
      	* cp/vtable-class-hierarchy.c: Likewise.
      
      fortran
      	* fortran/convert.c: Do not include input.h, line-map.h or is-a.h.
      	* fortran/cpp.c: Likewise.
      	* fortran/decl.c: Likewise.
      	* fortran/f95-lang.c: Likewise.
      	* fortran/gfortran.h: Likewise.
      	* fortran/iresolve.c: Likewise.
      	* fortran/match.c: Likewise.
      	* fortran/module.c: Likewise.
      	* fortran/options.c: Likewise.
      	* fortran/target-memory.c: Likewise.
      	* fortran/trans-array.c: Likewise.
      	* fortran/trans-common.c: Likewise.
      	* fortran/trans-const.c: Likewise.
      	* fortran/trans-decl.c: Likewise.
      	* fortran/trans-expr.c: Likewise.
      	* fortran/trans-intrinsic.c: Likewise.
      	* fortran/trans-io.c: Likewise.
      	* fortran/trans-openmp.c: Likewise.
      	* fortran/trans-stmt.c: Likewise.
      	* fortran/trans-types.c: Likewise.
      	* fortran/trans.c: Likewise.
      
      go
      	* go/go-backend.c: Do not include input.h, line-map.h or is-a.h.
      	* go/go-gcc.cc: Likewise.
      	* go/go-lang.c: Likewise.
      	* go/go-system.h: Likewise.
      
      java
      	* java/boehm.c: Do not include input.h, line-map.h or is-a.h.
      	* java/builtins.c: Likewise.
      	* java/class.c: Likewise.
      	* java/constants.c: Likewise.
      	* java/decl.c: Likewise.
      	* java/except.c: Likewise.
      	* java/expr.c: Likewise.
      	* java/java-gimplify.c: Likewise.
      	* java/jcf-dump.c: Likewise.
      	* java/jcf-io.c: Likewise.
      	* java/jcf-parse.c: Likewise.
      	* java/jvgenmain.c: Likewise.
      	* java/lang.c: Likewise.
      	* java/mangle.c: Likewise.
      	* java/mangle_name.c: Likewise.
      	* java/resource.c: Likewise.
      	* java/typeck.c: Likewise.
      	* java/verify-glue.c: Likewise.
      	* java/verify-impl.c: Likewise.
      
      jit
      	* jit/dummy-frontend.c: Do not include input.h, line-map.h or is-a.h.
      	* jit/jit-common.h: Likewise.
      	* jit/jit-playback.c: Likewise.
      
      lto
      	* lto/lto-lang.c: Do not include input.h, line-map.h or is-a.h.
      	* lto/lto-object.c: Likewise.
      	* lto/lto-partition.c: Likewise.
      	* lto/lto-symtab.c: Likewise.
      	* lto/lto.c: Likewise.
      
      objc
      	* objc/objc-act.c: Do not include input.h, line-map.h or is-a.h.
      	* objc/objc-encoding.c: Likewise.
      	* objc/objc-gnu-runtime-abi-01.c: Likewise.
      	* objc/objc-lang.c: Likewise.
      	* objc/objc-map.c: Likewise.
      	* objc/objc-next-runtime-abi-01.c: Likewise.
      	* objc/objc-next-runtime-abi-02.c: Likewise.
      	* objc/objc-runtime-shared-support.c: Likewise.
      
      objcp
      	* objcp/objcp-decl.c: Do not include input.h, line-map.h or is-a.h.
      	* objcp/objcp-lang.c: Likewise.
      
      From-SVN: r224562
      Andrew MacLeod committed