gensupport.c (process_rtx): Copy and post-process each member of the define_insn rtvec individually.

* gensupport.c (process_rtx): Copy and post-process each member
        of the define_insn rtvec individually.

From-SVN: r33780
This commit is contained in:
Richard Henderson 2000-05-08 16:33:23 -07:00 committed by Richard Henderson
parent e8e20f184b
commit de4bfbcbaa
2 changed files with 12 additions and 2 deletions

View File

@ -5,6 +5,9 @@
* config/ia64/ia64.md (extendsfdf2): Split the nop case out
of existance.
* gensupport.c (process_rtx): Copy and post-process each member
of the define_insn rtvec individually.
Mon 8 May 22:17:35 2000 Neil Booth <NeilB@earthling.net>
* cpplex.c (spell_token): New function.

View File

@ -174,11 +174,18 @@ process_rtx (desc, lineno)
{
const char *split_cond;
rtx split;
int i;
/* Create a split with values from the insn_and_split. */
split = rtx_alloc (DEFINE_SPLIT);
XEXP (split, 0) = copy_rtx (XEXP (desc, 1));
remove_constraints (XEXP (split, 0));
i = XVECLEN (desc, 1);
XEXP (split, 0) = rtvec_alloc (i);
while (--i >= 0)
{
XVECEXP (split, 0, i) = copy_rtx (XVECEXP (desc, 1, i));
remove_constraints (XVECEXP (split, 0, i));
}
/* If the split condition starts with "&&", append it to the
insn condition to create the new split condition. */