* cse.c (cse_insn): Avoid invalid sharing on trial replacement.

From-SVN: r126481
This commit is contained in:
Jan Hubicka 2007-07-09 10:22:36 +00:00 committed by Jan Hubicka
parent f967586f51
commit d241cd48e0
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,7 @@
2007-07-09 Jan HUbicka <jh@suse.cz>
* cse.c (cse_insn): Avoid invalid sharing on trial replacement.
2007-07-09 Richard Guenther <rguenther@suse.de>
* c-decl.c (start_function): Do not promote return type.

View File

@ -4830,7 +4830,8 @@ cse_insn (rtx insn, rtx libcall_insn)
;
/* Look for a substitution that makes a valid insn. */
else if (validate_change (insn, &SET_SRC (sets[i].rtl), trial, 0))
else if (validate_unshare_change
(insn, &SET_SRC (sets[i].rtl), trial, 0))
{
rtx new = canon_reg (SET_SRC (sets[i].rtl), insn);