On 07/26/2018 03:13 AM, Alan Hayward wrote:
> Add the remainder of clobber high checks.
> Happy to split this into smaller patches if required (there didn't
> seem anything obvious to split into).
> 
> 2018-07-25  Alan Hayward  <alan.hayw...@arm.com>
> 
>       * alias.c (record_set): Check for clobber high.
>       * cfgexpand.c (expand_gimple_stmt): Likewise.
>       * combine-stack-adj.c (single_set_for_csa): Likewise.
>       * combine.c (find_single_use_1): Likewise.
>       (set_nonzero_bits_and_sign_copies): Likewise.
>       (get_combine_src_dest): Likewise.
>       (is_parallel_of_n_reg_sets): Likewise.
>       (try_combine): Likewise.
>       (record_dead_and_set_regs_1): Likewise.
>       (reg_dead_at_p_1): Likewise.
>       (reg_dead_at_p): Likewise.
>       * dce.c (deletable_insn_p): Likewise.
>       (mark_nonreg_stores_1): Likewise.
>       (mark_nonreg_stores_2): Likewise.
>       * df-scan.c (df_find_hard_reg_defs): Likewise.
>       (df_uses_record): Likewise.
>       (df_get_call_refs): Likewise.
>       * dwarf2out.c (mem_loc_descriptor): Likewise.
>       * haifa-sched.c (haifa_classify_rtx): Likewise.
>       * ira-build.c (create_insn_allocnos): Likewise.
>       * ira-costs.c (scan_one_insn): Likewise.
>       * ira.c (equiv_init_movable_p): Likewise.
>       (rtx_moveable_p): Likewise.
>       (interesting_dest_for_shprep): Likewise.
>       * jump.c (mark_jump_label_1): Likewise.
>       * postreload-gcse.c (record_opr_changes): Likewise.
>       * postreload.c (reload_cse_simplify): Likewise.
>       (struct reg_use): Add source expr.
>       (reload_combine): Check for clobber high.
>       (reload_combine_note_use): Likewise.
>       (reload_cse_move2add): Likewise.
>       (move2add_note_store): Likewise.
>       * print-rtl.c (print_pattern): Likewise.
>       * recog.c (decode_asm_operands): Likewise.
>       (store_data_bypass_p): Likewise.
>       (if_test_bypass_p): Likewise.
>       * regcprop.c (kill_clobbered_value): Likewise.
>       (kill_set_value): Likewise.
>       * reginfo.c (reg_scan_mark_refs): Likewise.
>       * reload1.c (maybe_fix_stack_asms): Likewise.
>       (eliminate_regs_1): Likewise.
>       (elimination_effects): Likewise.
>       (mark_not_eliminable): Likewise.
>       (scan_paradoxical_subregs): Likewise.
>       (forget_old_reloads_1): Likewise.
>       * reorg.c (find_end_label): Likewise.
>       (try_merge_delay_insns): Likewise.
>       (redundant_insn): Likewise.
>       (own_thread_p): Likewise.
>       (fill_simple_delay_slots): Likewise.
>       (fill_slots_from_thread): Likewise.
>       (dbr_schedule): Likewise.
>       * resource.c (update_live_status): Likewise.
>       (mark_referenced_resources): Likewise.
>       (mark_set_resources): Likewise.
>       * rtl.c (copy_rtx): Likewise.
>       * rtlanal.c (reg_referenced_p): Likewise.
>       (single_set_2): Likewise.
>       (noop_move_p): Likewise.
>       (note_stores): Likewise.
>       * sched-deps.c (sched_analyze_reg): Likewise.
>       (sched_analyze_insn): Likewise.
I only spot-checked on this.  It's looks like it's relatively
mechanical.  I'm going to assume you fixed all the places that needed
fixing.


OK


Jeff

Reply via email to