From 6f5c15202db6f8e32c0b0005fb929b437841378b Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Fri, 27 Jul 2007 07:15:45 +0000 Subject: df.h (df_mw_hardreg): Remove "loc" field. gcc/ * df.h (df_mw_hardreg): Remove "loc" field. * df-scan.c (df_ref_record): Don't set it. Remove redundant local variable. * df-problems.c (df_whole_mw_reg_unused_p): New function, split out from df_set_unused_notes_for_mw. Return false for partial references. Assert that mw_reg is a REG when returning true. (df_set_unused_notes_for_mw): Use it. Use mw_reg instead of *loc. (df_whole_mw_reg_dead_p): New function, split out from df_set_dead_notes_for_mw. Return false for partial references. Assert that mw_reg is a REG when returning true. (df_set_dead_notes_for_mw): Use it. Use mw_reg instead of *loc. Remove redundant bitmap check. From-SVN: r126970 --- gcc/df-scan.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'gcc/df-scan.c') diff --git a/gcc/df-scan.c b/gcc/df-scan.c index acef3e4..6e622f8 100644 --- a/gcc/df-scan.c +++ b/gcc/df-scan.c @@ -2625,7 +2625,6 @@ df_ref_record (struct df_collection_rec *collection_rec, enum df_ref_type ref_type, enum df_ref_flags ref_flags) { - rtx oldreg = reg; unsigned int regno; gcc_assert (REG_P (reg) || GET_CODE (reg) == SUBREG); @@ -2656,7 +2655,7 @@ df_ref_record (struct df_collection_rec *collection_rec, { /* Sets to a subreg of a multiword register are partial. Sets to a non-subreg of a multiword register are not. */ - if (GET_CODE (oldreg) == SUBREG) + if (GET_CODE (reg) == SUBREG) ref_flags |= DF_REF_PARTIAL; ref_flags |= DF_REF_MW_HARDREG; @@ -2664,7 +2663,6 @@ df_ref_record (struct df_collection_rec *collection_rec, hardreg->type = ref_type; hardreg->flags = ref_flags; hardreg->mw_reg = reg; - hardreg->loc = loc; hardreg->start_regno = regno; hardreg->end_regno = endregno - 1; hardreg->mw_order = df->ref_order++; -- cgit v1.1