From 792b5b925e3655c4c133174eb3f3d59a44323d23 Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Sun, 5 Jan 2014 00:57:50 -0500 Subject: [PATCH 072/159] FIXME: loop-invariant.c --- gcc/loop-invariant.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/gcc/loop-invariant.c b/gcc/loop-invariant.c index 3661533..38cccf4 100644 --- a/gcc/loop-invariant.c +++ b/gcc/loop-invariant.c @@ -116,7 +116,7 @@ struct invariant struct def *def; /* The insn in that it is defined. */ - rtx insn; + rtx_base_insn insn; /* Whether it is always executed. */ bool always_executed; @@ -286,7 +286,7 @@ invariant_for_use (df_ref use) /* Computes hash value for invariant expression X in INSN. */ static hashval_t -hash_invariant_expr_1 (rtx insn, rtx x) +hash_invariant_expr_1 (rtx_base_insn insn, rtx x) { enum rtx_code code = GET_CODE (x); int i, j; @@ -340,7 +340,7 @@ hash_invariant_expr_1 (rtx insn, rtx x) and INSN2 have always the same value. */ static bool -invariant_expr_equal_p (rtx insn1, rtx e1, rtx insn2, rtx e2) +invariant_expr_equal_p (rtx_base_insn insn1, rtx e1, rtx insn2, rtx e2) { enum rtx_code code = GET_CODE (e1); int i, j; @@ -692,7 +692,7 @@ find_defs (struct loop *loop, basic_block *body) is returned. */ static struct invariant * -create_new_invariant (struct def *def, rtx insn, bitmap depends_on, +create_new_invariant (struct def *def, rtx_base_insn insn, bitmap depends_on, bool always_executed) { struct invariant *inv = XNEW (struct invariant); @@ -832,7 +832,7 @@ check_dependency (basic_block bb, df_ref use, bitmap depends_on) loop invariants, false otherwise. */ static bool -check_dependencies (rtx insn, bitmap depends_on) +check_dependencies (rtx_base_insn insn, bitmap depends_on) { struct df_insn_info *insn_info = DF_INSN_INFO_GET (insn); df_ref *use_rec; @@ -853,7 +853,8 @@ check_dependencies (rtx insn, bitmap depends_on) unless the program ends due to a function call. */ static void -find_invariant_insn (rtx insn, bool always_reached, bool always_executed) +find_invariant_insn (rtx_base_insn insn, bool always_reached, + bool always_executed) { df_ref ref; struct def *def; @@ -915,7 +916,7 @@ find_invariant_insn (rtx insn, bool always_reached, bool always_executed) /* Record registers used in INSN that have a unique invariant definition. */ static void -record_uses (rtx insn) +record_uses (rtx_base_insn insn) { struct df_insn_info *insn_info = DF_INSN_INFO_GET (insn); df_ref *use_rec; @@ -942,7 +943,8 @@ record_uses (rtx insn) unless the program ends due to a function call. */ static void -find_invariants_insn (rtx insn, bool always_reached, bool always_executed) +find_invariants_insn (rtx_base_insn insn, bool always_reached, + bool always_executed) { find_invariant_insn (insn, always_reached, always_executed); record_uses (insn); @@ -1033,7 +1035,7 @@ free_use_list (struct use *use) /* Return pressure class and number of hard registers (through *NREGS) for destination of INSN. */ static enum reg_class -get_pressure_class_and_nregs (rtx insn, int *nregs) +get_pressure_class_and_nregs (rtx_base_insn insn, int *nregs) { rtx reg; enum reg_class pressure_class; -- 1.7.11.7