Commit ecce923e by Richard Sandiford Committed by Richard Sandiford

* read-rtl.c (read_rtx): Tidy use of format_ptr.

From-SVN: r86403
parent a269d6c8
2004-08-23 Richard Sandiford <rsandifo@redhat.com> 2004-08-23 Richard Sandiford <rsandifo@redhat.com>
* read-rtl.c (read_rtx): Tidy use of format_ptr.
2004-08-23 Richard Sandiford <rsandifo@redhat.com>
* read-rtl.c (string_obstack): New file-scope variable. * read-rtl.c (string_obstack): New file-scope variable.
(read_string, read_quoted_string, read_braced_string) (read_string, read_quoted_string, read_braced_string)
(read_escape): Remove obstack parameter and use string_obstack instead. (read_escape): Remove obstack parameter and use string_obstack instead.
......
...@@ -598,8 +598,8 @@ again: ...@@ -598,8 +598,8 @@ again:
else else
ungetc (i, infile); ungetc (i, infile);
for (i = 0; i < GET_RTX_LENGTH (GET_CODE (return_rtx)); i++) for (i = 0; format_ptr[i] != 0; i++)
switch (*format_ptr++) switch (format_ptr[i])
{ {
/* 0 means a field for internal use only. /* 0 means a field for internal use only.
Don't expect it to be present in the input. */ Don't expect it to be present in the input. */
...@@ -668,7 +668,7 @@ again: ...@@ -668,7 +668,7 @@ again:
/* 'S' fields are optional and should be NULL if no string /* 'S' fields are optional and should be NULL if no string
was given. Also allow normal 's' and 'T' strings to be was given. Also allow normal 's' and 'T' strings to be
omitted, treating them in the same way as empty strings. */ omitted, treating them in the same way as empty strings. */
XSTR (return_rtx, i) = (format_ptr[-1] == 'S' ? NULL : ""); XSTR (return_rtx, i) = (format_ptr[i] == 'S' ? NULL : "");
break; break;
} }
...@@ -676,7 +676,7 @@ again: ...@@ -676,7 +676,7 @@ again:
DEFINE_INSN_AND_SPLIT, or DEFINE_PEEPHOLE automatically DEFINE_INSN_AND_SPLIT, or DEFINE_PEEPHOLE automatically
gets a star inserted as its first character, if it is gets a star inserted as its first character, if it is
written with a brace block instead of a string constant. */ written with a brace block instead of a string constant. */
star_if_braced = (format_ptr[-1] == 'T'); star_if_braced = (format_ptr[i] == 'T');
stringbuf = read_string (infile, star_if_braced); stringbuf = read_string (infile, star_if_braced);
...@@ -741,7 +741,7 @@ again: ...@@ -741,7 +741,7 @@ again:
default: default:
fprintf (stderr, fprintf (stderr,
"switch format wrong in rtl.read_rtx(). format was: %c.\n", "switch format wrong in rtl.read_rtx(). format was: %c.\n",
format_ptr[-1]); format_ptr[i]);
fprintf (stderr, "\tfile position: %ld\n", ftell (infile)); fprintf (stderr, "\tfile position: %ld\n", ftell (infile));
abort (); abort ();
} }
......
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