* df-scan.c (df_bb_refs_record): Record correct registers defined on
eh edges.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@110815
138bc75d-0d04-0410-961f-
82ee72b054a4
2006-02-09 Zdenek Dvorak <dvorakz@suse.cz>
+ PR rtl-optimization/24762
+ * df-scan.c (df_bb_refs_record): Record correct registers defined on
+ eh edges.
+
+2006-02-09 Zdenek Dvorak <dvorakz@suse.cz>
+
* tree-ssa-loop-ivopts.c (struct loop_data, loop_data): Removed.
(struct ivopts_data): Add regs_used field.
(tree_ssa_iv_optimize_init): Do not allocate aux fields for loops.
unsigned regno = EH_RETURN_DATA_REGNO (i);
if (regno == INVALID_REGNUM)
break;
- df_ref_record (dflow, regno_reg_rtx[i], ®no_reg_rtx[i], bb, NULL,
+ df_ref_record (dflow, regno_reg_rtx[regno], ®no_reg_rtx[regno],
+ bb, NULL,
DF_REF_REG_DEF, DF_REF_ARTIFICIAL | DF_REF_AT_TOP,
false);
}