Slightly improve logic of some operations on stap-probe.c

This patch contains three very small improvement on the logic of some
operations we do on stap-probe.c.  They don't change what the code
does.

Pushed as obvious.

gdb/ChangeLog:
2019-05-16  Sergio Durigan Junior  <sergiodj@redhat.com>

	* stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
	'-')" and "else if".
	(stap_parse_single_operand): Join checks for
	"gdbarch_stap_parse_special_token_p" and
	"gdbarch_stap_parse_special_token" in the same "if" statement.
	Invert check when verifying for operation on register
	displacement.
This commit is contained in:
Sergio Durigan Junior 2019-05-16 16:17:30 -04:00
parent 3ca58cdea1
commit f1bb75ab2a
2 changed files with 20 additions and 11 deletions

View File

@ -1,3 +1,13 @@
2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
* stap-probe.c (stap_parse_register_operand): Make "if (*p->arg ==
'-')" and "else if".
(stap_parse_single_operand): Join checks for
"gdbarch_stap_parse_special_token_p" and
"gdbarch_stap_parse_special_token" in the same "if" statement.
Invert check when verifying for operation on register
displacement.
2019-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
* stap-probe.c (stap_get_opcode): Update comment.

View File

@ -705,8 +705,7 @@ stap_parse_register_operand (struct stap_parse_info *p)
pointer. */
++p->arg;
}
if (*p->arg == '-')
else if (*p->arg == '-')
{
got_minus = true;
++p->arg;
@ -842,15 +841,15 @@ stap_parse_single_operand (struct stap_parse_info *p)
const char *int_prefix = NULL;
/* We first try to parse this token as a "special token". */
if (gdbarch_stap_parse_special_token_p (gdbarch))
if (gdbarch_stap_parse_special_token (gdbarch, p) != 0)
{
/* If the return value of the above function is not zero,
it means it successfully parsed the special token.
if (gdbarch_stap_parse_special_token_p (gdbarch)
&& (gdbarch_stap_parse_special_token (gdbarch, p) != 0))
{
/* If the return value of the above function is not zero,
it means it successfully parsed the special token.
If it is NULL, we try to parse it using our method. */
return;
}
If it is NULL, we try to parse it using our method. */
return;
}
if (*p->arg == '-' || *p->arg == '~' || *p->arg == '+')
{
@ -890,7 +889,7 @@ stap_parse_single_operand (struct stap_parse_info *p)
{
/* If we are here, it means it is a displacement. The only
operations allowed here are `-' and `+'. */
if (c == '~')
if (c != '-' && c != '+')
error (_("Invalid operator `%c' for register displacement "
"on expression `%s'."), c, p->saved_arg);