From a77f7688654776a9d1f22e42e992df3cc751dc05 Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Thu, 2 Jan 2014 13:31:08 -0500 Subject: [PATCH 056/159] FIXME: postreload-gcse.c --- gcc/postreload-gcse.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/gcc/postreload-gcse.c b/gcc/postreload-gcse.c index 1e956e7..49841c0 100644 --- a/gcc/postreload-gcse.c +++ b/gcc/postreload-gcse.c @@ -162,7 +162,7 @@ struct occr /* Next occurrence of this expression. */ struct occr *next; /* The insn that computes the expression. */ - rtx insn; + rtx_base_insn insn; /* Nonzero if this [anticipatable] occurrence has been deleted. */ char deleted_p; }; @@ -175,7 +175,7 @@ struct unoccr { struct unoccr *next; edge pred; - rtx insn; + rtx_base_insn insn; }; static struct obstack unoccr_obstack; @@ -194,7 +194,7 @@ static int *reg_avail_info; /* A list of insns that may modify memory within the current basic block. */ struct modifies_mem { - rtx insn; + rtx_base_insn insn; struct modifies_mem *next; }; static struct modifies_mem *modifies_mem_list; @@ -221,9 +221,9 @@ static void free_mem (void); static bool oprs_unchanged_p (rtx, rtx, bool); static void record_last_reg_set_info (rtx, rtx); static void record_last_reg_set_info_regno (rtx, int); -static void record_last_mem_set_info (rtx); +static void record_last_mem_set_info (rtx_base_insn); static void record_last_set_info (rtx, const_rtx, void *); -static void record_opr_changes (rtx); +static void record_opr_changes (rtx_base_insn); static void find_mem_conflicts (rtx, const_rtx, void *); static int load_killed_in_block_p (int, rtx, bool); @@ -231,7 +231,7 @@ static void reset_opr_set_tables (void); /* Hash table support. */ static hashval_t hash_expr (rtx, int *); -static void insert_expr_in_table (rtx, rtx); +static void insert_expr_in_table (rtx, rtx_base_insn); static struct expr *lookup_expr_in_table (rtx); static void dump_hash_table (FILE *); @@ -243,7 +243,7 @@ static rtx get_avail_load_store_reg (rtx); static bool bb_has_well_behaved_predecessors (basic_block); static struct occr* get_bb_avail_insn (basic_block, struct occr *); -static void hash_scan_set (rtx); +static void hash_scan_set (rtx_base_insn); static void compute_hash_table (void); /* The work horses of this pass. */ @@ -322,7 +322,7 @@ free_mem (void) basic block. */ static void -insert_expr_in_table (rtx x, rtx insn) +insert_expr_in_table (rtx x, rtx_base_insn insn) { int do_not_record_p; hashval_t hash; @@ -664,7 +664,7 @@ record_last_reg_set_info_regno (rtx insn, int regno) a CALL_INSN). We merely need to record which insns modify memory. */ static void -record_last_mem_set_info (rtx insn) +record_last_mem_set_info (rtx_base_insn insn) { struct modifies_mem *list_entry; @@ -682,7 +682,7 @@ record_last_mem_set_info (rtx insn) static void record_last_set_info (rtx dest, const_rtx setter ATTRIBUTE_UNUSED, void *data) { - rtx last_set_insn = (rtx) data; + rtx_base_insn last_set_insn = (rtx_base_insn) data; if (GET_CODE (dest) == SUBREG) dest = SUBREG_REG (dest); @@ -720,7 +720,7 @@ reset_opr_set_tables (void) This data is used by oprs_unchanged_p. */ static void -record_opr_changes (rtx insn) +record_opr_changes (rtx_base_insn insn) { rtx note; @@ -762,7 +762,7 @@ record_opr_changes (rtx insn) After reload we are interested in loads/stores only. */ static void -hash_scan_set (rtx insn) +hash_scan_set (rtx_base_insn insn) { rtx pat = PATTERN (insn); rtx src = SET_SRC (pat); @@ -957,7 +957,7 @@ eliminate_partially_redundant_load (basic_block bb, rtx insn, struct expr *expr) { edge pred; - rtx avail_insn = NULL_RTX; + rtx_base_insn avail_insn = NULL_RTX_BASE_INSN; rtx avail_reg; rtx dest, pat; struct occr *a_occr; @@ -988,7 +988,7 @@ eliminate_partially_redundant_load (basic_block bb, rtx insn, { rtx next_pred_bb_end; - avail_insn = NULL_RTX; + avail_insn = NULL_RTX_BASE_INSN; avail_reg = NULL_RTX; pred_bb = pred->src; next_pred_bb_end = NEXT_INSN (BB_END (pred_bb)); @@ -1051,7 +1051,7 @@ eliminate_partially_redundant_load (basic_block bb, rtx insn, not_ok_count += pred->count; unoccr = (struct unoccr *) obstack_alloc (&unoccr_obstack, sizeof (struct unoccr)); - unoccr->insn = NULL_RTX; + unoccr->insn = NULL_RTX_BASE_INSN; unoccr->pred = pred; unoccr->next = unavail_occrs; unavail_occrs = unoccr; -- 1.7.11.7