+2001-11-24 Hans-Peter Nilsson <hp@axis.com>
+
+ * genextract.c (main): Set ro_loc for peepholes.
+
Sat Nov 24 17:04:10 2001 Douglas B. Rupp <rupp@gnat.com>
* fix-header.c (main): Move inf_buffer termination and inf_limit
/* The vector in the insn says how many operands it has.
And all it contains are operands. In fact, the vector was
- created just for the sake of this function. */
+ created just for the sake of this function. We need to set the
+ location of the operands for sake of simplifications after
+ extraction, like eliminating subregs. */
printf (" for (i = XVECLEN (pat, 0) - 1; i >= 0; i--)\n");
- printf (" ro[i] = XVECEXP (pat, 0, i);\n");
+ printf (" ro[i] = *(ro_loc[i] = &XVECEXP (pat, 0, i));\n");
printf (" break;\n\n");
}