re PR rtl-optimization/24762 ([killloop-branch] code motion of non-invariant expressions with hard registers.)

PR rtl-optimization/24762
	* df-scan.c (df_bb_refs_record): Record correct registers defined on
	eh edges.

From-SVN: r110815
This commit is contained in:
Zdenek Dvorak 2006-02-09 23:34:23 +01:00 committed by Zdenek Dvorak
parent 9a2ef6b848
commit 95c029c30c
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,9 @@
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.

View File

@ -1571,7 +1571,8 @@ df_bb_refs_record (struct dataflow *dflow, basic_block bb)
unsigned regno = EH_RETURN_DATA_REGNO (i);
if (regno == INVALID_REGNUM)
break;
df_ref_record (dflow, regno_reg_rtx[i], &regno_reg_rtx[i], bb, NULL,
df_ref_record (dflow, regno_reg_rtx[regno], &regno_reg_rtx[regno],
bb, NULL,
DF_REF_REG_DEF, DF_REF_ARTIFICIAL | DF_REF_AT_TOP,
false);
}