* genextract.c (main): Set ro_loc for peepholes.

From-SVN: r47308
This commit is contained in:
Hans-Peter Nilsson 2001-11-24 22:57:28 +00:00 committed by Hans-Peter Nilsson
parent e1c12209fd
commit 2dbbe435fe
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,7 @@
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

View File

@ -434,9 +434,11 @@ from the machine description file `md'. */\n\n");
/* 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");
}