aboutsummaryrefslogtreecommitdiff
path: root/gdb/stap-probe.h
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2019-03-24 10:28:42 -0600
committerTom Tromey <tom@tromey.com>2019-04-04 19:55:10 -0600
commit37eedb39824dc26c82a92b5515a352d7de0c9b5b (patch)
treeaaa2ca172270575273773089cbdcea2978e83ed1 /gdb/stap-probe.h
parent73923d7eedc7ab52144308ef7e9c12cbe4341bca (diff)
downloadgdb-37eedb39824dc26c82a92b5515a352d7de0c9b5b.zip
gdb-37eedb39824dc26c82a92b5515a352d7de0c9b5b.tar.gz
gdb-37eedb39824dc26c82a92b5515a352d7de0c9b5b.tar.bz2
Make base class for parser_state
This makes a new base class, expr_builder, for parser_state. This separates the state needed to construct an expression from the state needed by the parsers. gdb/ChangeLog 2019-04-04 Tom Tromey <tom@tromey.com> * gdbarch.h, gdbarch.c: Rebuild. * gdbarch.sh (dtrace_parse_probe_argument): Change type. * stap-probe.h: (struct stap_parse_info): Replace "parser_state" with "expr_builder". * parser-defs.h (struct expr_builder): Rename from "parser_state". (parser_state): New class. * parse.c (expr_builder): Rename. (expr_builder::release): Rename. (write_exp_elt, write_exp_elt_opcode, write_exp_elt_sym) (write_exp_elt_msym, write_exp_elt_block, write_exp_elt_objfile) (write_exp_elt_longcst, write_exp_elt_floatcst) (write_exp_elt_type, write_exp_elt_intern, write_exp_string) (write_exp_string_vector, write_exp_bitstring) (write_exp_msymbol, mark_struct_expression) (write_dollar_variable) (insert_type_address_space, increase_expout_size): Replace "parser_state" with "expr_builder". * dtrace-probe.c: Replace "parser_state" with "expr_builder". * amd64-linux-tdep.c (amd64_dtrace_parse_probe_argument): Replace "parser_state" with "expr_builder".
Diffstat (limited to 'gdb/stap-probe.h')
-rw-r--r--gdb/stap-probe.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/gdb/stap-probe.h b/gdb/stap-probe.h
index 6c56904..d5199d9a 100644
--- a/gdb/stap-probe.h
+++ b/gdb/stap-probe.h
@@ -20,7 +20,6 @@
#if !defined (STAP_PROBE_H)
#define STAP_PROBE_H 1
-/* For `struct parser_state'. */
#include "parser-defs.h"
/* Structure which holds information about the parsing process of one probe's
@@ -46,7 +45,7 @@ struct stap_parse_info
const char *arg;
/* The parser state to be used when generating the expression. */
- struct parser_state pstate;
+ struct expr_builder pstate;
/* A pointer to the full chain of arguments. This is useful for printing
error messages. The parser functions should not modify this argument