Commit 6ef7f25d authored by rth's avatar rth
Browse files

* gensupport.c (process_rtx): Copy and post-process each member

        of the define_insn rtvec individually.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33780 138bc75d-0d04-0410-961f-82ee72b054a4
parent 7653bea8
...@@ -5,6 +5,9 @@ ...@@ -5,6 +5,9 @@
* config/ia64/ia64.md (extendsfdf2): Split the nop case out * config/ia64/ia64.md (extendsfdf2): Split the nop case out
of existance. 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> Mon 8 May 22:17:35 2000 Neil Booth <NeilB@earthling.net>
   
* cpplex.c (spell_token): New function. * cpplex.c (spell_token): New function.
......
...@@ -174,11 +174,18 @@ process_rtx (desc, lineno) ...@@ -174,11 +174,18 @@ process_rtx (desc, lineno)
{ {
const char *split_cond; const char *split_cond;
rtx split; rtx split;
int i;
/* Create a split with values from the insn_and_split. */ /* Create a split with values from the insn_and_split. */
split = rtx_alloc (DEFINE_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 /* If the split condition starts with "&&", append it to the
insn condition to create the new split condition. */ insn condition to create the new split condition. */
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment