From 23da9ed6e2f3d9e49fcaa7382e8a80fbf959c763 Mon Sep 17 00:00:00 2001 From: Rask Ingemann Lambertsen Date: Wed, 22 Aug 2007 14:56:35 +0200 Subject: [PATCH] re PR rtl-optimization/32557 (internal compiler error: RTL check: expected code 'reg', have 'subreg' in rhs_regno, at rtl.h:956) PR rtl-optimization/32557 * df-problems.c (df_note_bb_compute): Use mws->start_regno instead of REGNO (mws->mw_reg). From-SVN: r127703 --- gcc/ChangeLog | 6 ++++++ gcc/df-problems.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1280151524f..f81021ae82c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2007-08-22 Rask Ingemann Lambertsen + + PR rtl-optimization/32557 + * df-problems.c (df_note_bb_compute): Use mws->start_regno instead + of REGNO (mws->mw_reg). + 2007-08-22 Richard Guenther PR middle-end/33007 diff --git a/gcc/df-problems.c b/gcc/df-problems.c index f5ca47f785f..9ae57d12e2f 100644 --- a/gcc/df-problems.c +++ b/gcc/df-problems.c @@ -3425,7 +3425,7 @@ df_note_bb_compute (unsigned int bb_index, { struct df_mw_hardreg *mws = *mws_rec; if ((mws->type == DF_REF_REG_DEF) - && !df_ignore_stack_reg (REGNO (mws->mw_reg))) + && !df_ignore_stack_reg (mws->start_regno)) old_unused_notes = df_set_unused_notes_for_mw (insn, old_unused_notes, mws, live, do_not_gen, @@ -3488,7 +3488,7 @@ df_note_bb_compute (unsigned int bb_index, { struct df_mw_hardreg *mws = *mws_rec; if ((mws->type != DF_REF_REG_DEF) - && !df_ignore_stack_reg (REGNO (mws->mw_reg))) + && !df_ignore_stack_reg (mws->start_regno)) old_dead_notes = df_set_dead_notes_for_mw (insn, old_dead_notes, mws, live, do_not_gen, -- 2.30.2