recog.c (validate_replace_rtx_group): New function.

�
        * recog.c (validate_replace_rtx_group): New function.
        * recog.h (validate_replace_rtx_group): Declare it.
        * regmove.c (optimize_reg_copy_3): If any substitution fails, then undo
        the entire group of substitutions.

From-SVN: r21909
This commit is contained in:
Jeff Law 1998-08-22 17:21:23 -06:00
parent 4cd864b2eb
commit edfac33e82
1 changed files with 10 additions and 0 deletions

View File

@ -550,6 +550,16 @@ validate_replace_rtx (from, to, insn)
return apply_change_group ();
}
/* Try replacing every occurrence of FROM in INSN with TO. After all
changes have been made, validate by seeing if INSN is still valid. */
void
validate_replace_rtx_group (from, to, insn)
rtx from, to, insn;
{
validate_replace_rtx_1 (&PATTERN (insn), from, to, insn);
}
/* Try replacing every occurrence of FROM in INSN with TO, avoiding
SET_DESTs. After all changes have been made, validate by seeing if
INSN is still valid. */