1. 22 Aug, 2014 39 commits
    • loop-invariant.c: Use rtx_insn in various places · 89bfd6f5
      gcc/
      	* loop-invariant.c (struct use): Strengthen field "insn" from rtx
      	to rtx_insn *.
      	(struct invariant): Likewise.
      	(hash_invariant_expr_1): Likewise for param "insn".
      	(invariant_expr_equal_p): Likewise for param "insn1", "insn2".
      	(find_exits): Likewise for local "insn".
      	(create_new_invariant): Likewise for param "insn".
      	(check_dependencies): Likewise.
      	(find_invariant_insn): Likewise.
      	(record_uses): Likewise.
      	(find_invariants_insn): Likewise.
      	(find_invariants_bb): Likewise for local "insn".
      	(get_pressure_class_and_nregs): Likewise for param "insn".
      	(calculate_loop_reg_pressure): Likewise for local "insn".
      
      From-SVN: r214343
      David Malcolm committed
    • loop-doloop.c: Use rtx_insn in a few places · 871eb193
      gcc/
      	* loop-doloop.c (doloop_valid_p): Strengthen local "insn" from rtx
      	to rtx_insn *.
      	(add_test): Likewise for locals "seq", "jump".
      	(doloop_modify): Likewise for locals "sequence", "jump_insn".
      
      From-SVN: r214342
      David Malcolm committed
    • jump.c: Use rtx_insn in a few places (also touches rtl.h and cfgexpand.c) · b47f38a5
      gcc/
      	* rtl.h (rebuild_jump_labels): Strengthen param "f" from rtx to
      	rtx_insn *.
      	(rebuild_jump_labels_chain): Likewise for param "chain".
      
      	* cfgexpand.c (pass_expand::execute): Add checked cast to
      	rtx_insn * when calling rebuild_jump_labels_chain in region where
      	we know e->insns.r is non-NULL.
      
      	* jump.c (rebuild_jump_labels_1): Strengthen param "f" from rtx to
      	rtx_insn *.
      	(rebuild_jump_labels): Likewise.
      	(rebuild_jump_labels_chain): Likewise for param "chain".
      	(cleanup_barriers): Likewise for locals "insn", "next", "prev".
      	(init_label_info): Likewise for param "f".
      	(maybe_propagate_label_ref): Likewise for params "jump_insn",
      	"prev_nonjump_insn".
      	(mark_all_labels): Likewise for param "f" and locals "insn",
      	"prev_nonjump_insn".
      
      From-SVN: r214341
      David Malcolm committed
    • 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
    • internal-fn.c: Use rtx_insn and rtx_code_label · da664544
      gcc/
      	* internal-fn.c (ubsan_expand_si_overflow_addsub_check):
      	Strengthen locals "done_label", "do_error" from rtx to
      	rtx_code_label *.
      	(ubsan_expand_si_overflow_addsub_check): Strengthen local "last"
      	from rtx to rtx_insn *.  Strengthen local "sub_check from rtx to
      	rtx_code_label *.
      	(ubsan_expand_si_overflow_neg_check): Likewise for locals
      	"done_label", "do_error" to rtx_code_label * and local  "last" to
      	rtx_insn *.
      	(ubsan_expand_si_overflow_mul_check): Likewise for locals
      	"done_label", "do_error", "large_op0", "small_op0_large_op1",
      	"one_small_one_large", "both_ops_large", "after_hipart_neg",
      	"after_lopart_neg", "do_overflow", "hipart_different"  to
      	rtx_code_label * and local  "last" to rtx_insn *.
      
      From-SVN: r214338
      David Malcolm committed
    • init-regs.c: Use rtx_insn · 44bd2006
      gcc/
      	* init-regs.c (initialize_uninitialized_regs): Strengthen locals
      	"insn" and "move_insn" from rtx to rtx_insn *.
      
      From-SVN: r214337
      David Malcolm committed
    • ifcvt.c: Use rtx_insn · e6ae24bc
      gcc/
      	* ifcvt.c (count_bb_insns): Strengthen local "insn" from rtx to
      	rtx_insn *.
      	(cheap_bb_rtx_cost_p): Likewise.
      	(first_active_insn): Likewise for return type and local "insn".
      	(last_active_insn):  Likewise for return type and locals "insn",
      	"head".
      	(struct noce_if_info): Likewise for fields "jump", "insn_a",
      	"insn_b".
      	(end_ifcvt_sequence): Likewise for return type and locals "insn",
      	"seq".
      	(noce_try_move): Likewise for local "seq".
      	(noce_try_store_flag): Likewise.
      	(noce_try_store_flag_constants): Likewise.
      	(noce_try_addcc): Likewise.
      	(noce_try_store_flag_mask): Likewise.
      	(noce_try_cmove): Likewise.
      	(noce_try_minmax): Likewise.
      	(noce_try_abs): Likewise.
      	(noce_try_sign_mask): Likewise.
      	(noce_try_bitop): Likewise.
      	(noce_can_store_speculate_p): Likewise for local "insn".
      	(noce_process_if_block): Likewise for locals "insn_a", "insn_b",
      	seq".
      	(check_cond_move_block): Likewise for local "insn".
      	(cond_move_convert_if_block): Likewise.
      	(cond_move_process_if_block): Likewise for locals "seq",
      	"loc_insn".
      	(noce_find_if_block): Likewise for local "jump".
      	(merge_if_block): Likewise for local "last".
      	(block_jumps_and_fallthru_p): Likewise for locals "insn", "end".
      	(find_cond_trap): Likewise for locals "trap", "jump", "newjump".
      	(block_has_only_trap): Likewise for return type and local "trap".
      	(find_if_case_1): Likewise for local "jump".
      	(dead_or_predicable): Likewise for locals "head", "end", "jump",
      	"insn".
      
      From-SVN: r214335
      David Malcolm committed
    • hw-doloop: Use rtx_insn (touches config/bfin/bfin.c) · da76d746
      gcc/
      	* hw-doloop.h (struct hwloop_info_d): Strengthen fields
      	"last_insn", "loop_end" from rtx to rtx_insn *.
      
      	* hw-doloop.c (scan_loop): Likewise for local "insn".
      	(discover_loop): Likewise for param "tail_insn".
      	(discover_loops): Likewise for local "tail".
      
      	* config/bfin/bfin.c (hwloop_optimize): For now, add a checked
      	cast to rtx_insn * when assigning from an rtx local to a
      	hwloop_info's "last_insn" field.
      
      From-SVN: r214334
      David Malcolm committed
    • re PR c++/62129 (internal compiler error: in output_constant, at varasm.c:4755) · 2d7d7f0f
      	PR c++/62129
      	* class.c (outermost_open_class): New.
      	* cp-tree.h: Declare it.
      	* decl.c (maybe_register_incomplete_var): Use it.
      	(complete_vars): Handle any constant variable.
      	* expr.c (cplus_expand_constant): Handle CONSTRUCTOR.
      
      From-SVN: r214333
      Jason Merrill committed
    • haifa-sched.c: Use rtx_insn · 9b517712
      gcc/
      	* haifa-sched.c (bb_header): Strengthen from rtx * to rtx_insn **.
      	(add_delay_dependencies): Strengthen local "pro" from rtx to
      	rtx_insn *.
      	(recompute_todo_spec): Likewise.
      	(dep_cost_1): Likewise for locals "insn", "used".
      	(schedule_insn): Likewise for local "dbg".
      	(schedule_insn): Likewise for locals "pro", "next".
      	(unschedule_insns_until): Likewise for local "con".
      	(restore_pattern): Likewise for local "next".
      	(estimate_insn_tick): Likewise for local "pro".
      	(resolve_dependencies): Likewise for local "next".
      	(fix_inter_tick): Likewise.
      	(fix_tick_ready): Likewise for local "pro".
      	(add_to_speculative_block): Likewise for locals "check", "twin",
      	"pro".
      	(sched_extend_bb): Likewise for locals "end", "insn".
      	(init_before_recovery): Likewise for local "x".
      	(sched_create_recovery_block): Likewise for local "barrier".
      	(create_check_block_twin): Likewise for local "pro".
      	(fix_recovery_deps): Likewise for locals "note", "insn", "jump",
      	"consumer".
      	(unlink_bb_notes): Update for change to type of bb_header.
      	Strengthen locals "prev", "label", "note", "next" from rtx to
      	rtx_insn *.
      	(clear_priorities): Likewise for local "pro".
      
      From-SVN: r214332
      David Malcolm committed
    • gcse.c: Use rtx_insn · cf92a178
      gcc/
      	* gcse.c (struct occr): Strengthen field "insn" from rtx to
      	rtx_insn *.
      	(test_insn): Likewise for this global.
      	(oprs_unchanged_p): Strengthen param "insn" from const_rtx to
      	const rtx_insn *.
      	(oprs_anticipatable_p): Likewise.
      	(oprs_available_p): Likewise.
      	(insert_expr_in_table): Strengthen param "insn" from  rtx to
      	rtx_insn *.
      	(hash_scan_set): Likewise.
      	(hash_scan_clobber): Likewise.
      	(hash_scan_call): Likewise.
      	(hash_scan_insn): Likewise.
      	(compute_hash_table_work): Likewise for local "insn".
      	(process_insert_insn): Likewise for return type and local "pat".
      	(insert_insn_end_basic_block): Likewise for locals "new_insn",
      	"pat", "pat_end", "maybe_cc0_setter".
      	(pre_edge_insert): Likewise for local "insn".
      	(pre_insert_copy_insn): Likewise for param "insn".
      	(pre_insert_copies): Likewise for local "insn".
      	(struct set_data): Likewise for field "insn".
      	(single_set_gcse): Likewise for param "insn".
      	(gcse_emit_move_after): Likewise.
      	(pre_delete): Likewise for local "insn".
      	(update_bb_reg_pressure): Likewise for param "from" and local
      	"insn".
      	(should_hoist_expr_to_dom): Likewise for param "from".
      	(hoist_code): Likewise for local "insn".
      	(get_pressure_class_and_nregs): Likewise for param "insn".
      	(calculate_bb_reg_pressure): Likewise for local "insn".
      	(compute_ld_motion_mems): Likewise.
      
      From-SVN: r214331
      David Malcolm committed
    • genpeep.c: peephole requires an rtx_insn · ced9924c
      gcc/
      	* genpeep.c (main): Rename param back from "uncast_ins1" to
      	"ins1", strengthening from rtx to rtx_insn *.  Drop now-redundant
      	checked cast.
      
      	* output.h (peephole): Strengthen param from rtx to rtx_insn *.
      
      From-SVN: r214330
      David Malcolm committed
    • re PR target/62195 (Invalid mnemonic 'xxlxor' on powerpc-apple-darwin9 with -m64) · f1481c0f
      2014-08-22  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/62195
      	* doc/md.texi (Machine Constraints): Update PowerPC wi constraint
      	documentation to state it is only for VSX operations.
      
      	* config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Make wi
      	constraint only active if VSX.
      
      	* config/rs6000/rs6000.md (lfiwax): Use wj constraint instead of
      	wi cosntraint for ISA 2.07 lxsiwax/lxsiwzx instructions.
      	(lfiwzx): Likewise.
      
      From-SVN: r214329
      Michael Meissner committed
    • fwprop.c: Use rtx_insn · d362bd85
      gcc/
      	* fwprop.c (single_def_use_dom_walker::before_dom_children):
      	Strengthen local "insn" from rtx to rtx_insn *.
      	(use_killed_between): Likewise for param "target_insn".
      	(all_uses_available_at): Likewise for param "target_insn" and
      	local "next".
      	(update_df_init): Likewise for params "def_insn", "insn".
      	(update_df): Likewise for param "insn".
      	(try_fwprop_subst): Likewise for param "def_insn" and local
      	"insn".
      	(free_load_extend): Likewise for param "insn".
      	(forward_propagate_subreg): Likewise for param "def_insn" and
      	local "use_insn".
      	(forward_propagate_asm): Likewise for param "def_insn" and local
      	"use_insn".
      	(forward_propagate_and_simplify): Likewise for param "def_insn"
      	and local "use_insn".
      	(forward_propagate_into): Likewise for locals "def_insn" and
      	"use_insn".
      
      From-SVN: r214328
      David Malcolm committed
    • function.c: Use rtx_insn · 691fe203
      gcc/
      	* function.c (emit_initial_value_sets): Strengthen local "seq"
      	from rtx to rtx_insn *.
      	(instantiate_virtual_regs_in_insn): Likewise for param "insn" and
      	local "seq".
      	(instantiate_virtual_regs): Likewise for local "insn".
      	(assign_parm_setup_reg): Likewise for locals "linsn", "sinsn".
      	(reorder_blocks_1): Likewise for param "insns" and local "insn".
      	(expand_function_end): Likewise for locals "insn" and "seq".
      	(epilogue_done): Likewise for local "insn".
      	(thread_prologue_and_epilogue_insns): Likewise for locals "prev",
      	"last", "trial".
      	(reposition_prologue_and_epilogue_notes): Likewise for locals
      	"insn", "last", "note", "first".
      	(match_asm_constraints_1): Likewise for param "insn" and local "insns".
      	(pass_match_asm_constraints::execute): Likewise for local "insn".
      
      From-SVN: r214327
      David Malcolm committed
    • final.c: Use rtx_insn (also touches output.c and config/arc/arc.c) · fa7af581
      gcc/
      	* output.h (final_scan_insn): Strengthen return type from rtx to
      	rtx_insn *.
      	(final_forward_branch_p): Likewise for param.
      	(current_output_insn): Likewise for this global.
      
      	* final.c (rtx debug_insn): Likewise for this variable.
      	(current_output_insn): Likewise.
      	(get_attr_length_1): Rename param "insn" to "uncast_insn",
      	adding "insn" back in as an rtx_insn * with a checked cast, so
      	that macro ADJUST_INSN_LENGTH can be passed an rtx_insn * as the
      	first param.
      	(compute_alignments): Strengthen local "label" from rtx to
      	rtx_insn *.
      	(shorten_branches): Rename param from "first" to "uncast_first",
      	introducing a new local rtx_insn * "first" using a checked cast to
      	effectively strengthen "first" from rtx to rtx_insn * without
      	affecting the type signature.  Strengthen locals "insn", "seq",
      	"next", "label" from rtx to rtx_insn *.
      	(change_scope): Strengthen param "orig_insn" and local "insn" from
      	rtx to rtx_insn *.
      	(final_start_function): Rename param from "first" to "uncast_first",
      	introducing a new local rtx_insn * "first" using a checked cast to
      	effectively strengthen "first" from rtx to rtx_insn * without
      	affecting the type signature.  Strengthen local "insn" from rtx to
      	rtx_insn *.
      	(dump_basic_block_info): Strengthen param "insn" from rtx to
      	rtx_insn *.
      	(final): Rename param from "first" to "uncast_first",
      	introducing a new local rtx_insn * "first" using a checked cast to
      	effectively strengthen "first" from rtx to rtx_insn * without
      	affecting the type signature.  Strengthen locals "insn", "next"
      	from rtx to rtx_insn *.
      	(output_alternate_entry_point): Strengthen param "insn" from rtx to
      	rtx_insn *.
      	(call_from_call_insn): Strengthen param "insn" from rtx to
      	rtx_call_insn *.
      	(final_scan_insn): Rename param from "insn" to "uncast_insn",
      	introducing a new local rtx_insn * "insn" using a checked cast to
      	effectively strengthen "insn" from rtx to rtx_insn * without
      	affecting the type signature.  Strengthen return type and locals
      	"next", "note", "prev", "new_rtx" from rtx to rtx_insn *.  Remove
      	now-redundant checked cast to rtx_insn * from both invocations of
      	debug_hooks->var_location.  Convert CALL_P into a dyn_cast,
      	introducing a local "call_insn" for use when invoking
      	call_from_call_insn.
      	(notice_source_line): Strengthen param "insn" from rtx to
      	rtx_insn *.
      	(leaf_function_p): Likewise for local "insn".
      	(final_forward_branch_p): Likewise.
      	(leaf_renumber_regs): Likewise for param "first".
      	(rest_of_clean_state): Likewise for locals "insn" and "next".
      	(self_recursive_call_p): Likewise for param "insn".
      	(collect_fn_hard_reg_usage): Likewise for local "insn".
      	(get_call_fndecl): Likewise for param "insn".
      	(get_call_cgraph_rtl_info): Likewise.
      	(get_call_reg_set_usage): Rename param from "insn" to "uncast_insn",
      	introducing a new local rtx_insn * "insn" using a checked cast to
      	effectively strengthen "insn" from rtx to rtx_insn * without
      	affecting the type signature.
      
      	* config/arc/arc.c (arc_final_prescan_insn): For now, add checked
      	cast when assigning from param "insn" to current_output_insn.
      	(arc_pad_return): Strengthen local "insn" from rtx to rtx_insn *
      	so that we can assign it back to current_output_insn.
      
      From-SVN: r214326
      David Malcolm committed
    • avr-mcus.def: Remove atmega26hvg... · 836fca28
      	* config/avr/avr-mcus.def: Remove atmega26hvg, atmega64rfa2,
      	atmega48hvf, atxmega32x1, atmxt224, atmxt224e, atmxt336s,
      	atmxt540s and atmxt540sreva devices.
      	* config/avr/avr-tables.opt: Regenerate.
      	* config/avr/t-multilib: Regenerate.
      	* doc/avr-mmcu.texi: Regenerate.
      
      From-SVN: r214325
      Pitchumani Sivanupandi committed
    • expr.c: Use rtx_insn and rtx_code_label · 770affca
      gcc/
      	* expr.c (convert_move): Strengthen local "insns" from rtx to
      	rtx_insn *.
      	(emit_block_move_via_loop): Strengthen locals "cmp_label" and
      	"top_label" from rtx to rtx_code_label *.
      	(move_block_to_reg): Strengthen local "insn", "last" from rtx to
      	rtx_insn *.
      	(emit_single_push_insn): Likewise for locals "prev", "last".
      	(store_expr): Strengthen locals "lab1", "lab2", "label" from rtx
      	to rtx_code_label *.
      	(store_constructor): Likewise for locals "loop_start", "loop_end".
      	(expand_cond_expr_using_cmove): Strengthen local "seq" from rtx to
      	rtx_insn *.
      	(expand_expr_real_2): Likewise.
      	(expand_expr_real_1): Strengthen local "label" from rtx to
      	rtx_code_label *.
      
      From-SVN: r214324
      David Malcolm committed
    • expmed.c: Use rtx_insn and rtx_code_label · f3f6fb16
      gcc/
      	* expmed.c (store_bit_field_using_insv): Strengthen local "last"
      	from rtx to rtx_insn *.
      	(store_bit_field_1): Likewise.
      	(extract_bit_field_1): Likewise.
      	(expand_mult_const): Likewise for local "insns".
      	(expmed_mult_highpart): Strengthen local "label" from rtx to
      	rtx_code_label *.
      	(expand_smod_pow2): Likewise.
      	(expand_sdiv_pow2): Likewise.
      	(expand_divmod): Strengthen locals "last", "insn" from rtx to
      	rtx_insn *.  Strengthen locals "label", "label1", "label2",
      	"label3", "label4", "label5", "lab" from rtx to rtx_code_label *.
      	(emit_cstore): Strengthen local "last" from rtx to rtx_insn *.
      	(emit_store_flag): Likewise.
      	(emit_store_flag_force): Strengthen local "label" from rtx to
      	rtx_code_label *.
      	(do_cmp_and_jump): Likewise for param "label".
      
      From-SVN: r214323
      David Malcolm committed
    • explow.c: Use rtx_insn and rtx_code_label · 528a80c1
      gcc/
      	* explow.c (force_reg): Strengthen local "insn" from rtx to
      	rtx_insn *.
      	(adjust_stack_1): Likewise.
      	(allocate_dynamic_stack_space): Likewise.  Strengthen locals
      	"final_label", "available_label", "space_available" from rtx to
      	rtx_code_label *.
      	(probe_stack_range): Likewise for locals "loop_lab", "end_lab".
      	(anti_adjust_stack_and_probe): Likewise.
      
      From-SVN: r214322
      David Malcolm committed
    • except.*: Use rtx_insn (also touches function.h) · f8b23302
      gcc/
      	* except.h (sjlj_emit_function_exit_after): Strengthen param
      	"after" from rtx to rtx_insn *.  This is only called with
      	result of get_last_insn (in function.c) so type-change should be
      	self-contained.
      
      	* function.h (struct rtl_eh): Strengthen field "ehr_label" from
      	rtx to rtx_code_label *, and field "sjlj_exit_after" from rtx
      	to rtx_insn *.  These fields are only used from except.c so this
      	type-change should be self-contained to this patch.
      
      	* except.c (emit_to_new_bb_before): Strengthen param "seq" and
      	local "last" from rtx to rtx_insn *.
      	(dw2_build_landing_pads): Likewise for local "seq".
      	(sjlj_mark_call_sites): Likewise for locals "insn", "before", p".
      	(sjlj_emit_function_enter): Strengthen param "dispatch_label" from
      	rtx to rtx_code_label *.  Strengthen locals "fn_begin", "seq" from
      	rtx to rtx_insn *.
      	(sjlj_emit_function_exit_after): Strengthen param "after" from rtx
      	to rtx_insn *.
      	(sjlj_emit_function_exit): Likewise for locals "seq", "insn".
      	(sjlj_emit_dispatch_table): Likewise for locals "seq", "seq2".
      	(sjlj_build_landing_pads): Replace NULL_RTX with NULL when
      	referring to an insn.  Strengthen local "dispatch_label" from
      	rtx to rtx_code_label *.
      	(set_nothrow_function_flags): Strengthen local "insn" from rtx to
      	rtx_insn *.
      	(expand_eh_return): Strengthen local "around_label" from
      	rtx to rtx_code_label *.
      	(convert_to_eh_region_ranges): Strengthen locals "iter",
      	"last_action_insn", "first_no_action_insn",
      	"first_no_action_insn_before_switch",
      	"last_no_action_insn_before_switch", from rtx to rtx_insn *.
      
      From-SVN: r214321
      David Malcolm committed
    • dwarf2out.c: Use rtx_insn · cff08b2b
      gcc/
      	* dwarf2out.c (last_var_location_insn): Strengthen this variable
      	from rtx to rtx_insn *.
      	(cached_next_real_insn): Likewise.
      	(dwarf2out_end_epilogue): Replace use of NULL_RTX with NULL when
      	working with insns.
      	(dwarf2out_var_location): Strengthen locals "next_real",
      	"next_note", "expected_next_loc_note", "last_start", "insn" from
      	rtx to rtx_insn *.
      
      From-SVN: r214320
      David Malcolm committed
    • dwarf2cfi.c: Use rtx_insn · f65c531e
      gcc/
      	* dwarf2cfi.c (add_cfis_to_fde): Strengthen locals "insn", "next"
      	from rtx to rtx_insn *.
      	(create_pseudo_cfg): Likewise for local "insn".
      
      From-SVN: r214319
      David Malcolm committed
    • df-*.c: Use rtx_insn · dd3eed93
      gcc/
      	* df-core.c (df_bb_regno_first_def_find): Strengthen local "insn"
      	from rtx to rtx_insn *.
      	(df_bb_regno_last_def_find): Likewise.
      
      	* df-problems.c (df_rd_bb_local_compute): Likewise.
      	(df_lr_bb_local_compute): Likewise.
      	(df_live_bb_local_compute): Likewise.
      	(df_chain_remove_problem): Likewise.
      	(df_chain_create_bb): Likewise.
      	(df_word_lr_bb_local_compute): Likewise.
      	(df_remove_dead_eq_notes): Likewise for param "insn".
      	(df_note_bb_compute): Likewise for local "insn".
      	(simulate_backwards_to_point): Likewise.
      	(df_md_bb_local_compute): Likewise.
      
      	* df-scan.c (df_scan_free_bb_info): Likewise.
      	(df_scan_start_dump): Likewise.
      	(df_scan_start_block): Likewise.
      	(df_install_ref_incremental): Likewise for local "insn".
      	(df_insn_rescan_all): Likewise.
      	(df_reorganize_refs_by_reg_by_insn): Likewise.
      	(df_reorganize_refs_by_insn_bb): Likewise.
      	(df_recompute_luids): Likewise.
      	(df_bb_refs_record): Likewise.
      	(df_update_entry_exit_and_calls): Likewise.
      	(df_bb_verify): Likewise.
      
      From-SVN: r214318
      David Malcolm committed
    • ddg: Use rtx_insn · 9774f20d
      gcc/
      	* ddg.h (struct ddg_node): Strengthen fields "insn" and
      	"first_note" from rtx to rtx_insn *.
      	(get_node_of_insn): Likewise for param 2 "insn".
      	(autoinc_var_is_used_p): Likewise for params "def_insn" and "use_insn".
      
      	* ddg.c (mem_read_insn_p): Strengthen param "insn" from rtx to
      	rtx_insn *.
      	(mem_write_insn_p): Likewise.
      	(mem_access_insn_p): Likewise.
      	(autoinc_var_is_used_p): Likewise for params "def_insn" and "use_insn".
      	(def_has_ccmode_p): Likewise for param "insn".
      	(add_cross_iteration_register_deps): Likewise for locals
      	"def_insn" and "use_insn".
      	(insns_may_alias_p): Likewise for params "insn1" and "insn2".
      	(build_intra_loop_deps): Likewise for local "src_insn".
      	(create_ddg): Strengthen locals "insn" and "first_note" from rtx
      	to rtx_insn *.
      	(get_node_of_insn): Likewise for param "insn".
      
      From-SVN: r214317
      David Malcolm committed
    • dce.c: Use rtx subclasses · 0ece9321
      gcc/
      	* dce.c (worklist): Strengthen from vec<rtx> to vec<rtx_insn *>.
      	(deletable_insn_p): Strengthen param "insn" from rtx to
      	rtx_insn *.  Add checked cast to rtx_call_insn when invoking
      	find_call_stack_args, since this is guarded by CALL_P (insn).
      	(marked_insn_p): Strengthen param "insn" from rtx to
      	rtx_insn *.
      	(mark_insn): Likewise.  Add checked cast to rtx_call_insn when
      	invoking find_call_stack_args, since this is guarded by
      	CALL_P (insn).
      	(mark_nonreg_stores_1): Strengthen cast of "data" from rtx to
      	rtx_insn *; we know this is an insn since this was called by
      	mark_nonreg_stores.
      	(mark_nonreg_stores_2): Likewise.
      	(mark_nonreg_stores): Strengthen param "insn" from rtx to
      	rtx_insn *.
      	(find_call_stack_args): Strengthen param "call_insn" from rtx to
      	rtx_call_insn *; strengthen locals "insn" and "prev_insn" from rtx
      	to rtx_insn *.
      	(remove_reg_equal_equiv_notes_for_defs): Strengthen param "insn"
      	from rtx to rtx_insn *.
      	(reset_unmarked_insns_debug_uses): Likewise for locals "insn",
      	"next", "ref_insn".
      	(delete_unmarked_insns): Likewise for locals "insn", "next".
      	(prescan_insns_for_dce): Likewise for locals "insn", "prev".
      	(mark_reg_dependencies): Likewise for param "insn".
      	(rest_of_handle_ud_dce): Likewise for local "insn".
      	(word_dce_process_block): Likewise.
      	(dce_process_block): Likewise.
      
      From-SVN: r214316
      David Malcolm committed
    • cse.c: Use rtx_insn · 20468884
      gcc/
      	* cse.c (struct qty_table_elem): Strengthen field "const_insn"
      	from rtx to rtx_insn *.
      	(struct change_cc_mode_args): Likewise for field "insn".
      	(this_insn): Strengthen from rtx to rtx_insn *.
      	(make_new_qty): Replace use of NULL_RTX with NULL when dealing
      	with insn.
      	(validate_canon_reg): Strengthen param "insn" from rtx to
      	rtx_insn *.
      	(canon_reg): Likewise.
      	(fold_rtx): Likewise.  Replace use of NULL_RTX with NULL when
      	dealing with insn.
      	(record_jump_equiv): Strengthen param "insn" from rtx to
      	rtx_insn *.
      	(try_back_substitute_reg): Likewise, also for locals "prev",
      	"bb_head".
      	(find_sets_in_insn): Likewise for param "insn".
      	(canonicalize_insn): Likewise.
      	(cse_insn): Likewise.  Add a checked cast.
      	(invalidate_from_clobbers): Likewise for param "insn".
      	(invalidate_from_sets_and_clobbers): Likewise.
      	(cse_process_notes_1): Replace use of NULL_RTX with NULL when
      	dealing with insn.
      	(cse_prescan_path): Strengthen local "insn" from rtx to
      	rtx_insn *.
      	(cse_extended_basic_block): Likewise for locals "insn" and
      	"prev_insn".
      	(cse_main): Likewise for param "f".
      	(check_for_label_ref): Likewise for local "insn".
      	(set_live_p): Likewise for second param ("insn").
      	(insn_live_p): Likewise for first param ("insn") and for local
      	"next".
      	(cse_change_cc_mode_insn): Likewise for first param "insn".
      	(cse_change_cc_mode_insns): Likewise for first and second params
      	"start" and "end".
      	(cse_cc_succs): Likewise for locals "insns", "last_insns", "insn"
      	and "end".
      	(cse_condition_code_reg): Likewise for locals "last_insn", "insn",
      	"cc_src_insn".
      
      From-SVN: r214315
      David Malcolm committed
    • re PR fortran/61234 (Warn for use-stmt without explicit only-list.) · 7e114fad
       2014-08-22  Joost VandeVondele  <Joost.VandeVondele@mat.ethz.ch>
       
       	* gfortran.dg/use_without_only_1.f90: New test.
       
       2014-08-22  Joost VandeVondele  <Joost.VandeVondele@mat.ethz.ch>
       
       	PR fortran/61234
       	* lang.opt (Wuse-without-only): New flag.
       	* gfortran.h (gfc_option_t): Add it.
       	* invoke.texi: Document it.
       	* module.c (gfc_use_module): Warn if needed.
       	* options.c (gfc_init_options,gfc_handle_option): Init accordingly.
      
      From-SVN: r214311
      Joost VandeVondele committed
    • subst.md (define_subst_attr "mask_avx512bw_condition"): New. · 3616dc70
      gcc/
      	* config/i386/subst.md (define_subst_attr "mask_avx512bw_condition"):
      	New.
      	* config/i386/sse.md
      	(define_mode_iterator VI248_AVX2): Delete.
      	(define_mode_iterator VI2_AVX2_AVX512BW): New.
      	(define_mode_iterator VI48_AVX2): Ditto.
      	(define_insn <shift_insn><mode>3): Delete.
      	(define_insn "<shift_insn><mode>3<mask_name>" with
      	VI2_AVX2_AVX512BW): New.
      	(define_insn "<shift_insn><mode>3<mask_name>" with
      	VI48_AVX2): Ditto.
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214310
      Alexander Ivchenko committed
    • sse.md (define_mode_iterator VI4F_BRCST32x2): New. · 698ea04f
      gcc/
      	* config/i386/sse.md
      	(define_mode_iterator VI4F_BRCST32x2): New.
      	(define_mode_attr 64x2_mode): Ditto.
      	(define_mode_attr 32x2mode): Ditto.
      	(define_insn "<mask_codefor>avx512dq_broadcast<mode><mask_name>"
      	with VI4F_BRCST32x2): Ditto.
      	(define_insn "<mask_codefor>avx512vl_broadcast<mode><mask_name>_1"
      	with V16FI mode iterator): Ditto.
      	(define_insn "<mask_codefor>avx512dq_broadcast<mode><mask_name>_1"
      	with V16FI): Ditto.
      	(define_insn "<mask_codefor>avx512dq_broadcast<mode><mask_name>_1"
      	with VI8F_BRCST64x2): Ditto.
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214309
      Alexander Ivchenko committed
    • sse.md (define_mode_iterator VI8_AVX512VL): New. · 98725d44
      gcc/
      	* config/i386/sse.md
      	(define_mode_iterator VI8_AVX512VL): New.
      	(define_insn "avx512cd_maskb_vec_dup<mode>"): Macroize.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214308
      Alexander Ivchenko committed
    • sse.md (define_mode_iterator V_AVX512VL): Delete. · 7cbdc87d
      gcc/
      	* gcc/config/i386/sse.md (define_mode_iterator V_AVX512VL): Delete.
      	(define_mode_iterator V48_AVX512VL): New.
      	(define_mode_iterator V12_AVX512VL): Ditto.
      	(define_insn <avx512>_load<mode>_mask): Split into two similar
      	patterns which use different mode iterators: V48_AVX512VL V12_AVX512VL.
      	Refactor output template.
      	(define_insn "<avx512>_store<mode>_mask"): Ditto.
      
      From-SVN: r214307
      Kirill Yukhin committed
    • re PR other/62008 (CilkPlus Array Notation ICE in build_array_notation_ref when… · 671a475e
      re PR other/62008 (CilkPlus Array Notation ICE in build_array_notation_ref when trying to build  a multidimensional array from a pointer.)
      
      PR other/62008
      gcc/c/
      	* c-parser.c (c_parser_array_notation): Check for correct
      	type of an array added.
      
      gcc/cp/
      	* cp-array-notation.c (build_array_notation_ref): Added correct
      	handling of case with incorrect array.
      
      gcc/testsuite/
      	* c-c++-common/cilk-plus/AN/pr62008.c: New test.
      
      From-SVN: r214305
      Igor Zamyatin committed
    • thread_local6.C: Skip this test case when target uses dejagnu wrapper. · 0bf1f586
      2014-08-22  Tony Wang  <tony.wang@arm.com>
      
          gcc/testsuite/
          * g++.dg/tls/thread_local6.C: Skip this test case when target uses
          dejagnu wrapper.
      
      From-SVN: r214304
      Tony Wang committed
    • cprop.c: Use rtx_insn · 997c5639
      gcc/
      2014-08-22  David Malcolm  <dmalcolm@redhat.com>
      
      	* cprop.c (struct occr): Strengthen field "insn" from rtx to
      	rtx_insn *.
      	(reg_available_p): Likewise for param "insn".
      	(insert_set_in_table): Likewise.
      	(hash_scan_set): Likewise.
      	(hash_scan_insn): Likewise.
      	(make_set_regs_unavailable): Likewise.
      	(compute_hash_table_work): Likewise for local "insn".
      	(reg_not_set_p): Strengthen param "insn" from const_rtx to
      	const rtx_insn *.
      	(mark_oprs_set): Strengthen param "insn" from rtx to rtx_insn *.
      	(try_replace_reg): Likewise.
      	(find_avail_set): Likewise.
      	(cprop_jump): Likewise for params "setcc", "jump".
      	(constprop_register): Likewise for param "insn".
      	(cprop_insn): Likewise.
      	(do_local_cprop): Likewise.
      	(local_cprop_pass): Likewise for local "insn".
      	(bypass_block): Likewise for params "setcc" and "jump".
      	(bypass_conditional_jumps): Likewise for locals "setcc" and
      	"insn".
      	(one_cprop_pass): Likewise for local "insn".
      
      From-SVN: r214303
      David Malcolm committed
    • compare-elim.c: Use rtx_insn · c566b828
      gcc/
      2014-08-22  David Malcolm  <dmalcolm@redhat.com>
      
      	* compare-elim.c (struct comparison_use): Strengthen field "insn"
      	from rtx to rtx_insn *.
      	(struct comparison): Likewise, also for field "prev_clobber".
      	(conforming_compare): Likewise for param "insn".
      	(arithmetic_flags_clobber_p): Likewise.
      	(find_flags_uses_in_insn): Likewise.
      	(find_comparison_dom_walker::before_dom_children): Likewise for
      	locals "insn", "next", "last_clobber".
      	(try_eliminate_compare): Likewise for locals "insn", "bb_head".
      
      From-SVN: r214302
      David Malcolm committed
    • combine-stack-adj.c: Use rtx_insn · 71e88baf
      gcc/
      2014-08-22  David Malcolm  <dmalcolm@redhat.com>
      
      	* combine-stack-adj.c (struct csa_reflist): Strengthen field
      	"insn" from rtx to rtx_insn *.
      	(single_set_for_csa): Likewise for param "insn".
      	(record_one_stack_ref): Likewise.
      	(try_apply_stack_adjustment): Likewise.
      	(struct record_stack_refs_data): Likewise for field "insn".
      	(maybe_move_args_size_note): Likewise for params "last" and "insn".
      	(prev_active_insn_bb): Likewise for return type and param "insn".
      	(next_active_insn_bb): Likewise.
      	(force_move_args_size_note): Likewise for params "prev" and "last"
      	and locals "test", "next_candidate", "prev_candidate".
      	(combine_stack_adjustments_for_block): Strengthen locals
      	"last_sp_set", "last2_sp_set", "insn", "next" from rtx to
      	rtx_insn *.
      
      From-SVN: r214301
      David Malcolm committed
    • Daily bump. · f66ac4c9
      From-SVN: r214300
      GCC Administrator committed
    • combine.c: Use rtx_insn · 93321676
      gcc/
      2014-08-21  David Malcolm  <dmalcolm@redhat.com>
      
      	* combine.c (i2mod): Strengthen this variable from rtx to rtx_insn *.
      	(struct reg_stat_struct): Likewise for fields "last_death", "last_set".
      	(subst_insn): Likewise for this variable.
      	(added_links_insn): Likewise.
      	(struct insn_link): Likewise for field "insn".
      	(alloc_insn_link): Likewise for param "insn".
      	(struct undobuf): Likewise for field "other_insn".
      	(find_single_use): Likewise for param "insn" and local "next".
      	(combine_validate_cost): Likewise for params "i0", "i1", "i2", "i3".
      	(delete_noop_moves): Likewise for locals "insn", "next".
      	(create_log_links): Likewise for locals "insn", "use_insn".
      	Strengthen local "next_use" from rtx * to rtx_insn **.
      	(insn_a_feeds_b): Likewise for params "a", "b".
      	(combine_instructions): Likewise for param "f" and locals "insn",
      	"next", "prev", "first", "last_combined_insn", "link", "link1",
      	"temp".  Replace use of NULL_RTX with NULL when referring to
      	insns.
      	(setup_incoming_promotions): Likewise for param "first"
      	(set_nonzero_bits_and_sign_copies): Likewise for local "insn".
      	(can_combine_p): Likewise for params "insn", "i3", "pred",
      	"pred2", "succ", "succ2" and for local "p".
      	(combinable_i3pat): Likewise for param "i3".
      	(cant_combine_insn_p): Likewise for param "insn".
      	(likely_spilled_retval_p): Likewise.
      	(adjust_for_new_dest): Likewise.
      	(update_cfg_for_uncondjump): Likewise, also for local "insn".
      	(try_combine): Likewise for return type and for params "i3", "i2",
      	"i1", "i0", "last_combined_insn", and for locals "insn",
      	"cc_use_insn", "p", "first", "last", "i2_insn", "i1_insn",
      	"i0_insn".  Eliminate local "tem" in favor of new locals
      	"tem_note" and "tem_insn", the latter being an rtx_insn *.  Add a
      	checked cast for now to rtx_insn * on the return type of
      	gen_rtx_INSN.  Replace use of NULL_RTX with NULL when referring to
      	insns.
      	(find_split_point): Strengthen param "insn" from rtx to
      	rtx_insn *.
      	(simplify_set): Likewise for local "other_insn".
      	(recog_for_combine): Likewise for param "insn".
      	(record_value_for_reg): Likewise.
      	(record_dead_and_set_regs_1): Likewise for local
      	"record_dead_insn".
      	(record_dead_and_set_regs): Likewise for param "insn".
      	(record_promoted_value): Likewise.
      	(check_promoted_subreg): Likewise.
      	(get_last_value_validate): Likewise.
      	(reg_dead_at_p): Likewise.
      	(move_deaths): Likewise for param "to_insn".
      	(distribute_notes): Likewise for params "from_insn", "i3", "i2"
      	and locals "place", "place2", "cc0_setter".  Eliminate local "tem
      	in favor of new locals "tem_note" and "tem_insn", the latter being
      	an rtx_insn *.
      	(distribute_links): Strengthen locals "place", "insn" from rtx to
      	rtx_insn *.
      
      From-SVN: r214299
      David Malcolm committed
  2. 21 Aug, 2014 1 commit
    • cfgrtl.c: Use rtx subclasses · 8879d71c
      gcc/
      2014-08-21  David Malcolm  <dmalcolm@redhat.com>
      
      	* cfgrtl.c (can_delete_note_p): Require a const rtx_note * rather
      	than a const_rtx.
      	(can_delete_label_p): Require a const rtx_code_label * rather than
      	a const_rtx.
      	(delete_insn): Add checked cast to rtx_code_label * when we know
      	we're dealing with LABEL_P (insn).  Strengthen local "bb_note" from
      	rtx to rtx_insn *.
      	(delete_insn_chain): Strengthen locals "prev" and "current" from
      	rtx to rtx_insn *.  Add a checked cast when assigning from
      	"finish" (strengthening the params will come later).  Add a
      	checked cast to rtx_note * in region where we know
      	NOTE_P (current).
      	(rtl_delete_block): Strengthen locals "insn" and "end" from rtx to
      	rtx_insn *.
      	(compute_bb_for_insn): Likewise.
      	(free_bb_for_insn): Likewise for local "insn".
      	(compute_bb_for_insn): Likewise.
      	(update_bb_for_insn_chain): Strengthen params "begin", "end" and
      	local "insn" from rtx to rtx_insn *
      	(flow_active_insn_p): Require a const rtx_insn * rather than a
      	const_rtx.
      	(contains_no_active_insn_p): Strengthen local "insn" from rtx to
      	rtx_insn *.
      	(can_fallthru): Likewise for locals "insn" and "insn2".
      	(bb_note): Likewise for local "note".
      	(first_insn_after_basic_block_note): Likewise for local "note" and
      	for return type.
      	(rtl_split_block): Likewise for locals "insn" and "next".
      	(unique_locus_on_edge_between_p): Likewise for locals "insn" and
      	"end".
      	(rtl_merge_blocks): Likewise for locals "b_head", "b_end",
      	"a_end", "del_first", "del_last", "b_debug_start", "b_debug_end",
      	"prev", "tmp".
      	(try_redirect_by_replacing_jump): Likewise for locals "insn" (both of
      	them), "kill_from", "barrier", "new_insn".
      	(patch_jump_insn): Likewise for params "insn", "old_label".
      	(redirect_branch_edge): Likewise for locals "old_label", "insn".
      	(force_nonfallthru_and_redirect): Likewise for locals "insn",
      	"old_label", "new_label".
      	(rtl_tidy_fallthru_edge): Likewise for local "q".
      	(rtl_split_edge): Likewise for locals "before", "last".
      	(commit_one_edge_insertion): Likewise for locals "before",
      	"after", "insns", "tmp", "last", adding a checked cast where
      	currently necessary.
      	(commit_edge_insertions): Likewise.
      	(rtl_dump_bb): Likewise for locals "insn", "last".
      	(print_rtl_with_bb): Likewise for local "x".
      	(rtl_verify_bb_insns): Likewise for local "x".
      	(rtl_verify_bb_pointers): Likewise for local "insn".
      	(rtl_verify_bb_insn_chain): Likewise for locals "x", "last_head",
      	"head", "end".
      	(rtl_verify_fallthru): Likewise for local "insn".
      	(rtl_verify_bb_layout): Likewise for locals "x" and "rtx_first".
      	(purge_dead_edges): Likewise for local "insn".
      	(fixup_abnormal_edges): Likewise for locals "insn", "stop", "next".
      	(skip_insns_after_block): Likewise for return type and for locals
      	"insn", "last_insn", "next_head", "prev".
      	(record_effective_endpoints): Likewise for locals "next_insn",
      	"insn", "end".
      	(fixup_reorder_chain): Likewise for locals "bb_end_insn" and "end".
      	(verify_insn_chain): Likewise for locals "x", "prevx", "nextx".
      	(cfg_layout_can_duplicate_bb_p): Likewise for local "insn".
      	(duplicate_insn_chain): For now, add checked cast from rtx to
      	rtx_insn * when returning insn.
      	(cfg_layout_duplicate_bb): Likewise for local "insn".
      	(cfg_layout_delete_block): Likewise for locals "insn", "next",
      	"prev", "remaints".
      	(cfg_layout_merge_blocks): Likewise for local "insn", "last".
      	(rtl_block_empty_p): Likewise.
      	(rtl_split_block_before_cond_jump): Likewise for locals "insn",
      	"split_point", "last".
      	(rtl_block_ends_with_call_p): Likewise for local "insn".
      	(need_fake_edge_p): Strengthen param "insn" from const_rtx to
      	const rtx_insn *.
      	(rtl_flow_call_edges_add): Strengthen locals "insn", "prev_insn",
      	"split_at_insn" from rtx to rtx_insn *.
      	(rtl_lv_add_condition_to_bb): Likewise for locals "seq", "jump".
      	(rtl_can_remove_branch_p): Strengthen local "insn" from const_rtx
      	to const rtx_insn *.
      	(rtl_account_profile_record): Likewise.
      
      From-SVN: r214295
      David Malcolm committed