re PR rtl-optimization/32405 (assertion failure in loop-iv.c; probable dataflow regression)

PR rtl-optimization/32405
	* loop-iv.c (iv_get_reaching_def): Fail for partial defs.

From-SVN: r125881
This commit is contained in:
Zdenek Dvorak 2007-06-20 08:56:26 +02:00 committed by Zdenek Dvorak
parent 6330585d97
commit 6848da6a81
2 changed files with 10 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2007-06-20 Zdenek Dvorak <dvorakz@suse.cz>
PR rtl-optimization/32405
* loop-iv.c (iv_get_reaching_def): Fail for partial defs.
2007-06-20 Jakub Jelinek <jakub@redhat.com>
* Makefile.in (omega.o): Depend on $(DIAGNOSTIC_H).

View File

@ -347,6 +347,11 @@ iv_get_reaching_def (rtx insn, rtx reg, struct df_ref **def)
return GRD_INVALID;
adef = DF_REF_CHAIN (use)->ref;
/* We do not handle setting only part of the register. */
if (adef->flags & DF_REF_READ_WRITE)
return GRD_INVALID;
def_insn = DF_REF_INSN (adef);
def_bb = DF_REF_BB (adef);
use_bb = BLOCK_FOR_INSN (insn);