* app.c (do_scrub_chars): Add states 14 and 15 to handle
	predicate for ia64.
This commit is contained in:
H.J. Lu
2003-06-07 14:53:59 +00:00
parent 789b97bf70
commit 5262831592
2 changed files with 30 additions and 0 deletions

View File

@@ -1,3 +1,8 @@
2003-06-07 H.J. Lu <hongjiu.lu@intel.com>
* app.c (do_scrub_chars): Add states 14 and 15 to handle
predicate for ia64.
2003-06-05 Michael Snyder <msnyder@redhat.com>
* config/tc-h8sx.c (get_specific): Distinguish h8h from h8s ops.

View File

@@ -373,6 +373,12 @@ do_scrub_chars (get, tostart, tolen)
#ifdef DOUBLEBAR_PARALLEL
13: After seeing a vertical bar, looking for a second
vertical bar as a parallel expression separator.
#endif
#ifdef TC_IA64
14: After seeing a `(' at state 0, looking for a `)' as
predicate.
15: After seeing a `(' at state 1, looking for a `)' as
predicate.
#endif
*/
@@ -674,6 +680,25 @@ do_scrub_chars (get, tostart, tolen)
/* flushchar: */
ch = GET ();
#ifdef TC_IA64
if (ch == '(' && (state == 0 || state == 1))
{
state += 14;
PUT (ch);
continue;
}
else if (state == 14 || state == 15)
{
if (ch == ')')
state -= 14;
else
{
PUT (ch);
continue;
}
}
#endif
recycle:
#if defined TC_ARM && defined OBJ_ELF