1. 19 Sep, 2014 1 commit
  2. 16 Sep, 2014 1 commit
    • Clean up useless initialization for IRA if using LRA. · 9994ad20
      gcc/
      	* ira.c (ira): Don't initialize ira_spilled_reg_stack_slots and
      	ira_spilled_reg_stack_slots_num if using lra.
      	(do_reload): Remove release ira_spilled_reg_stack_slots part.
      	* ira-color.c (ira_sort_regnos_for_alter_reg): Add assertion to
      	make sure not using lra.
      	(ira_reuse_stack_slot): Likewise.
      	(ira_mark_new_stack_slot): Likewise.
      
      From-SVN: r215286
      Kito Cheng committed
  3. 12 Sep, 2014 1 commit
    • ira.h (ira_finish_once): Delete. · 19c708dc
      gcc/
      	* ira.h (ira_finish_once): Delete.
      	* ira-int.h (target_ira_int::~target_ira_int): Declare.
      	(target_ira_int::free_ira_costs): Likewise.
      	(target_ira_int::free_register_move_costs): Likewise.
      	(ira_finish_costs_once): Delete.
      	* ira.c (free_register_move_costs): Replace with...
      	(target_ira_int::free_register_move_costs): ...this new function.
      	(target_ira_int::~target_ira_int): Define.
      	(ira_init): Call free_register_move_costs as a member function rather
      	than a global function.
      	(ira_finish_once): Delete.
      	* ira-costs.c (free_ira_costs): Replace with...
      	(target_ira_int::free_ira_costs): ...this new function.
      	(ira_init_costs): Call free_ira_costs as a member function rather
      	than a global function.
      	(ira_finish_costs_once): Delete.
      	* target-globals.c (target_globals::~target_globals): Call the
      	target_ira_int destructor.
      	* toplev.c: Include lra.h.
      	(finalize): Call lra_finish_once rather than ira_finish_once.
      
      From-SVN: r215200
      Richard Sandiford committed
  4. 09 Sep, 2014 4 commits
    • single_set takes an insn · e8a54173
      gcc/ChangeLog:
      2014-09-09  David Malcolm  <dmalcolm@redhat.com>
      
      	* rtl.h (single_set_2): Strengthen first param from const_rtx to
      	const rtx_insn *, and move prototype to above...
      	(single_set): ...this.  Convert this from a macro to an inline
      	function, enforcing the requirement that the param is a const
      	rtx_insn *.
      	(find_args_size_adjust): Strengthen param from rtx to rtx_insn *.
      
      	* config/arm/aarch-common-protos.h (aarch_crypto_can_dual_issue):
      	Strengthen both params from rtx to rtx_insn *.
      	* config/arm/aarch-common.c (aarch_crypto_can_dual_issue):
      	Likewise; introduce locals "producer_set", "consumer_set", using
      	them in place of "producer" and "consumer" when dealing with SET
      	rather than insn.
      	* config/avr/avr.c (avr_out_plus): Add checked cast to rtx_insn *
      	when invoking single_set in region guarded by INSN_P.
      	(avr_out_bitop): Likewise.
      	(_reg_unused_after): Introduce local rtx_sequence * "seq" in
      	region guarded by GET_CODE check, using methods to strengthen
      	local "this_insn" from rtx to rtx_insn *, and for clarity.
      	* config/avr/avr.md (define_insn_and_split "xload8<mode>_A"):
      	Strengthen local "insn" from rtx to rtx_insn *.
      	(define_insn_and_split "xload<mode>_A"): Likewise.
      	* config/bfin/bfin.c (trapping_loads_p): Likewise for param
      	"insn".
      	(find_load): Likewise for return type.
      	(workaround_speculation): Likewise for both locals named
      	"load_insn".
      	* config/cris/cris.c (cris_cc0_user_requires_cmp): Likewise for
      	local "cc0_user".
      	* config/cris/cris.md (define_peephole2 ; moversideqi): Likewise
      	for local "prev".
      	* config/h8300/h8300-protos.h (notice_update_cc): Likewise for
      	param 2.
      	* config/h8300/h8300.c (notice_update_cc): Likewise.
      	* config/i386/i386.c (ix86_flags_dependent): Likewise for params
      	"insn" and "dep_insn".
      	(exact_store_load_dependency): Likewise for both params.
      	(ix86_macro_fusion_pair_p): Eliminate local named "single_set"
      	since this now clashes with inline function.  Instead, delay
      	calling single_set until the point where its needed, and then
      	assign the result to "compare_set" and rework the conditional that
      	follows.
      	* config/ia64/ia64.md (define_expand "tablejump"): Strengthen
      	local "last" from rtx to rtx_insn *.
      	* config/mips/mips-protos.h (mips_load_store_insns): Likewise for
      	second param.
      	(mips_store_data_bypass_p): Likewise for both params.
      	* config/mips/mips.c (mips_load_store_insns): Likewise for second
      	param.
      	(mips_store_data_bypass_p): Likewise for both params.
      	(mips_orphaned_high_part_p): Likewise for param "insn".
      	* config/mn10300/mn10300.c (extract_bundle): Likewise.
      	(mn10300_bundle_liw): Likewise for locals "r", "insn1", "insn2".
      	Introduce local rtx "insn2_pat".
      	* config/rl78/rl78.c (move_elim_pass): Likewise for locals "insn",
      	"ninsn".
      	(rl78_remove_unused_sets): Likewise for locals "insn", "ninsn".
      	Introduce local rtx "set", using it in place of "insn" for the
      	result of single_set.  This appears to fix a bug, since the call
      	to find_regno_note on a SET does nothing.
      	* config/rs6000/rs6000.c (set_to_load_agen): Strengthen both
      	params from rtx to rtx_insn *.
      	(set_to_load_agen): Likewise.
      	* config/s390/s390.c (s390_label_align): Likewise for local
      	"prev_insn".  Introduce new rtx locals "set" and "src", using
      	them in place of "prev_insn" for the results of single_set
      	and SET_SRC respectively.
      	(s390_swap_cmp): Strengthen local "jump" from rtx to rtx_insn *.
      	Introduce new rtx local "set" using in place of "jump" for the
      	result of single_set.  Use SET_SRC (set) rather than plain
      	XEXP (set, 1).
      	* config/sh/sh.c (noncall_uses_reg): Strengthen param 2from
      	rtx to rtx_insn *.
      	(noncall_uses_reg): Likewise.
      	(reg_unused_after): Introduce local rtx_sequence * "seq" in region
      	guarded by GET_CODE check, using its methods for clarity, and to
      	enable strengthening local "this_insn" from rtx to rtx_insn *.
      	* config/sh/sh.md (define_expand "mulhisi3"): Strengthen local
      	"insn" from rtx to rtx_insn *.
      	(define_expand "umulhisi3"): Likewise.
      	(define_expand "smulsi3_highpart"): Likewise.
      	(define_expand "umulsi3_highpart"): Likewise.
      	* config/sparc/sparc.c (sparc_do_work_around_errata): Likewise for
      	local "after".  Replace GET_CODE check with a dyn_cast,
      	introducing new local rtx_sequence * "seq", using insn method for
      	typesafety.
      
      	* dwarf2cfi.c (dwarf2out_frame_debug): Strengthen param "insn"
      	from rtx to rtx_insn *.  Introduce local rtx "pat", using it in
      	place of "insn" once we're dealing with patterns rather than the
      	input insn.
      	(scan_insn_after): Strengthen param "insn" from rtx to rtx_insn *.
      	(scan_trace): Likewise for local "elt", updating lookups within
      	sequence to use insn method rather than element method.
      	* expr.c (find_args_size_adjust): Strengthen param "insn" from rtx
      	to rtx_insn *.
      	* gcse.c (gcse_emit_move_after): Likewise for local "new_rtx".
      	* ifcvt.c (noce_try_abs): Likewise for local "insn".
      	* ira.c (fix_reg_equiv_init): Add checked cast to rtx_insn * when
      	invoking single_set.
      	* lra-constraints.c (insn_rhs_dead_pseudo_p): Strengthen param
      	"insn" from rtx to rtx_insn *.
      	(skip_usage_debug_insns): Likewise for return type, adding a
      	checked cast.
      	(check_secondary_memory_needed_p): Likewise for local "insn".
      	(inherit_reload_reg): Likewise.
      	* modulo-sched.c (sms_schedule): Likewise for local "count_init".
      	* recog.c (peep2_attempt): Likewise for local "old_insn", adding
      	checked casts.
      	(store_data_bypass_p): Likewise for both params.
      	(if_test_bypass_p): Likewise.
      	* recog.h (store_data_bypass_p): Likewise for both params.
      	(if_test_bypass_p): Likewise.
      	* reload.c (find_equiv_reg): Likewise for local "where".
      	* reorg.c (delete_jump): Likewise for param "insn".
      	* rtlanal.c (single_set_2): Strenghen param "insn" from const_rtx
      	to const rtx_insn *.
      	* store-motion.c (replace_store_insn): Likewise for param "del".
      	(delete_store): Strengthen local "i" from rtx to rtx_insn_list *,
      	and use its methods for clarity, and to strengthen local "del"
      	from rtx to rtx_insn *.
      	(build_store_vectors): Use insn method of "st" when calling
      	replace_store_insn for typesafety and clarity.
      
      From-SVN: r215089
      David Malcolm committed
    • recog_memoized works on an rtx_insn * · 647d790d
      gcc/ChangeLog:
      2014-09-09  David Malcolm  <dmalcolm@redhat.com>
      
      	* caller-save.c (rtx saveinsn): Strengthen this variable from rtx
      	to rtx_insn *.
      	(restinsn): Likewise.
      	* config/aarch64/aarch64-protos.h (aarch64_simd_attr_length_move):
      	Likewise for param.
      	* config/aarch64/aarch64.c (aarch64_simd_attr_length_move):
      	Likewise.
      	* config/arc/arc-protos.h (arc_adjust_insn_length): Likewise for
      	first param.
      	(arc_hazard): Likewise for both params.
      	* config/arc/arc.c (arc600_corereg_hazard): Likewise, adding
      	checked casts to rtx_sequence * and uses of the insn method for
      	type-safety.
      	(arc_hazard): Strengthen both params from rtx to rtx_insn *.
      	(arc_adjust_insn_length): Likewise for param "insn".
      	(struct insn_length_parameters_s): Likewise for first param of
      	"get_variants" callback field.
      	(arc_get_insn_variants): Likewise for first param and local
      	"inner".  Replace a check of GET_CODE with a dyn_cast to
      	rtx_sequence *, using methods for type-safety and clarity.
      	* config/arc/arc.h (ADJUST_INSN_LENGTH): Use casts to
      	rtx_sequence * and uses of the insn method for type-safety when
      	invoking arc_adjust_insn_length.
      	* config/arm/arm-protos.h (arm_attr_length_move_neon): Likewise
      	for param.
      	(arm_address_offset_is_imm): Likewise.
      	(struct tune_params): Likewise for params 1 and 3 of the
      	"sched_adjust_cost" callback field.
      	* config/arm/arm.c (cortex_a9_sched_adjust_cost): Likewise for
      	params 1 and 3 ("insn" and "dep").
      	(xscale_sched_adjust_cost): Likewise.
      	(fa726te_sched_adjust_cost): Likewise.
      	(cortexa7_older_only): Likewise for param "insn".
      	(cortexa7_younger): Likewise.
      	(arm_attr_length_move_neon): Likewise.
      	(arm_address_offset_is_imm): Likewise.
      	* config/avr/avr-protos.h (avr_notice_update_cc): Likewise.
      	* config/avr/avr.c (avr_notice_update_cc): Likewise.
      	* config/bfin/bfin.c (hwloop_pattern_reg): Likewise.
      	(workaround_speculation): Likewise for local "last_condjump".
      	* config/c6x/c6x.c (shadow_p): Likewise for param "insn".
      	(shadow_or_blockage_p): Likewise.
      	(get_unit_reqs): Likewise.
      	(get_unit_operand_masks): Likewise.
      	(c6x_registers_update): Likewise.
      	(returning_call_p): Likewise.
      	(can_use_callp): Likewise.
      	(convert_to_callp): Likewise.
      	(find_last_same_clock): Likwise for local "t".
      	(reorg_split_calls): Likewise for local "shadow".
      	(hwloop_pattern_reg): Likewise for param "insn".
      	* config/frv/frv-protos.h (frv_final_prescan_insn): Likewise.
      	* config/frv/frv.c (frv_final_prescan_insn): Likewise.
      	(frv_extract_membar): Likewise.
      	(frv_optimize_membar_local): Strengthen param "last_membar" from
      	rtx * to rtx_insn **.
      	(frv_optimize_membar_global): Strengthen param "membar" from rtx
      	to rtx_insn *.
      	(frv_optimize_membar): Strengthen local "last_membar" from rtx *
      	to rtx_insn **.
      	* config/ia64/ia64-protos.h (ia64_st_address_bypass_p): Strengthen
      	both params from rtx to rtx_insn *.
      	(ia64_ld_address_bypass_p): Likewise.
      	* config/ia64/ia64.c (ia64_safe_itanium_class): Likewise for param
      	"insn".
      	(ia64_safe_type): Likewise.
      	(group_barrier_needed): Likewise.
      	(safe_group_barrier_needed): Likewise.
      	(ia64_single_set): Likewise.
      	(is_load_p): Likewise.
      	(record_memory_reference): Likewise.
      	(get_mode_no_for_insn): Likewise.
      	(important_for_bundling_p): Likewise.
      	(unknown_for_bundling_p): Likewise.
      	(ia64_st_address_bypass_p): Likewise for both params.
      	(ia64_ld_address_bypass_p): Likewise.
      	(expand_vselect): Introduce new local rtx_insn * "insn", using it
      	in place of rtx "x" after the emit_insn call.
      	* config/i386/i386-protos.h (x86_extended_QIreg_mentioned_p):
      	Strengthen param from rtx to rtx_insn *.
      	(ix86_agi_dependent): Likewise for both params.
      	(ix86_attr_length_immediate_default): Likewise for param 1.
      	(ix86_attr_length_address_default): Likewise for param.
      	(ix86_attr_length_vex_default): Likewise for param 1.
      	* config/i386/i386.c (ix86_attr_length_immediate_default):
      	Likewise for param "insn".
      	(ix86_attr_length_address_default): Likewise.
      	(ix86_attr_length_vex_default): Likewise.
      	(ix86_agi_dependent): Likewise for both params.
      	(x86_extended_QIreg_mentioned_p): Likewise for param "insn".
      	(vselect_insn): Likewise for this variable.
      	* config/m68k/m68k-protos.h (m68k_sched_attr_opx_type): Likewise
      	for param 1.
      	(m68k_sched_attr_opy_type): Likewise.
      	* config/m68k/m68k.c (sched_get_operand): Likewise.
      	(sched_attr_op_type): Likewise.
      	(m68k_sched_attr_opx_type): Likewise.
      	(m68k_sched_attr_opy_type): Likewise.
      	(sched_get_reg_operand): Likewise.
      	(sched_get_mem_operand): Likewise.
      	(m68k_sched_address_bypass_p): Likewise for both params.
      	(sched_get_indexed_address_scale): Likewise.
      	(m68k_sched_indexed_address_bypass_p): Likewise.
      	* config/m68k/m68k.h (m68k_sched_address_bypass_p): Likewise.
      	(m68k_sched_indexed_address_bypass_p): Likewise.
      	* config/mep/mep.c (mep_jmp_return_reorg): Strengthen locals
      	"label", "ret" from rtx to rtx_insn *, adding a checked cast and
      	removing another.
      	* config/mips/mips-protos.h (mips_linked_madd_p): Strengthen both
      	params from rtx to rtx_insn *.
      	(mips_fmadd_bypass): Likewise.
      	* config/mips/mips.c (mips_fmadd_bypass): Likewise.
      	(mips_linked_madd_p): Likewise.
      	(mips_macc_chains_last_hilo): Likewise for this variable.
      	(mips_macc_chains_record): Likewise for param.
      	(vr4130_last_insn): Likewise for this variable.
      	(vr4130_swap_insns_p): Likewise for both params.
      	(mips_ls2_variable_issue): Likewise for param.
      	(mips_need_noat_wrapper_p): Likewise for param "insn".
      	(mips_expand_vselect): Add a new local rtx_insn * "insn", using it
      	in place of "x" after the emit_insn.
      	* config/pa/pa-protos.h (pa_fpstore_bypass_p): Strengthen both
      	params from rtx to rtx_insn *.
      	* config/pa/pa.c (pa_fpstore_bypass_p): Likewise.
      	(pa_combine_instructions): Introduce local "par" for result of
      	gen_rtx_PARALLEL, moving decl and usage of new_rtx for after call
      	to make_insn_raw.
      	(pa_can_combine_p): Strengthen param "new_rtx" from rtx to rtx_insn *.
      	* config/rl78/rl78.c (insn_ok_now): Likewise for param "insn".
      	(rl78_alloc_physical_registers_op1): Likewise.
      	(rl78_alloc_physical_registers_op2): Likewise.
      	(rl78_alloc_physical_registers_ro1): Likewise.
      	(rl78_alloc_physical_registers_cmp): Likewise.
      	(rl78_alloc_physical_registers_umul): Likewise.
      	(rl78_alloc_address_registers_macax): Likewise.
      	(rl78_alloc_physical_registers): Likewise for locals "insn", "curr".
      	* config/s390/predicates.md (execute_operation): Likewise for
      	local "insn".
      	* config/s390/s390-protos.h (s390_agen_dep_p): Likewise for both
      	params.
      	* config/s390/s390.c (s390_safe_attr_type): Likewise for param.
      	(addr_generation_dependency_p): Likewise for param "insn".
      	(s390_agen_dep_p): Likewise for both params.
      	(s390_fpload_toreg): Likewise for param "insn".
      	* config/sh/sh-protos.h (sh_loop_align): Likewise for param.
      	* config/sh/sh.c (sh_loop_align): Likewise for param and local
      	"next".
      	* config/sh/sh.md (define_peephole2): Likewise for local "insn2".
      	* config/sh/sh_treg_combine.cc
      	(sh_treg_combine::make_inv_ccreg_insn): Likewise for return type
      	and local "i".
      	(sh_treg_combine::try_eliminate_cstores): Likewise for local "i".
      	* config/stormy16/stormy16.c (combine_bnp): Likewise for locals
      	"and_insn", "load", "shift".
      	* config/tilegx/tilegx.c (match_pcrel_step2): Likewise for param
      	"insn".
      	* final.c (final_scan_insn): Introduce local rtx_insn * "other"
      	for XEXP (note, 0) of the REG_CC_SETTER note.
      	(cleanup_subreg_operands): Strengthen param "insn" from rtx to
      	rtx_insn *, eliminating a checked cast made redundant by this.
      	* gcse.c (process_insert_insn): Strengthen local "insn" from rtx
      	to rtx_insn *.
      	* genattr.c (main): When writing out the prototype to
      	const_num_delay_slots, strengthen the param from rtx to
      	rtx_insn *.
      	* genattrtab.c (write_const_num_delay_slots): Likewise when
      	writing out the implementation of const_num_delay_slots.
      	* hw-doloop.h (struct hw_doloop_hooks): Strengthen the param
      	"insn" of callback field "end_pattern_reg" from rtx to rtx_insn *.
      	* ifcvt.c (noce_emit_store_flag): Eliminate local rtx "tmp" in
      	favor of new rtx locals "src" and "set" and new local rtx_insn *
      	"insn" and "seq".
      	(noce_emit_move_insn): Strengthen locals "seq" and "insn" from rtx
      	to rtx_insn *.
      	(noce_emit_cmove): Eliminate local rtx "tmp" in favor of new rtx
      	locals "cond", "if_then_else", "set" and new rtx_insn * locals
      	"insn" and "seq".
      	(noce_try_cmove_arith): Strengthen locals "insn_a" and "insn_b",
      	"last" from rtx to rtx_insn *.  Likewise for a local "tmp",
      	renaming to "tmp_insn".  Eliminate the other local rtx "tmp" from
      	the top-level scope, replacing with new more tightly-scoped rtx
      	locals "reg", "pat", "mem" and rtx_insn * "insn", "copy_of_a",
      	"new_insn", "copy_of_insn_b", and make local rtx "set" more
      	tightly-scoped.
      	* ira-int.h (ira_setup_alts): Strengthen param "insn" from rtx to
      	rtx_insn *.
      	* ira.c (setup_prohibited_mode_move_regs): Likewise for local
      	"move_insn".
      	(ira_setup_alts): Likewise for param "insn".
      	* lra-constraints.c (emit_inc): Likewise for local "add_insn".
      	* lra.c (emit_add3_insn): Split local rtx "insn" in two, an rtx
      	and an rtx_insn *.
      	(lra_emit_add): Eliminate top-level local rtx "insn" in favor of
      	new more-tightly scoped rtx locals "add3_insn", "insn",
      	"add2_insn" and rtx_insn * "move_insn".
      	* postreload-gcse.c (eliminate_partially_redundant_load): Add
      	checked cast on result of gen_move_insn when invoking
      	extract_insn.
      	* recog.c (insn_invalid_p): Strengthen param "insn" from rtx to
      	rtx_insn *.
      	(verify_changes): Add a checked cast on "object" when invoking
      	insn_invalid_p.
      	(extract_insn_cached): Strengthen param "insn" from rtx to
      	rtx_insn *.
      	(extract_constrain_insn_cached): Likewise.
      	(extract_insn): Likewise.
      	* recog.h (insn_invalid_p): Likewise for param 1.
      	(recog_memoized): Likewise for param.
      	(extract_insn): Likewise.
      	(extract_constrain_insn_cached): Likewise.
      	(extract_insn_cached): Likewise.
      	* reload.c (can_reload_into): Likewise for local "test_insn".
      	* reload.h (cleanup_subreg_operands): Likewise for param.
      	* reload1.c (emit_insn_if_valid_for_reload): Rename param from
      	"insn" to "pat", reintroducing "insn" as an rtx_insn * on the
      	result of emit_insn.  Remove a checked cast made redundant by this
      	change.
      	* sel-sched-ir.c (sel_insn_rtx_cost): Strengthen param "insn" from
      	rtx to rtx_insn *.
      	* sel-sched.c (get_reg_class): Likewise.
      
      From-SVN: r215087
      David Malcolm committed
    • struct ira_reg_equiv_s's "init_insns" is an rtx_insn_list · 0cc97fc5
      gcc/ChangeLog:
      2014-09-09  David Malcolm  <dmalcolm@redhat.com>
      
      	* ira.c (ira_update_equiv_info_by_shuffle_insn): Use NULL rather
      	than NULL_RTX.
      	(no_equiv): Likewise.
      	(update_equiv_regs): Likewise.
      	(setup_reg_equiv): Likewise.  Strengthen locals "elem",
      	"prev_elem", "next_elem" from rtx to rtx_insn_list *, and "insn"
      	from rtx to rtx_insn *.  Use methods of "elem" for typesafety and
      	clarity.
      	* ira.h (struct ira_reg_equiv_s): Strengthen field "init_insns"
      	from rtx to rtx_insn_list *.
      	* lra-assigns.c (spill_for): Strengthen local "x" from rtx to
      	rtx_insn_list * and use methods for clarity and typesafety.
      	* lra-constraints.c (contains_deleted_insn_p): Likewise for param
      	"list".
      	(init_insn_rhs_dead_pseudo_p): Likewise for local "insns".  Remove
      	redundant check on INSN_P (insns): this cannot hold, as "insns" is
      	an INSN_LIST, not an insn.
      	(reverse_equiv_p): Strengthen local "insns" from rtx to
      	rtx_insn_list * and use methods for clarity and typesafety.
      	(contains_reloaded_insn_p): Likewise for local "list".
      
      From-SVN: r215082
      David Malcolm committed
    • shrink-wrap.h: #define SHRINK_WRAPPING_ENABLED. · a5e022d5
      ChangeLog:
      2014-09-09  Zhenqiang Chen  <zhenqiang.chen@arm.com>
      
      	* shrink-wrap.h: #define SHRINK_WRAPPING_ENABLED.
      	* ira.c: #include "shrink-wrap.h"
      	(split_live_ranges_for_shrink_wrap): Use SHRINK_WRAPPING_ENABLED.
      	* ifcvt.c: #include "shrink-wrap.h"
      	(dead_or_predicable): Use SHRINK_WRAPPING_ENABLED.
      
      testsuite/ChangeLog:
      2014-09-09  Zhenqiang Chen  <zhenqiang.chen@arm.com>
      
      	* gcc.target/arm/split-live-ranges-for-shrink-wrap.c: New test.
      
      From-SVN: r215041
      Zhenqiang Chen committed
  5. 28 Aug, 2014 2 commits
    • NEXT_INSN and PREV_INSN take a const rtx_insn · b32d5189
      gcc/
      2014-08-28  David Malcolm  <dmalcolm@redhat.com>
      
      	* rtl.h (RTX_PREV): Added checked casts to uses of PREV_INSN and
      	NEXT_INSN.
      	(PREV_INSN): Strengthen param from const_rtx to const rtx_insn *.
      	(NEXT_INSN): Likewise.
      	(JUMP_LABEL_AS_INSN): Add a "const" modifier to param.
      	(reg_used_between_p): Strengthen params 2 and 3 from const_rtx to
      	const rtx_insn *.
      	(no_labels_between_p): Likewise for both params.
      
      	* config/aarch64/aarch64.c (aarch64_output_casesi): Add a checked
      	cast when using NEXT_INSN on operands[2].
      	* config/alpha/alpha.c (alpha_set_memflags): Strengthen local
      	"insn" from rtx to rtx_insn *, adding a checked cast.
      	(alpha_handle_trap_shadows): Strengthen locals "i", "n" from rtx to
      	rtx_insn *.
      	* config/arc/arc-protos.h (arc_ccfsm_record_condition): Likewise
      	for third param.
      	(arc_text_label): Likewise for param "insn".
      	* config/arc/arc.c (arc_expand_epilogue): Likewise for local
      	"insn".
      	(arc_ccfsm_record_condition): Likewise for param "jump".
      	(arc_text_label): Likewise for local "label".
      	* config/arc/arc.md (doloop_begin_i): Likewise for local "scan".
      	Introduce a local "seq" via a dyn_cast to rtx_sequence *, and use
      	a method for typesafety.  Add a checked cast.
      	* config/arc/constraints.md (Clb): Add a checked cast when getting
      	the CODE_LABEL from a LABEL_REF.
      	* config/arm/arm.c (require_pic_register): Strengthen locals
      	"seq", "insn" from rtx to rtx_insn *.
      	(create_fix_barrier): Likewise for locals "selected", "next".
      	(thumb1_reorg): Likewise for locals "prev", "insn".
      	(arm_expand_prologue): Likewise for local "last".
      	(thumb1_output_casesi): Add a checked cast when using NEXT_INSN on
      	operands[0].
      	(thumb2_output_casesi): Likewise for operands[2].
      	* config/avr/avr-log.c (avr_log_vadump): Within 'L' case,
      	strengthen local "insn" from rtx to rtx_insn *.
      	* config/bfin/bfin.c (find_next_insn_start): Likewise for return
      	type and param "insn".
      	(find_prev_insn_start): Likewise.
      	(hwloop_optimize): Likewise for locals "insn", "last_insn",
      	"prev".
      	(gen_one_bundle): Likewise for loal "t".
      	(find_load): Likewise for param "insn".
      	(workaround_speculation): Likewise for locals "insn", "next",
      	"target", "next_tgt".
      	* config/c6x/c6x.c (assign_reservations): Likewise for both params
      	and for locals "insn", "within", "last".
      	(count_unit_reqs): Likewise for params "head", "tail" and local
      	"insn".
      	(try_rename_operands): Likewise for params "head", "tail".
      	(reshuffle_units): Likewise for locals "head", "tail", "insn".
      	(struct c6x_sched_context): Likewise for fields
      	"last_scheduled_insn", "last_scheduled_iter0".
      	(init_sched_state): Replace NULL_RTX with NULL.
      	(reorg_split_calls): Strengthen local "new_cycle_first" from rtx
      	to rtx_insn *.
      	(undo_split_delayed_nonbranch): Likewise for param and for local
      	"prev".
      	(conditionalize_after_sched): Likewise for local "insn".
      	(bb_earliest_end_cycle): Likewise.
      	(filter_insns_above): Likewise for locals "insn", "next".
      	(hwloop_optimize): Remove redundant checked cast.
      	(hwloop_fail): Strengthen local "t" from rtx to rtx_insn *.
      	* config/cris/cris.c (cris_initial_frame_pointer_offset): Replace
      	NULL_RTX with NULL.
      	(cris_simple_epilogue): Likewise.
      	(cris_expand_prologue): Likewise.
      	(cris_expand_epilogue): Likewise.
      	* config/frv/frv.c (frv_function_contains_far_jump): Strengthen
      	local "insn" from rtx to rtx_insn *.
      	(frv_ifcvt_modify_tests): Likewise for locals "last_insn", "insn".
      	(struct frv_packet_group): Likewise for the elements within array
      	fields "insns", "sorted", and for field "nop".
      	(frv_packet): Likewise for the elements within array field
      	"insns".
      	(frv_add_insn_to_packet): Likewise for param "insn".
      	(frv_insert_nop_in_packet): Likewise for param "insn" and local
      	"last".
      	(frv_for_each_packet): Likewise for locals "insn", "next_insn".
      	(frv_sort_insn_group_1): Likewise for local "insn".
      	(frv_optimize_membar_local): Likewise.
      	(frv_align_label): Likewise for locals "x", "last", "barrier",
      	"label".
      	* config/ia64/ia64.c (last_scheduled_insn): Likewise for this
      	local.
      	(ia64_sched_init): Likewise for local "insn".
      	(scheduled_good_insn): Likewise for param "last".
      	(struct _ia64_sched_context): Likewise for field
      	"last_scheduled_insn".
      	(ia64_init_sched_context): Replace NULL_RTX with NULL.
      	(struct bundle_state): Likewise for field "insn".
      	(issue_nops_and_insn): Likewise for param "insn".
      	(get_next_important_insn): Likewise for return type and both
      	params.
      	(ia64_add_bundle_selector_before): Likewise for param "insn".
      	(bundling): Likewise for params "prev_head_insn", "tail" and
      	locals "insn", "next_insn", "b".  Eliminate top-level local rtx
      	"nop" in favor of new locals rtx "nop_pat" and rtx_insn *nop;
      	* config/iq2000/iq2000-protos.h (iq2000_fill_delay_slot):
      	Strengthen final param from rtx to rtx_insn *.
      	(iq2000_move_1word): Likewise for second param.
      	* config/iq2000/iq2000.c (iq2000_fill_delay_slot): Likewise for
      	param "cur_insn" and local "next_insn".
      	(iq2000_move_1word): Likewise for param "insn".
      	* config/iq2000/iq2000.md (insn before ADDR_DIFF_VEC): Add checked
      	casts when using NEXT_INSN on operands[1].
      	* config/m32c/m32c.c (m32c_function_needs_enter): Strengthen local
      	"insn" from rtx to rtx_insn *.
      	* config/m68k/m68k.c (m68k_jump_table_ref_p): Split out uses of
      	"x", introducing local rtx_insn * "insn" for when working with the
      	CODE_LABEL of the LABEL_REF.
      	(m68k_sched_md_init_global): Strengthen local "insn" from rtx to
      	rtx_insn *.
      	* config/mcore/mcore-protos.h (mcore_is_dead): Likewise for first
      	param.
      	* config/mcore/mcore.c (emit_new_cond_insn): Likewise for return
      	type.
      	(conditionalize_block): Likewise for return type and param.
      	(mcore_is_dead): Likewise for param "first" and local "insn".
      	(emit_new_cond_insn): Likewise for return type.
      	(conditionalize_block): Likewise for return type, param, and
      	locals "insn", "blk_1_br", "end_blk_2_insn", "start_blk_3_lab",
      	"newinsn".
      	(conditionalize_optimization): Likewise for local "insn".
      	* config/mep/mep.c (mep_jmp_return_reorg): Add checked cast when
      	using NEXT_INSN.
      	* config/microblaze/microblaze.md: Add checked casts when using
      	NEXT_INSN.
      	* config/mips/mips.c (mips_expand_prologue): Eliminate top-level
      	rtx "insn" in favor of various more tightly-scoped rtx "insn" and
      	and rtx_insn * "insn".
      	* config/mips/mips.md (casesi_internal_mips16_<mode>): Add a
      	checked cast when using NEXT_INSN on operands[2].
      	* config/mn10300/mn10300.c (mn10300_insert_setlb_lcc): Strengthen
      	local "insn" from rtx to rtx_insn *.
      	* config/nds32/nds32-fp-as-gp.c (nds32_fp_as_gp_check_available):
      	Likewise.
      	* config/nds32/nds32-md-auxiliary.c (nds32_output_casesi_pc_relative):
      	Add a checked cast when using NEXT_INSN on operands[1].
      	* config/pa/pa-protos.h (pa_following_call): Strengthen param from
      	rtx to rtx_insn *.
      	(pa_output_cbranch): Likewise for final param.
      	(pa_output_lbranch): Likewise for second param.
      	(pa_output_bb): Likewise for third param.
      	(pa_output_bvb): Likewise.
      	(pa_output_dbra): Likewise for second param.
      	(pa_output_movb): Likewise.
      	(pa_output_parallel_movb): Likewise.
      	(pa_output_parallel_addb): Likewise.
      	(pa_output_millicode_call): Likewise for first param.
      	(pa_output_mul_insn): Likewise for second param.
      	(pa_output_div_insn): Likewise for third param.
      	(pa_output_mod_insn): Likewise for second param.
      	(pa_jump_in_call_delay): Likewise for param.
      	* config/pa/pa.c (pa_output_mul_insn): Likewise for param "insn".
      	(pa_output_div_insn): Likewise.
      	(pa_output_mod_insn): Likewise.
      	(pa_output_cbranch): Likewise.
      	(pa_output_lbranch): Likewise.
      	(pa_output_bb): Likewise.
      	(pa_output_bvb): Likewise.
      	(pa_output_dbra): Likewise.
      	(pa_output_movb): Likewise.
      	(pa_output_millicode_call): Likewise; use method of rtx_sequence *
      	to simplify and for typesafety.
      	(pa_output_call): Use method of rtx_sequence *.
      	(forward_branch_p): Strengthen param "insn" from rtx to rtx_insn *.
      	(pa_jump_in_call_delay): Likewise.
      	(pa_output_parallel_movb): Likewise.
      	(pa_output_parallel_addb): Likewise.
      	(pa_following_call): Likewise.
      	(pa_combine_instructions): Likewise for locals "anchor",
      	"floater".
      	(pa_can_combine_p): Likewise for params "anchor", "floater" and
      	locals "start", "end".
      	* config/picochip/picochip.c (picochip_reset_vliw): Likewise for
      	param "insn" and local "local_insn".
      	(picochip_final_prescan_insn): Likewise for local "local_insn".
      	* config/rs6000/rs6000.c (compute_save_world_info): Likewise for
      	local "insn".
      	(uses_TOC): Likewise.
      	* config/s390/s390.c (get_some_local_dynamic_name): Likewise.
      	(s390_mainpool_finish): Eliminate top-level local rtx "insn",
      	splitting out to more tightly-scoped locals, 3 as rtx and one as
      	rtx_insn *.
      	(s390_optimize_nonescaping_tx): Strengthen local "tmp" from rtx
      	to rtx_insn *.
      	(s390_emit_prologue): Introduce a local "insn" to be an rtx_insn *
      	where needed.
      	* config/sh/sh-protos.h (barrier_align): Strenghten param from rtx
      	to rtx_insn *.
      	(fixup_addr_diff_vecs): Likewise.
      	(reg_unused_after): Likewise for param 2.
      	(sh_can_redirect_branch): Likewise for both params.
      	(check_use_sfunc_addr): Likewise for param 1.
      	* config/sh/sh.c (fixup_mova): Likewise for local "worker".
      	(find_barrier): Likewise for local "last_got".
      	(gen_block_redirect): Likewise for return type, param "jump" and
      	locals "prev", "scan", "next", "insn".
      	(struct far_branch): Likewise for fields "near_label",
      	"insert_place", "far_label".
      	(gen_far_branch): Likewise for local "jump".
      	(fixup_addr_diff_vecs): Likewise for param "first" and locals
      	"insn", "prev".
      	(barrier_align): Likewise for param and for locals "prev", "x".
      	Introduce local rtx_sequence * "prev_seq" and use insn method for
      	typesafety and clarity.
      	(sh_reorg): Strengthen local "scan" from rtx to rtx_insn *.
      	(get_dest_uid): Likewise for local "dest".
      	(split_branches): Likewise for locals "next", "beyond", "label",
      	"block", "far_label".  Add checked casts when assigning to
      	bp->far_label and "far_label".
      	(reg_unused_after): Strengthen param "scan" from rtx to rtx_insn *.
      	(sequence_insn_p): Likewise.
      	(mark_constant_pool_use): Likewise for locals "insn", "lab".  Add a
      	more loop-scoped rtx "insn" when walking LABEL_REFS.
      	(sh_can_redirect_branch): Strengthen both params from rtx to
      	rtx_insn *.
      	(check_use_sfunc_addr): Likewise for param "insn".  Introduce a
      	new local rtx_sequence * "seq" via a dyn_cast, and use a method
      	for clarity and typesafety.
      	* config/sh/sh.md (define_expand "epilogue"): Strengthen local
      	"insn" from rtx to rtx_insn *.
      	(define_insn "casesi_worker_1"): Add a checked cast to rtx_insn *
      	when using NEXT_INSN on the CODE_LABEL in operands[2].
      	(define_insn "casesi_worker_2"): Likewise.
      	(define_insn "casesi_shift_media"): Likewise.
      	(define_insn "casesi_load_media"): Likewise for the CODE_LABEL in
      	operands[3].
      	* config/sh/sh_optimize_sett_clrt.cc (struct ccreg_value):
      	Strengthen field "insn" from rtx to rtx_insn *.
      	(sh_optimize_sett_clrt::execute): Likewise for locals "next_i", "i".
      	(sh_optimize_sett_clrt::find_last_ccreg_values): Likewise for
      	param "start_insn" and local "start_insn".
      	* config/sh/sh_treg_combine.cc (struct set_of_reg): Likewise for
      	field "insn".
      	(find_set_of_reg_bb): Likewise for param "insn".
      	(trace_reg_uses_1): Likewise for param "start_insn" and local "i".
      	(trace_reg_uses): Likewise for param "start_insn".
      	(sh_treg_combine::cbranch_trace): Likewise for field
      	"cbranch_insn".
      	(sh_treg_combine::cbranch_trace::cbranch_trace): Likewise for
      	param "insn".
      	(sh_treg_combine::record_set_of_reg): Likewise for param
      	"start_insn" and local "i".
      	(sh_treg_combine::can_remove_cstore): Likewise for local
      	"prev_insn".
      	(sh_treg_combine::try_optimize_cbranch): Likewise for param
      	"insn".
      	(sh_treg_combine::execute): Likewise for local "i".
      	* config/sparc/sparc-protos.h (empty_delay_slot): Likewise for
      	param.
      	(sparc_check_64): Likewise for second param.
      	* config/sparc/sparc.c (sparc_do_work_around_errata): Likewise for
      	locals "insn", "next".  Introduce local rtx_sequence * "seq" via a
      	dyn_cast, using its insn method for typesafety and clarity.
      	(empty_delay_slot): Strengthen param "insn" from rtx to
      	rtx_insn *.
      	(set_extends): Likewise.
      	(sparc_check_64): Likewise.
      	* config/stormy16/stormy16.c (xstormy16_split_cbranch): Likewise
      	for locals "seq", "last_insn".
      	(combine_bnp): Likewise for param "insn".
      	(xstormy16_reorg): Likewise for local "insn".
      	* config/v850/v850.c (substitute_ep_register): Likewise for params
      	"first_insn", "last_insn" and local "insn".
      	(v850_reorg): Likewise for fields "first_insn", "last_insn" within
      	elements of "regs" array, and local "insn".
      	* except.c (emit_note_eh_region_end): Likewise for param "insn".
      	* final.c (final_sequence): Strengthen this global from rtx to
      	rtx_sequence *.
      	(shorten_branches): Strenthen locals "rel_lab", "prev" from rtx to
      	rtx_insn *.
      	(final_scan_insn): Update assignment to "final_sequence" to be
      	from "seq", the cast version of "body", for type-safety.
      	* function.c (assign_parm_setup_reg): Strengthen locals "insn",
      	"insns" from rtx to rtx_insn *.
      	(thread_prologue_and_epilogue_insns): Likewise for local "seq".
      	* genattr.c (main): When writing out generated insn-attr.h,
      	strengthen params 1 and 3 of eligible_for_delay,
      	eligible_for_annul_true, eligible_for_annul_false from rtx to
      	rtx_insn *.
      	* genattrtab.c (write_eligible_delay): Likewise when writing out
      	generated insn-attrtab.c; also local "insn" the generated
      	functions.
      	* hw-doloop.c (discover_loops): Strengthen local "insn" from rtx
      	to rtx_insn *.
      	* hw-doloop.h (struct GTY hwloop_info_d): Strengthen field
      	"start_label" from rtx to rtx_insn *.
      	* ira.c (decrease_live_ranges_number): Likewise for local "p".
      	(ira_update_equiv_info_by_shuffle_insn): Likewise for param
      	"insns" and local "insn".
      	(validate_equiv_mem): Likewise for param "start" and local "insn".
      	(memref_used_between_p): Likewise for params "start", "end" and
      	local "insn".
      	* ira.h (ira_update_equiv_info_by_shuffle_insn): Likewise for
      	final param.
      	* loop-doloop.c (doloop_optimize): Within region guarded by
      	INSN_P (doloop_pat), introduce a new local rtx_insn *
      	"doloop_insn" via a checked cast, and use it for typesafety,
      	eventually writing the value back into doloop_pat.
      	* output.h (final_sequence): Strengthen this global from rtx to
      	rtx_sequence *.
      	* recog.c (peep2_attempt): Rename param "insn" to "uncast_insn",
      	reintroducing "insn" as an rtx_insn * via a checked cast.
      	Strengthen param "attempt" and local "new_insn"from rtx to
      	rtx_insn *.
      	(peephole2_optimize): Strengthen locals "insn", "attempt" from rtx
      	to rtx_insn *.
      	* ree.c (emit_note_eh_region_end): Likewise for local "insn".
      	* reload1.c (reload_as_needed): Eliminate top-level locals "x" and
      	"p" in favor of more tightly-scoped replacements, sometimes rtx
      	and sometimes rtx_insn *, as appropriate.
      	(delete_output_reload): Eliminate top-level rtx "i1", splitting
      	into two loop-scoped locals, one an rtx, the other an rtx_insn *.
      	* reorg.c (delete_scheduled_jump): Add checked cast.  Strengthen
      	local "trial" from rtx to rtx_insn *.
      	(redirect_with_delay_slots_safe_p): Strengthen param "jump" from
      	rtx to rtx_insn *.  Strenghten local "pat" from rtx to
      	rtx_sequence * and use methods for clarity and typesafety.
      	(redirect_with_delay_list_safe_p): Strengthen param "jump" from
      	rtx to rtx_insn *.  Strenghten local "li" from rtx to
      	rtx_insn_list * and use its methods for clarity and typesafety.
      	(steal_delay_list_from_target): Strengthen param "insn" from rtx
      	to rtx_insn *.
      	(steal_delay_list_from_fallthrough): Likewise.
      	(try_merge_delay_insns): Likewise for param "thread" and locals
      	"trial", "next_trial", "delay_insn".
      	(redundant_insn): Likewise for param "target" and local "trial".
      	(own_thread_p): Likewise for param "thread" and locals
      	"active_insn", "insn".
      	(get_label_before): Likewise for param "insn".
      	(fill_simple_delay_slots): Likewise for local "new_label"; use
      	JUMP_LABEL_AS_INSN as necessary when calling own_thread_p.
      	(label_before_next_insn): Strengthen return type and local "insn"
      	from rtx to rtx_insn *.
      	(relax_delay_slots): Likewise for locals "other", "tmp".
      	(make_return_insns): Likewise for param "first" and locals "insn",
      	"jump_insn", "prev".  Move declaration of "pat" to its assignment
      	and strengthen from rtx to rtx_sequence *.  Use its methods for
      	clarity and typesafety.
      	* rtlanal.c (no_labels_between_p): Strengthen params from
      	const_rtx to const rtx_insn *.  Strengthen local "p" from rtx to
      	rtx_insn *.
      	(reg_used_between_p): Strengthen params "from_insn", "to_insn"
      	from const_rtx to const rtx_insn *.
      	(reg_set_between_p): Rename param "from_insn" to
      	"uncast_from_insn", and reintroduce "from_insn" as a
      	const rtx_insn * via a checked cast.
      	(modified_between_p): Likewise for param "start" as "uncast_start".
      	(tablejump_p): Add a cast when invoking NEXT_INSN on "label".
      	* sel-sched-ir.c (get_seqno_by_preds): Strengthen param and locals
      	"tmp", head" from rtx to rtx_insn *.
      	(recompute_rev_top_order): Likewise for local "insn".
      	* sel-sched-ir.h (get_seqno_by_preds): Likewise for param.
      	* store-motion.c (build_store_vectors): Likewise for local "insn".
      	Strengthen local "st" from rtx to rtx_insn_list * and use methods
      	for clarity and typesafety.
      	* tree-ssa-loop-ivopts.c (seq_cost): Strengthen param "seq" from
      	rtx to rtx_insn *.
      	(computation_cost): Likewise for local "seq".
      	(get_address_cost): Likewise.
      
      /
      2014-08-28  David Malcolm  <dmalcolm@redhat.com>
      
      	* rtx-classes-status.txt (TODO): NEXT_INSN/PREV_INSN are done.
      
      From-SVN: r214698
      David Malcolm committed
    • ira.c: Include rtl-iter.h. · 40954ce5
      gcc/
      	* ira.c: Include rtl-iter.h.
      	(set_paradoxical_subreg): Turn from being a for_each_rtx callback
      	to being a function that examines each subrtx itself.  Remove
      	handling of null rtxes.
      	(update_equiv_regs): Update call accordingly.
      
      From-SVN: r214642
      Richard Sandiford committed
  6. 26 Aug, 2014 2 commits
    • Remove DF_REF_INSN scaffolding · b2908ba6
      gcc/
      2014-08-26  David Malcolm  <dmalcolm@redhat.com>
      
      	* df.h (df_dump_insn_problem_function): Strengthen first param of
      	this callback from const_rtx to const rtx_insn *.
      	(struct df_insn_info): Strengthen field "insn" from rtx to
      	rtx_insn *.
      	(DF_REF_INSN): Eliminate this function, reinstating the older
      	macro definition.
      	(df_find_def): Strengthen param 1 from rtx to rtx_insn *.
      	(df_reg_defined): Likewise.
      	(df_find_use): Likewise.
      	(df_reg_used): Likewise.
      	(df_dump_insn_top): Strengthen param 1 from const_rtx to
      	const rtx_insn *.
      	(df_dump_insn_bottom): Likewise.
      	(df_insn_debug): Strengthen param 1 from rtx to rtx_insn *.
      	(df_insn_debug_regno): Likewise.
      	(debug_df_insn): Likewise.
      	(df_rd_simulate_one_insn): Likewise for param 2.
      	(df_word_lr_simulate_defs): Likewise for param 1.
      	(df_word_lr_simulate_uses): Likewise.
      	(df_md_simulate_one_insn): Likewise for param 2.
      	(df_simulate_find_noclobber_defs): Likewise for param 1.
      	(df_simulate_find_defs): Likewise.
      	(df_simulate_defs): Likewise.
      	(df_simulate_uses): Likewise.
      	(df_simulate_one_insn_backwards): Likewise for param 2.
      	(df_simulate_one_insn_forwards): Likewise.
      	(df_uses_create): Likewise for param 2.
      	(df_insn_create_insn_record): Likewise for param 1.
      	(df_insn_delete): Likewise.
      	(df_insn_rescan): Likewise.
      	(df_insn_rescan_debug_internal): Likewise.
      	(df_insn_change_bb): Likewise.
      	(df_notes_rescan): Likewise.
      	* rtl.h (remove_death): Likewise for param 2.
      	(print_rtl_with_bb): Strengthen param 2 from const_rtx to
      	const rtx_insn *.
      	* sched-int.h (reemit_notes): Strengthen param from rtx to
      	rtx_insn *.
      	* valtrack.h (propagate_for_debug): Likewise for param 1.
      
      	* cfgrtl.c (print_rtl_with_bb): Strengthen param "rtx_first" and
      	local "tmp_rtx" from const_rtx to const rtx_insn *.
      	* combine.c (remove_death): Strengthen param "insn" from rtx to
      	rtx_insn *.
      	(move_deaths): Likewise for local "where_dead".
      	* cse.c (delete_trivially_dead_insns): Introduce local
      	"bind_var_loc" so that "bind" can be strengthened to an rtx_insn *.
      	* df-core.c (df_find_def): Strengthen param "insn" from rtx to
      	rtx_insn *.
      	(df_reg_defined): Likewise.
      	(df_find_use): Likewise.
      	(df_reg_used): Likewise.
      	(df_dump_insn_problem_data): Strengthen param "insn" from
      	const_rtx to const rtx_insn *.
      	(df_dump_insn_top): Likewise.
      	(df_dump_insn_bottom): Likewise.
      	(df_insn_debug): Strengthen param "insn" from rtx to rtx_insn *.
      	(df_insn_debug_regno): Likewise.
      	(debug_df_insn): Likewise.
      	(DF_REF_INSN): Delete.
      	* df-problems.c (df_rd_simulate_one_insn): Strengthen param "insn"
      	from rtx to rtx_insn *.
      	(df_chain_insn_top_dump): Strengthen param "insn" from
      	const_rtx to const rtx_insn *.
      	(df_chain_insn_bottom_dump): Likewise.
      	(df_word_lr_simulate_defs): Strengthen param "insn" from rtx to
      	rtx_insn *.
      	(df_word_lr_simulate_uses): Likewise.
      	(df_print_note): Likewise.
      	(df_remove_dead_and_unused_notes): Likewise.
      	(df_set_unused_notes_for_mw): Likewise.
      	(df_set_dead_notes_for_mw): Likewise.
      	(df_create_unused_note): Likewise.
      	(df_simulate_find_defs): Likewise.
      	(df_simulate_find_uses): Likewise.
      	(df_simulate_find_noclobber_defs): Likewise.
      	(df_simulate_defs): Likewise.
      	(df_simulate_uses): Likewise.
      	(df_simulate_one_insn_backwards): Likewise.
      	(df_simulate_one_insn_forwards): Likewise.
      	(df_md_simulate_one_insn): Likewise.
      	* df-scan.c (df_uses_create): Likewise.
      	(df_insn_create_insn_record): Likewise.
      	(df_insn_delete): Likewise.
      	(df_insn_rescan): Likewise.
      	(df_insn_rescan_debug_internal): Likewise.
      	(df_insn_change_bb): Likewise.
      	(df_notes_rescan): Likewise.
      	(df_refs_add_to_chains): Likewise.
      	(df_insn_refs_verify): Likewise.
      	* emit-rtl.c (set_insn_deleted): Add checked cast to rtx_insn *
      	when invoking df_insn_delete.
      	(reorder_insns): Strengthen local "x" from rtx to rtx_insn *.
      	(set_unique_reg_note): Add checked cast.
      	* final.c (cleanup_subreg_operands): Likewise.
      	* gcse.c (update_ld_motion_stores): Likewise, strengthening local
      	"insn" from rtx to rtx_insn *.
      	* haifa-sched.c (reemit_notes): Strengthen param "insn" and local
      	"last" from rtx to rtx_insn *.
      	* ira-emit.c (change_regs_in_insn): New function.
      	(change_loop): Strengthen local "insn" from rtx to rtx_insn *.
      	Invoke change_regs_in_insn rather than change_regs.
      	* ira.c (update_equiv_regs): Strengthen locals "insn",
      	"init_insn", "new_insn" from rtx to rtx_insn *.  Invoke
      	for_each_rtx_in_insn rather than for_each_rtx.
      	* recog.c (confirm_change_group): Add checked casts.
      	(peep2_update_life): Strengthen local "x" from rtx to rtx_insn *.
      	Add checked cast.
      	(peep2_fill_buffer): Add checked cast.
      	* rtlanal.c (remove_note): Likewise.
      	* valtrack.c (propagate_for_debug): Strengthen param "insn" and
      	locals "next" "end" from rtx to rtx_insn *.
      
      /
      2014-08-26  David Malcolm  <dmalcolm@redhat.com>
      
      	* rtx-classes-status.txt (TODO): DF_REF_INSN is done.
      
      From-SVN: r214548
      David Malcolm committed
    • Remove BB_HEAD, BB_END, BB_HEADER scaffolding · 1130d5e3
      gcc/
      	* basic-block.h (struct rtl_bb_info): Strengthen fields "end_"
      	and "header_" from rtx to rtx_insn *.
      	(struct basic_block_d): Likewise for field "head_" within "x"
      	field of union basic_block_il_dependent.
      	(BB_HEAD): Drop function...
      	(SET_BB_HEAD): ...and this function in favor of...
      	(BB_HEAD): ...reinstate macro.
      	(BB_END): Drop function...
      	(SET_BB_END): ...and this function in favor of...
      	(BB_END): ...reinstate macro.
      	(BB_HEADER): Drop function...
      	(SET_BB_HEADER): ...and this function in favor of...
      	(BB_HEADER): ...reinstate macro.
      
      	* bb-reorder.c (add_labels_and_missing_jumps): Drop use of BB_END.
      	(fix_crossing_unconditional_branches): Likewise.
      	* caller-save.c (save_call_clobbered_regs): Likewise.
      	(insert_one_insn): Drop use of SET_BB_HEAD and SET_BB_END.
      	* cfgbuild.c (find_bb_boundaries): Drop use of SET_BB_END.
      	* cfgcleanup.c (merge_blocks_move_successor_nojumps): Likewise.
      	(merge_blocks_move_successor_nojumps): Likewise.
      	(outgoing_edges_match): Update use of for_each_rtx to
      	for_each_rtx_in_insn.
      	* cfgexpand.c (expand_gimple_cond): Drop use of SET_BB_END.
      	(expand_gimple_cond): Likewise.
      	(expand_gimple_tailcall): Likewise.
      	(expand_gimple_basic_block): Drop use of SET_BB_HEAD and
      	SET_BB_END.
      	(construct_exit_block): Drop use of SET_BB_END.
      	* cfgrtl.c (cfg_layout_function_footer): Strengthen from rtx to
      	rtx_insn *.
      	(delete_insn): Rename param "insn" to "uncast_insn", introducing
      	a new local "insn" with a checked cast to rtx_insn *.  Drop use of
      	SET_BB_HEAD and SET_BB_END.
      	(create_basic_block_structure): Drop use of SET_BB_HEAD and
      	SET_BB_END.
      	(rtl_delete_block): Drop use of SET_BB_HEAD.
      	(rtl_split_block): Drop use of SET_BB_END.
      	(emit_nop_for_unique_locus_between): Likewise.
      	(rtl_merge_blocks): Drop use of SET_BB_END and SET_BB_HEAD.
      	(block_label): Drop use of SET_BB_HEAD.
      	(fixup_abnormal_edges): Drop use of SET_BB_END.
      	(record_effective_endpoints): Drop use of SET_BB_HEADER.
      	(relink_block_chain): Likewise.
      	(fixup_reorder_chain): Drop use of SET_BB_END.
      	(cfg_layout_duplicate_bb): Drop use of SET_BB_HEADER.
      	(cfg_layout_delete_block): Strengthen local "to" from rtx * to
      	rtx_insn **.  Drop use of SET_BB_HEADER.
      	(cfg_layout_merge_blocks): Drop use of SET_BB_HEADER, SET_BB_END,
      	SET_BB_HEAD.
      	(BB_HEAD): Delete this function.
      	(SET_BB_HEAD): Likewise.
      	(BB_END): Likewise.
      	(SET_BB_END): Likewise.
      	(BB_HEADER): Likewise.
      	(SET_BB_HEADER): Likewise.
      	* emit-rtl.c (add_insn_after):  Rename param "insn" to
      	"uncast_insn", adding a new local "insn" and a checked cast to
      	rtx_insn *.  Drop use of SET_BB_END.
      	(remove_insn): Strengthen locals "next" and "prev" from rtx to
      	rtx_insn *.  Drop use of SET_BB_HEAD and SET_BB_END.
      	(reorder_insns): Drop use of SET_BB_END.
      	(emit_insn_after_1): Strengthen param "first" and locals "last",
      	"after_after" from rtx to rtx_insn *.  Drop use of SET_BB_END.
      	(emit_pattern_after_noloc): Add checked cast.
      	* haifa-sched.c (get_ebb_head_tail): Drop use of SET_BB_END.
      	(restore_other_notes): Likewise.
      	(move_insn): Likewise.
      	(sched_extend_bb): Likewise.
      	(fix_jump_move): Likewise.
      	* ifcvt.c (noce_process_if_block): Likewise.
      	(dead_or_predicable): Likewise.
      	* ira.c (update_equiv_regs): Drop use of SET_BB_HEAD.
      	* reg-stack.c (change_stack): Drop use of SET_BB_END.
      	* sel-sched-ir.c (sel_move_insn): Likewise.
      	* sel-sched.c (move_nop_to_previous_block): Likewise.
      
      	* config/c6x/c6x.c (hwloop_optimize): Drop use of SET_BB_HEAD and
      	SET_BB_END.
      	* config/ia64/ia64.c (emit_predicate_relation_info): Likewise.
      
      /
      	* rtx-classes-status.txt (TODO): SET_BB_HEAD, SET_BB_END,
      	SET_BB_HEADER are done.
      
      From-SVN: r214534
      David Malcolm committed
  7. 24 Aug, 2014 1 commit
  8. 22 Aug, 2014 1 commit
    • ira: Use rtx_insn in various places · 070a1983
      gcc/
      	* ira-int.h (struct ira_allocno_copy): Strengthen field "insn"
      	from rtx to rtx_insn *insn.
      	(ira_create_copy): Strengthen param "insn" from rtx to rtx_insn *.
      	(ira_add_allocno_copy): Likewise.
      	* ira-build.c (find_allocno_copy): Strengthen param "insn" from
      	rtx to rtx_insn *.
      	(ira_create_copy): Likewise.
      	(ira_add_allocno_copy): Likewise.
      	(create_bb_allocnos): Likewise for local "insn".
      	* ira-conflicts.c (process_regs_for_copy): Likewise for param "insn".
      	(process_reg_shuffles): Update NULL_RTX to NULL in invocation of
      	process_regs_for_copy for rtx_insn * param.
      	(add_insn_allocno_copies): Strengthen param "insn" from rtx to
      	rtx_insn *insn.  Update NULL_RTX to NULL in invocation of
      	process_regs_for_copy for rtx_insn * param.
      	(add_copies): Strengthen local "insn" from rtx to rtx_insn *insn.
      	* ira-costs.c (record_reg_classes): Likewise for param "insn".
      	(record_operand_costs): Likewise.
      	(scan_one_insn): Likewise for return type, and for param "insn".
      	(process_bb_for_costs): Likewise for local "insn".
      	(process_bb_node_for_hard_reg_moves): Likewise.
      	* ira-emit.c (struct move): Likewise for field "insn".
      	(create_move): Eliminate use of NULL_RTX when dealing with an
      	rtx_insn *.
      	(emit_move_list): Strengthen return type and locals "result",
      	"insn" from rtx to rtx_insn *insn.
      	(emit_moves): Likewise for locals "insns", "tmp".
      	(ira_emit): Likewise for local "insn".
      	* ira-lives.c (mark_hard_reg_early_clobbers): Likewise for param
      	"insn".
      	(find_call_crossed_cheap_reg): Likewise.
      	(process_bb_node_lives): Likewise for local "insn".
      	* ira.c (decrease_live_ranges_number): Likewise.
      	(compute_regs_asm_clobbered): Likewise.
      	(build_insn_chain): Likewise.
      	(find_moveable_pseudos): Likewise, also locals "def_insn",
      	"use_insn", "x".  Also strengthen local "closest_uses" from rtx *
      	to rtx_insn **.  Add a checked cast when assigning from
      	"closest_use" into closest_uses array in a region where we know
      	it's a non-NULL insn.
      	(interesting_dest_for_shprep): Strengthen param "insn" from rtx
      	to rtx_insn *.
      	(split_live_ranges_for_shrink_wrap): Likewise for locals "insn",
      	"last_interesting_insn", "uin".
      	(move_unallocated_pseudos): Likewise for locals "def_insn",
      	"move_insn", "newinsn".
      
      From-SVN: r214339
      David Malcolm committed
  9. 18 Aug, 2014 1 commit
    • Split BB_HEAD et al into BB_HEAD/SET_BB_HEAD variants · 190bea87
      gcc/
      2014-08-18  David Malcolm  <dmalcolm@redhat.com>
      
      	* basic-block.h (BB_HEAD): Split macro in two: the existing one,
      	for rvalues, and...
      	(SET_BB_HEAD): New macro, for use as a lvalue.
      	(BB_END, SET_BB_END): Likewise.
      	(BB_HEADER, SET_BB_HEADER): Likewise.
      	(BB_FOOTER, SET_BB_FOOTER): Likewise.
      
      	* bb-reorder.c (add_labels_and_missing_jumps): Convert lvalue use
      	of BB_* macros into SET_BB_* macros.
      	(fix_crossing_unconditional_branches): Likewise.
      	* caller-save.c (save_call_clobbered_regs): Likewise.
      	(insert_one_insn): Likewise.
      	* cfgbuild.c (find_bb_boundaries): Likewise.
      	* cfgcleanup.c (merge_blocks_move_successor_nojumps): Likewise.
      	(outgoing_edges_match): Likewise.
      	(try_optimize_cfg): Likewise.
      	* cfgexpand.c (expand_gimple_cond): Likewise.
      	(expand_gimple_tailcall): Likewise.
      	(expand_gimple_basic_block): Likewise.
      	(construct_exit_block): Likewise.
      	* cfgrtl.c (delete_insn): Likewise.
      	(create_basic_block_structure): Likewise.
      	(rtl_delete_block): Likewise.
      	(rtl_split_block): Likewise.
      	(emit_nop_for_unique_locus_between): Likewise.
      	(rtl_merge_blocks): Likewise.
      	(block_label): Likewise.
      	(try_redirect_by_replacing_jump): Likewise.
      	(emit_barrier_after_bb): Likewise.
      	(fixup_abnormal_edges): Likewise.
      	(record_effective_endpoints): Likewise.
      	(relink_block_chain): Likewise.
      	(fixup_reorder_chain): Likewise.
      	(fixup_fallthru_exit_predecessor): Likewise.
      	(cfg_layout_duplicate_bb): Likewise.
      	(cfg_layout_split_block): Likewise.
      	(cfg_layout_delete_block): Likewise.
      	(cfg_layout_merge_blocks): Likewise.
      	* combine.c (update_cfg_for_uncondjump): Likewise.
      	* emit-rtl.c (add_insn_after): Likewise.
      	(remove_insn): Likewise.
      	(reorder_insns): Likewise.
      	(emit_insn_after_1): Likewise.
      	* haifa-sched.c (get_ebb_head_tail): Likewise.
      	(restore_other_notes): Likewise.
      	(move_insn): Likewise.
      	(sched_extend_bb): Likewise.
      	(fix_jump_move): Likewise.
      	* ifcvt.c (noce_process_if_block): Likewise.
      	(dead_or_predicable): Likewise.
      	* ira.c (update_equiv_regs): Likewise.
      	* reg-stack.c (change_stack): Likewise.
      	* sel-sched-ir.c (sel_move_insn): Likewise.
      	* sel-sched.c (move_nop_to_previous_block): Likewise.
      
      	* config/c6x/c6x.c (hwloop_optimize): Likewise.
      	* config/ia64/ia64.c (emit_predicate_relation_info): Likewise.
      
      /
      2014-08-18  David Malcolm  <dmalcolm@redhat.com>
      
      	* rtx-classes-status.txt (TODO): Add SET_BB_HEAD, SET_BB_END,
      	SET_BB_HEADER, SET_BB_FOOTER
      
      From-SVN: r214121
      David Malcolm committed
  10. 31 Jul, 2014 1 commit
  11. 09 Jul, 2014 1 commit
    • remove has_execute · 558d2559
      gcc/
      
      	* tree-pass.h (pass_data): Remove has_execute member.
      	* passes.c (execute_one_pass): Don't check pass->has_execute.
      	* asan.c, auto-inc-dec.c, bb-reorder.c, bt-load.c, cfgcleanup.c,
      	cfgexpand.c, cfgrtl.c, cgraphbuild.c, combine-stack-adj.c, combine.c,
      	compare-elim.c, config/arc/arc.c, config/epiphany/mode-switch-use.c,
      	config/epiphany/resolve-sw-modes.c, config/i386/i386.c,
      	config/mips/mips.c, config/rl78/rl78.c, config/s390/s390.c,
      	config/sh/sh_optimize_sett_clrt.cc, config/sh/sh_treg_combine.cc,
      	config/sparc/sparc.c, cprop.c, cse.c, dce.c, df-core.c, dse.c,
      	dwarf2cfi.c, except.c, final.c, function.c, fwprop.c, gcse.c,
      	gimple-low.c, gimple-ssa-isolate-paths.c,
      	gimple-ssa-strength-reduction.c, graphite.c, ifcvt.c, init-regs.c,
      	ipa-comdats.c, ipa-cp.c, ipa-devirt.c, ipa-inline-analysis.c,
      	ipa-inline.c, ipa-profile.c, ipa-pure-const.c, ipa-reference.c,
      	ipa-split.c, ipa-visibility.c, ipa.c, ira.c, jump.c, loop-init.c,
      	lower-subreg.c, mode-switching.c, modulo-sched.c, omp-low.c, passes.c,
      	postreload-gcse.c, postreload.c, predict.c, recog.c, ree.c,
      	reg-stack.c, regcprop.c, reginfo.c, regrename.c, reorg.c, sched-rgn.c,
      	stack-ptr-mod.c, store-motion.c, tracer.c, trans-mem.c,
      	tree-call-cdce.c, tree-cfg.c, tree-cfgcleanup.c, tree-complex.c,
      	tree-eh.c, tree-emutls.c, tree-if-conv.c, tree-into-ssa.c,
      	tree-loop-distribution.c, tree-nrv.c, tree-object-size.c,
      	tree-parloops.c, tree-pass.h, tree-predcom.c, tree-profile.c,
      	tree-sra.c, tree-ssa-ccp.c, tree-ssa-copy.c, tree-ssa-copyrename.c,
      	tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c,
      	tree-ssa-ifcombine.c, tree-ssa-loop-ch.c, tree-ssa-loop-im.c,
      	tree-ssa-loop-ivcanon.c, tree-ssa-loop-prefetch.c,
      	tree-ssa-loop-unswitch.c, tree-ssa-loop.c, tree-ssa-math-opts.c,
      	tree-ssa-phiopt.c, tree-ssa-phiprop.c, tree-ssa-pre.c,
      	tree-ssa-reassoc.c, tree-ssa-sink.c, tree-ssa-strlen.c,
      	tree-ssa-structalias.c, tree-ssa-uncprop.c, tree-ssa-uninit.c,
      	tree-ssa.c, tree-ssanames.c, tree-stdarg.c, tree-switch-conversion.c,
      	tree-tailcall.c, tree-vect-generic.c, tree-vectorizer.c, tree-vrp.c,
      	tree.c, tsan.c, ubsan.c, var-tracking.c, vtable-verify.c,
      	web.c: Remove initializer for pass_data::has_execute.
      
      From-SVN: r212383
      Trevor Saunders committed
  12. 15 Jun, 2014 2 commits
    • df.h (df_single_def, [...]): New functions. · 74e59b6c
      gcc/
      	* df.h (df_single_def, df_single_use): New functions.
      	* ira.c (find_moveable_pseudos): Use them.
      
      From-SVN: r211681
      Richard Sandiford committed
    • df.h (DF_INSN_INFO_MWS, [...]): New macros. · bfac633a
      gcc/
      	* df.h (DF_INSN_INFO_MWS, FOR_EACH_INSN_INFO_DEF): New macros.
      	(FOR_EACH_INSN_INFO_USE, FOR_EACH_INSN_INFO_EQ_USE): Likewise.
      	(FOR_EACH_INSN_DEF, FOR_EACH_INSN_USE, FOR_EACH_INSN_EQ_USE): Likewise.
      	* auto-inc-dec.c (find_inc, merge_in_block): Use them.
      	* combine.c (create_log_links): Likewise.
      	* compare-elim.c (find_flags_uses_in_insn): Likewise.
      	(try_eliminate_compare): Likewise.
      	* cprop.c (make_set_regs_unavailable, mark_oprs_set): Likewise.
      	* dce.c (deletable_insn_p, find_call_stack_args): Likewise.
      	(remove_reg_equal_equiv_notes_for_defs): Likewise.
      	(reset_unmarked_insns_debug_uses, mark_reg_dependencies): Likewise.
      	(word_dce_process_block, dce_process_block): Likewise.
      	* ddg.c (def_has_ccmode_p): Likewise.
      	* df-core.c (df_bb_regno_first_def_find): Likewise.
      	(df_bb_regno_last_def_find, df_find_def, df_find_use): Likewise.
      	* df-problems.c (df_rd_simulate_one_insn): Likewise.
      	(df_lr_bb_local_compute, df_live_bb_local_compute): Likewise.
      	(df_chain_remove_problem, df_chain_insn_top_dump): Likewise.
      	(df_chain_insn_bottom_dump, df_word_lr_bb_local_compute): Likewise.
      	(df_word_lr_simulate_defs, df_word_lr_simulate_uses): Likewise.
      	(df_remove_dead_eq_notes, df_note_bb_compute): Likewise.
      	(df_simulate_find_defs, df_simulate_find_uses): Likewise.
      	(df_simulate_find_noclobber_defs, df_simulate_defs): Likewise.
      	(df_simulate_uses, df_md_simulate_one_insn): Likewise.
      	* df-scan.c (df_reorganize_refs_by_reg_by_insn): Likewise.
      	* fwprop.c (local_ref_killed_between_p): Likewise.
      	(all_uses_available_at, free_load_extend): Likewise.
      	* gcse.c (update_bb_reg_pressure, calculate_bb_reg_pressure): Likewise.
      	* hw-doloop.c (scan_loop): Likewise.
      	* ifcvt.c (dead_or_predicable): Likewise.
      	* init-regs.c (initialize_uninitialized_regs): Likewise.
      	* ira-lives.c (mark_hard_reg_early_clobbers): Likewise.
      	(process_bb_node_lives): Likewise.
      	* ira.c (compute_regs_asm_clobbered, build_insn_chain): Likewise.
      	(find_moveable_pseudos): Likewise.
      	* loop-invariant.c (check_dependencies, record_uses): Likewise.
      	* recog.c (peep2_find_free_register): Likewise.
      	* ree.c (get_defs): Likewise.
      	* regstat.c (regstat_bb_compute_ri): Likewise.
      	(regstat_bb_compute_calls_crossed): Likewise.
      	* sched-deps.c (find_inc, find_mem): Likewise.
      	* sel-sched-ir.c (maybe_downgrade_id_to_use): Likewise.
      	(maybe_downgrade_id_to_use, setup_id_reg_sets): Likewise.
      	* shrink-wrap.c (requires_stack_frame_p): Likewise.
      	(prepare_shrink_wrap): Likewise.
      	* store-motion.c (compute_store_table, build_store_vectors): Likewise.
      	* web.c (union_defs, pass_web::execute): Likewise.
      	* config/i386/i386.c (increase_distance, insn_defines_reg): Likewise.
      	(insn_uses_reg_mem, ix86_ok_to_clobber_flags): Likewise.
      
      From-SVN: r211678
      Richard Sandiford committed
  13. 11 Jun, 2014 4 commits
    • common.md: New file. · 8677664e
      gcc/
      	* common.md: New file.
      	* doc/md.texi: Update description of generic, machine-independent
      	constraints.
      	* config/s390/constraints.md (e): Delete.
      	* Makefile.in (md_file): Include common.md.
      	* config/m32c/t-m32c (md_file): Likewise.
      	* genpreds.c (general_mem): New array.
      	(generic_constraint_letters): Remove constraints now defined by
      	common.md.
      	(add_constraint): Map TARGET_MEM_CONSTRAINT to general_mem.
      	Allow the first character to be '<' or '>' as well.
      	* genoutput.c (general_mem): New array.
      	(indep_constraints): Remove constraints now defined by common.md.
      	(note_constraint): Map TARGET_MEM_CONSTRAINT to general_mem.
      	Remove special handling of 'm'.
      	* ira-costs.c (record_reg_classes): Remove special handling of
      	constraints now defined by common.md.
      	* ira.c (ira_setup_alts, ira_get_dup_out_num): Likewise.
      	* ira-lives.c (single_reg_class): Likewise.
      	(ira_implicitly_set_insn_hard_regs): Likewise.
      	* lra-constraints.c (reg_class_from_constraints): Likewise.
      	(process_alt_operands, process_address, curr_insn_transform): Likewise.
      	* postreload.c (reload_cse_simplify_operands): Likewise.
      	* reload.c (push_secondary_reload, scratch_reload_class)
      	(find_reloads, alternative_allows_const_pool_ref): Likewise.
      	* reload1.c (maybe_fix_stack_asms): Likewise.
      	* targhooks.c (default_secondary_reload): Likewise.
      	* stmt.c (parse_output_constraint): Likewise.
      	* recog.c (preprocess_constraints): Likewise.
      	(constrain_operands, peep2_find_free_register): Likewise.
      	(asm_operand_ok): Likewise, but add a comment saying why 'o'
      	must be handled specially.
      
      From-SVN: r211475
      Richard Sandiford committed
    • system.h (CONST_DOUBLE_OK_FOR_CONSTRAINT_P): Poison. · 7fd308cf
      gcc/
      	* system.h (CONST_DOUBLE_OK_FOR_CONSTRAINT_P): Poison.
      	* genpreds.c (have_const_dbl_constraints): Delete.
      	(add_constraint): Don't set it.
      	(write_tm_preds_h): Don't call CONST_DOUBLE_OK_FOR_CONSTRAINT_P.
      	* ira-costs.c (record_reg_classes): Handle CONST_INT and CONST_DOUBLE
      	constraints using the lookup_constraint logic.
      	* ira-lives.c (single_reg_class): Likewise.
      	* ira.c (ira_setup_alts): Likewise.
      	* lra-constraints.c (process_alt_operands): Likewise.
      	* recog.c (asm_operand_ok, constrain_operands): Likewise.
      	* reload.c (find_reloads): Likewise.
      
      From-SVN: r211474
      Richard Sandiford committed
    • genpreds.c (const_int_start, [...]): New variables. · d9c35eee
      gcc/
      	* genpreds.c (const_int_start, const_int_end): New variables.
      	(choose_enum_order): Output CONST_INT constraints before memory
      	constraints.
      	(write_tm_preds_h): Always define insn_const_int_ok_for_constraint.
      	Add CT_CONST_INT.
      	* ira-costs.c (record_reg_classes): Handle CT_CONST_INT.
      	* ira.c (ira_setup_alts): Likewise.
      	* lra-constraints.c (process_alt_operands): Likewise.
      	* recog.c (asm_operand_ok, preprocess_constraints): Likewise.
      	* reload.c (find_reloads): Likewise.
      
      From-SVN: r211473
      Richard Sandiford committed
    • system.h (REG_CLASS_FROM_CONSTRAINT): Poison. · 777e635f
      gcc/
      	* system.h (REG_CLASS_FROM_CONSTRAINT): Poison.
      	(REG_CLASS_FOR_CONSTRAINT, EXTRA_CONSTRAINT_STR): Likewise.
      	(EXTRA_MEMORY_CONSTRAINT, EXTRA_ADDRESS_CONSTRAINT): Likewise.
      	* genpreds.c (print_type_tree): New function.
      	(write_tm_preds_h): Remove REG_CLASS_FROM_CONSTRAINT,
      	REG_CLASS_FOR_CONSTRAINT, EXTRA_MEMORY_CONSTRAINT,
      	EXTRA_ADDRESS_CONSTRAINT and EXTRA_CONSTRAINT_STR.
      	Write out enum constraint_type and get_constraint_type.
      	* lra-constraints.c (satisfies_memory_constraint_p): Take a
      	constraint_num rather than a constraint string.
      	(satisfies_address_constraint_p): Likewise.
      	(reg_class_from_constraints): Avoid old constraint macros.
      	(process_alt_operands, process_address_1): Likewise.
      	(curr_insn_transform): Likewise.
      	* ira-costs.c (record_reg_classes): Likewise.
      	(record_operand_costs): Likewise.
      	* ira-lives.c (single_reg_class): Likewise.
      	(ira_implicitly_set_insn_hard_regs): Likewise.
      	* ira.c (ira_setup_alts, ira_get_dup_out_num): Likewise.
      	* postreload.c (reload_cse_simplify_operands): Likewise.
      	* recog.c (asm_operand_ok, preprocess_constraints): Likewise.
      	(constrain_operands, peep2_find_free_register): Likewise.
      	* reload.c (push_secondary_reload, scratch_reload_class): Likewise.
      	(find_reloads, alternative_allows_const_pool_ref): Likewise.
      	* reload1.c (maybe_fix_stack_asms): Likewise.
      	* stmt.c (parse_output_constraint, parse_input_constraint): Likewise.
      	* targhooks.c (default_secondary_reload): Likewise.
      	* config/m32c/m32c.c (m32c_matches_constraint_p): Avoid reference
      	to EXTRA_CONSTRAINT_STR.
      	* config/sparc/constraints.md (U): Likewise REG_CLASS_FROM_CONSTRAINT.
      
      From-SVN: r211471
      Richard Sandiford committed
  14. 09 Jun, 2014 1 commit
  15. 04 Jun, 2014 1 commit
    • lra-int.h (lra_static_insn_data): Make operand_alternative a const pointer. · 0c331756
      gcc/
      	* lra-int.h (lra_static_insn_data): Make operand_alternative a
      	const pointer.
      	(target_lra_int, default_target_lra_int, this_target_lra_int)
      	(op_alt_data): Delete.
      	* lra.h (lra_init): Delete.
      	* lra.c (default_target_lra_int, this_target_lra_int): Delete.
      	(init_insn_code_data_once): Remove op_alt_data handling.
      	(finish_insn_code_data_once): Likewise.
      	(init_op_alt_data): Delete.
      	(get_static_insn_data): Initialize operand_alternative to null.
      	(free_insn_recog_data): Cast operand_alternative before freeing it.
      	(setup_operand_alternative): Take the operand_alternative as
      	parameter and assume it isn't already cached in the static
      	insn data.
      	(lra_set_insn_recog_data): Update accordingly.
      	(lra_init): Delete.
      	* ira.c (ira_init): Don't call lra_init.
      	* target-globals.h (this_target_lra_int): Declare.
      	(target_globals): Remove lra_int.
      	(restore_target_globals): Update accordingly.
      	* target-globals.c: Don't include lra-int.h.
      	(default_target_globals, save_target_globals): Remove lra_int.
      
      From-SVN: r211241
      Richard Sandiford committed
  16. 30 May, 2014 1 commit
  17. 28 May, 2014 1 commit
    • md.texi: Document that the % constraint character must be at the beginning of the string. · 73f793e3
      gcc/
      	* doc/md.texi: Document that the % constraint character must
      	be at the beginning of the string.
      	* genoutput.c (validate_insn_alternatives): Check that '=',
      	'+' and '%' only appear at the beginning of a constraint.
      	* ira.c (commutative_constraint_p): Delete.
      	(ira_get_dup_out_num): Expect the '%' commutativity marker to be
      	at the start of the string.
      	* config/alpha/alpha.md (*movmemdi_1, *clrmemdi_1): Remove
      	duplicate '='s.
      	* config/arm/neon.md (bicdi3_neon): Likewise.
      	* config/iq2000/iq2000.md (addsi3_internal, subsi3_internal, sgt_si)
      	(slt_si, sltu_si): Likewise.
      	* config/vax/vax.md (sbcdi3): Likewise.
      	* config/h8300/h8300.md (*cmpstz): Remove duplicate '+'.
      	* config/arc/arc.md (mulsi_600, mulsidi_600, umulsidi_600)
      	(mul64): Move '%' to beginning of constraint.
      	* config/arm/arm.md (*xordi3_insn): Likewise.
      	* config/nds32/nds32.md (add<mode>3, mulsi3, andsi3, iorsi3)
      	(xorsi3): Likewise.
      
      From-SVN: r211031
      Richard Sandiford committed
  18. 27 May, 2014 2 commits
    • ira.c (commutative_operand): Adjust for change to recog_data. · f571b63f
      gcc/
      	* ira.c (commutative_operand): Adjust for change to recog_data.
      	[Missing from previous commit.]
      
      From-SVN: r210965
      Richard Sandiford committed
    • system.h (TEST_BIT): New macro. · 4cc8d9d2
      gcc/
      	* system.h (TEST_BIT): New macro.
      	* recog.h (alternative_mask): New type.
      	(ALL_ALTERNATIVES, ALTERNATIVE_BIT): New macros.
      	(recog_data_d): Replace alternative_enabled_p array with
      	enabled_alternatives.
      	(target_recog): New structure.
      	(default_target_recog, this_target_recog): Declare.
      	(get_enabled_alternatives, recog_init): Likewise.
      	* recog.c (default_target_recog, this_target_recog): New variables.
      	(get_enabled_alternatives): New function.
      	(extract_insn): Use it.
      	(recog_init): New function.
      	(preprocess_constraints, constrain_operands): Adjust for change to
      	recog_data.
      	* postreload.c (reload_cse_simplify_operands): Likewise.
      	* reload.c (find_reloads): Likewise.
      	* ira-costs.c (record_reg_classes): Likewise.
      	* ira-lives.c (single_reg_class): Likewise.  Fix bug in which
      	all alternatives after a disabled one would be skipped.
      	(ira_implicitly_set_insn_hard_regs): Likewise.
      	* ira.c (ira_setup_alts): Adjust for change to recog_data.
      	* lra-int.h (lra_insn_recog_data): Replace alternative_enabled_p
      	with enabled_alternatives.
      	* lra.c (free_insn_recog_data): Update accordingly.
      	(lra_update_insn_recog_data): Likewise.
      	(lra_set_insn_recog_data): Likewise.  Use get_enabled_alternatives.
      	* lra-constraints.c (process_alt_operands): Likewise.  Handle
      	only_alternative as part of the enabled mask.
      	* target-globals.h (this_target_recog): Declare.
      	(target_globals): Add a recog field.
      	(restore_target_globals): Restore this_target_recog.
      	* target-globals.c: Include recog.h.
      	(default_target_globals): Initialize recog field.
      	(save_target_globals): Likewise.
      	* reginfo.c (reinit_regs): Call recog_init.
      	* toplev.c (backend_init_target): Likewise.
      
      From-SVN: r210964
      Richard Sandiford committed
  19. 26 May, 2014 1 commit
  20. 13 May, 2014 1 commit
    • gcc/ · ed8921dc
      	* rtl.def (DEBUG_INSN, INSN, JUMP_INSN, CALL_INSN, JUMP_TABLE_DATA)
      	(BARRIER, CODE_LABEL, NOTE): Remove first "i" field.
      	* rtl.h (rtx_def): Add insn_uid to u2 field.
      	(RTX_FLAG_CHECK8): Delete in favor of...
      	(RTL_INSN_CHAIN_FLAG_CHECK): ...this new macro.
      	(INSN_DELETED_P): Update accordingly.
      	(INSN_UID): Use u2.insn_uid.
      	(INSN_CHAIN_CODE_P): Define.
      	(PREV_INSN, NEXT_INSN, BLOCK_FOR_INSN, PATTERN, INSN_LOCATION)
      	(INSN_CODE, REG_NOTES, CALL_INSN_FUNCTION_USAGE, CODE_LABEL_NUMBER)
      	(NOTE_DATA, NOTE_DELETED_LABEL_NAME, NOTE_BLOCK, NOTE_EH_HANDLER)
      	(NOTE_BASIC_BLOCK, NOTE_VAR_LOCATION, NOTE_CFI, NOTE_LABEL_NUMBER)
      	(NOTE_KIND, LABEL_NAME, LABEL_NUSES, JUMP_LABEL, LABEL_REFS): Lower
      	indices accordingly.
      	* print-rtl.c (print_rtx): Print INSN_UIDs before the main loop.
      	Update indices for insn-chain rtxes.
      	* gengtype.c (gen_rtx_next): Adjust test for insn-chain rtxes.
      	(adjust_field_rtx_def): Lower '0' indices for all insn-chain rtxes.
      	* emit-rtl.c (gen_label_rtx): Update gen_rtx_LABEL call.
      	* caller-save.c (init_caller_save): Update gen_rtx_INSN calls.
      	* combine.c (try_combine): Likewise.
      	* ira.c (setup_prohibited_mode_move_regs): Likewise.
      
      From-SVN: r210360
      Richard Sandiford committed
  21. 17 Apr, 2014 2 commits
    • pass cfun to pass::execute · be55bfe6
      gcc/
      	* passes.c (opt_pass::execute): Adjust.
      	(pass_manager::execute_pass_mode_switching): Likewise.
      	(early_local_passes::execute): Likewise.
      	(execute_one_pass): Pass cfun to the pass's execute method.
      	* tree-pass.h (opt_pass::execute): Add function * argument.
      	* asan.c, auto-inc-dec.c, bb-reorder.c, bt-load.c, cfgcleanup.c,
      	cfgexpand.c, cfgrtl.c, cgraphbuild.c, combine-stack-adj.c, combine.c,
      	compare-elim.c, config/arc/arc.c, config/epiphany/mode-switch-use.c,
      	config/epiphany/resolve-sw-modes.c, config/i386/i386.c,
      	config/mips/mips.c, config/rl78/rl78.c, config/s390/s390.c,
      	config/sparc/sparc.c, cprop.c, dce.c, df-core.c, dse.c, dwarf2cfi.c,
      	except.c, final.c, function.c, fwprop.c, gcse.c, gimple-low.c,
      	gimple-ssa-isolate-paths.c, gimple-ssa-strength-reduction.c,
      	graphite.c, ifcvt.c, init-regs.c, ipa-cp.c, ipa-devirt.c,
      	ipa-inline-analysis.c, ipa-inline.c, ipa-profile.c, ipa-pure-const.c,
      	ipa-reference.c, ipa-split.c, ipa.c, ira.c, jump.c, loop-init.c,
      	lower-subreg.c, mode-switching.c, omp-low.c, postreload-gcse.c,
      	postreload.c, predict.c, recog.c, ree.c, reg-stack.c, regcprop.c,
      	reginfo.c, regrename.c, reorg.c, sched-rgn.c, stack-ptr-mod.c,
      	store-motion.c, tracer.c, trans-mem.c, tree-call-cdce.c, tree-cfg.c,
      	tree-cfgcleanup.c, tree-complex.c, tree-eh.c, tree-emutls.c,
      	tree-if-conv.c, tree-into-ssa.c, tree-loop-distribution.c, tree-nrv.c,
      	tree-object-size.c, tree-parloops.c, tree-predcom.c, tree-ssa-ccp.c,
      	tree-ssa-copy.c, tree-ssa-copyrename.c, tree-ssa-dce.c,
      	tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c,
      	tree-ssa-ifcombine.c, tree-ssa-loop-ch.c, tree-ssa-loop-im.c,
      	tree-ssa-loop-ivcanon.c, tree-ssa-loop-prefetch.c,
      	tree-ssa-loop-unswitch.c, tree-ssa-loop.c, tree-ssa-math-opts.c,
      	tree-ssa-phiopt.c, tree-ssa-phiprop.c, tree-ssa-pre.c,
      	tree-ssa-reassoc.c, tree-ssa-sink.c, tree-ssa-strlen.c,
      	tree-ssa-structalias.c, tree-ssa-uncprop.c, tree-ssa-uninit.c,
      	tree-ssa.c, tree-ssanames.c, tree-stdarg.c, tree-switch-conversion.c,
      	tree-tailcall.c, tree-vect-generic.c, tree-vectorizer.c, tree-vrp.c,
      	tree.c, tsan.c, ubsan.c, var-tracking.c, vtable-verify.c, web.c:
      	Adjust.
      
      From-SVN: r209482
      Trevor Saunders committed
    • remove has_gate · 0481253d
      gcc/
      	* passes.c (dump_one_pass): don't check pass->has_gate.
      	(execute_ipa_summary_passes): Likewise.
      	(execute_one_pass): Likewise.
      	(ipa_write_summaries_2): Likewise.
      	(ipa_write_optimization_summaries_1): Likewise.
      	(ipa_read_optimization_summaries_1): Likewise.
      	(execute_ipa_stmt_fixups): Likewise.
      	* tree-pass.h (pass_data::has_gate): Remove.
      	* asan.c, auto-inc-dec.c, bb-reorder.c, bt-load.c, cfgcleanup.c,
      	cfgexpand.c, cfgrtl.c, cgraphbuild.c, combine-stack-adj.c, combine.c,
      	compare-elim.c, config/arc/arc.c, config/epiphany/mode-switch-use.c,
      	config/epiphany/resolve-sw-modes.c, config/i386/i386.c,
      	config/mips/mips.c, config/rl78/rl78.c, config/s390/s390.c,
      	config/sh/sh_optimize_sett_clrt.cc, config/sh/sh_treg_combine.cc,
      	config/sparc/sparc.c, cprop.c, cse.c, dce.c, df-core.c, dse.c,
      	dwarf2cfi.c, except.c, final.c, function.c, fwprop.c, gcse.c,
      	gimple-low.c, gimple-ssa-isolate-paths.c,
      	gimple-ssa-strength-reduction.c, graphite.c, ifcvt.c, init-regs.c,
      	ipa-cp.c, ipa-devirt.c, ipa-inline-analysis.c, ipa-inline.c,
      	ipa-profile.c, ipa-pure-const.c, ipa-reference.c, ipa-split.c, ipa.c,
      	ira.c, jump.c, loop-init.c, lower-subreg.c, mode-switching.c,
      	modulo-sched.c, omp-low.c, postreload-gcse.c, postreload.c, predict.c,
      	recog.c, ree.c, reg-stack.c, regcprop.c, reginfo.c, regrename.c,
      	reorg.c, sched-rgn.c, stack-ptr-mod.c, store-motion.c, tracer.c,
      	trans-mem.c, tree-call-cdce.c, tree-cfg.c, tree-cfgcleanup.c,
      	tree-complex.c, tree-eh.c, tree-emutls.c, tree-if-conv.c,
      	tree-into-ssa.c, tree-loop-distribution.c, tree-nrv.c,
      	tree-object-size.c, tree-parloops.c, tree-predcom.c, tree-profile.c,
      	tree-sra.c, tree-ssa-ccp.c, tree-ssa-copy.c, tree-ssa-copyrename.c,
      	tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c,
      	tree-ssa-ifcombine.c, tree-ssa-loop-ch.c, tree-ssa-loop-im.c,
      	tree-ssa-loop-ivcanon.c, tree-ssa-loop-prefetch.c,
      	tree-ssa-loop-unswitch.c, tree-ssa-loop.c, tree-ssa-math-opts.c,
      	tree-ssa-phiopt.c, tree-ssa-phiprop.c, tree-ssa-pre.c,
      	tree-ssa-reassoc.c, tree-ssa-sink.c, tree-ssa-strlen.c,
      	tree-ssa-structalias.c, tree-ssa-uncprop.c, tree-ssa-uninit.c,
      	tree-ssa.c, tree-ssanames.c, tree-stdarg.c, tree-switch-conversion.c,
      	tree-tailcall.c, tree-vect-generic.c, tree-vectorizer.c, tree-vrp.c,
      	tree.c, tsan.c, ubsan.c, var-tracking.c, vtable-verify.c, web.c:
      	Adjust.
      
      gcc/testsuite/
      	* g++.dg/plugin/dumb_plugin.c, g++.dg/plugin/selfassign.c,
      	gcc.dg/plugin/one_time_plugin.c, gcc.dg/plugin/selfassign.c: Adjust.
      
      From-SVN: r209479
      Trevor Saunders committed
  22. 20 Mar, 2014 1 commit
  23. 24 Jan, 2014 1 commit
    • Replace flag_enable_cilkplus with flag_cilkplus. · b72271b9
      gcc/ChangeLog
      +2014-01-24  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      +
      +       * builtins.c (is_builtin_name): Renamed flag_enable_cilkplus to
      +       flag_cilkplus.
      +       * builtins.def: Likewise.
      +       * cilk.h (fn_contains_cilk_spawn_p): Likewise.
      +       * cppbuiltin.c (define_builtin_macros_for_compilation_flags): Likewise.
      +       * ira.c (ira_setup_eliminable_regset): Likewise.
      +       * omp-low.c (gate_expand_omp): Likewise.
      +       (execute_lower_omp): Likewise.
      +       (diagnose_sb_0): Likewise.
      +       (gate_diagnose_omp_blocks): Likewise.
      +       (simd_clone_clauses_extract): Likewise.
      +       (gate): Likewise.
      +
      
      gcc/c-family/ChangeLog
      +2014-01-24  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      +
      +       * c-common.c (c_define_builtins): Replaced flag_enable_cilkplus with
      +       flag_cilkplus.
      +       * c-pragma.c (init_pragma): Likewise.
      +       * c.opt: Likewise.
      +
      
      gcc/c/ChangeLog
      +2014-01-24  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      +
      +       * c-parser.c (c_parser_declaration_or_fndef): Replaced
      +       flag_enable_cilkplus with flag_cilkplus.
      +       (c_parser_direct_declarator_inner): Likewise.
      +       (c_parser_attribute_any_word): Likewise.
      +       (c_parser_attributes): Likewise.
      +       (c_parser_compound_statement): Likewise.
      +       (c_parser_statement_after_labels): Likewise.
      +       (c_parser_if_statement): Likewise.
      +       (c_parser_switch_statement): Likewise.
      +       (c_parser_do_statement): Likewise.
      +       (c_parser_for_statement): Likewise.
      +       (c_parser_unary_expression): Likewise.
      +       (c_parser_postfix_expression): Likewise.
      +       (c_parser_postfix_expression_after_primary): Likewise.
      +       (c_parser_postfix_expression_after_primary): Likewise.
      +       (c_parser_omp_clause_name): Likewise.
      +       (c_finish_omp_declare_simd): Likewise.
      +       (c_parser_cilk_verify_simd): Likewise.
      +       * c-typeck.c (build_array_ref): Likewise.
      +       (build_function_call_vec): Likewise.
      +       (convert_arguments): Likewise.
      +       (build_compound_expr): Likewise.
      +       (c_finish_return): Likewise.
      +       (c_finish_if_stmt): Likewise.
      +       (c_finish_loop): Likewise.
      +       (build_binary_op): Likewise.
      +
      
      gcc/lto/ChangeLog
      +2014-01-24  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      +
      +       * lto-lang.c (lto_init): Replaced flag_enable_cilkplus with
      +       flag_cilkplus.
      +
      
      From-SVN: r207064
      Balaji V. Iyer committed
  24. 16 Jan, 2014 1 commit
  25. 15 Jan, 2014 2 commits
  26. 02 Jan, 2014 1 commit
  27. 13 Dec, 2013 1 commit
    • ira.h (struct ira_reg_equiv): Rename to ira_reg_equiv_s. · 4c2b2d79
      2013-12-13  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* ira.h (struct ira_reg_equiv): Rename to ira_reg_equiv_s.
      	* ira.c: Ditto.
      	* lra-int.h (lra_init_equiv): New prototype.
      	* lra-constraints.c (lra_init_equiv, update_equiv): New functions.
      	(loc_equivalence_callback): Use the 3rd arg.
      	(lra_constraints): Update equivalences.  Pass curr_insn to
      	simplify_replace_fn_rtx.
      	* lra.c (lra): Call lra_init_equiv.
      
      From-SVN: r205974
      Vladimir Makarov committed
  28. 09 Dec, 2013 1 commit
    • Eliminate FOR_ALL_BB macro. · 04a90bec
      gcc/
      	* basic-block.h (FOR_ALL_BB): Eliminate macro.
      
      	* cfg.c (alloc_aux_for_blocks, clear_aux_for_blocks): Replace
      	uses of FOR_ALL_BB with FOR_ALL_BB_FN, making uses of cfun explicit.
      
      	* cfganal.c (inverted_post_order_compute): Likewise.
      	* cfgcleanup.c (try_optimize_cfg): Likewise.
      	* cfgexpand.c (add_scope_conflicts): Likewise.
      	* cfghooks.c (dump_flow_info, account_profile_record): Likewise.
      	* cfgrtl.c (relink_block_chain): Likewise.
      	* dce.c (mark_artificial_uses): Likewise.
      	* df-core.c (df_set_blocks, df_compute_cfg_image, df_dump): Likewise.
      	* df-problems.c (df_lr_verify_solution_start,
      	df_lr_verify_solution_end, df_lr_verify_transfer_functions,
      	df_live_verify_solution_start, df_live_verify_solution_end,
      	df_live_set_all_dirty, df_live_verify_transfer_functions,
      	df_md_local_comput): Likewise.
      	* df-scan.c (df_scan_free_internal, df_scan_alloc)
      	df_reorganize_refs_by_insn, df_scan_verify): Likewise.
      	* dominance.c (compute_dom_fast_query, calculate_dominance_info,
      	free_dominance_info): Likewise.
      	* dse.c (dse_step1, dse_step3, dse_step4, dse_step6): Likewise.
      	* graph.c (draw_cfg_edges): Likewise.
      	* graphite-scop-detection.c (print_graphite_scop_statistics,
      	dot_all_scops_1): Likewise.
      	* graphite.c (print_global_statistics,
      	print_graphite_scop_statistics): Likewise.
      	* ira.c (do_reload): Likewise.
      	* loop-init.c (loop_optimizer_finalize): Likewise.
      	* lto-streamer-in.c (input_function): Likewise.
      	* lto-streamer-out.c (output_function): Likewise.
      	* mcf.c (adjust_cfg_counts): Likewise.
      	* predict.c (estimate_loops): Likewise.
      	* sched-rgn.c (haifa_find_rgns): Likewise.
      	* tree-cfg.c (split_critical_edges): Likewise.
       	* tree-dfa.c (renumber_gimple_stmt_uids): Likewise.
      	* tree-loop-distribution.c (tree_loop_distribution): Likewise.
      	* tree-ssa-pre.c (compute_antic, insert, init_pre): Likewise.
      	* tree-ssa-propagate.c (ssa_prop_init): Likewise.
      	* var-tracking.c (vt_initialize, vt_finalize): Likewise.
      	* vtable-verify.c (vtable_verify_main): Likewise.
      	* web.c (web_main): Likewise.
      
      From-SVN: r205830
      David Malcolm committed