diff options
author | Ulrich Weigand <uweigand@de.ibm.com> | 2008-09-11 14:09:37 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@de.ibm.com> | 2008-09-11 14:09:37 +0000 |
commit | 3e79cecf024acb3f5739ec19d6ebd331f08e80e8 (patch) | |
tree | f855bd65ee65c9033bc200b59db309096c775ea3 /gdb/m2-exp.y | |
parent | c841afd52aeb4292e2d9b294b78b71f7bc14313a (diff) | |
download | gdb-3e79cecf024acb3f5739ec19d6ebd331f08e80e8.zip gdb-3e79cecf024acb3f5739ec19d6ebd331f08e80e8.tar.gz gdb-3e79cecf024acb3f5739ec19d6ebd331f08e80e8.tar.bz2 |
* expression.h (struct expression): New member GDBARCH.
* parse.c (parse_exp_in_context): Initialize it.
* parser-def.h (parse_gdbarch, parse_language): New macros.
* ada-exp.y (parse_type): New macro.
Replace builtin_type_ macros by using parse_type.
Replace current_language by parse_language.
* ada-lex.l (processInt): Replace current_gdbarch by parse_gdbarch.
Replace builtin_type_ macros.
* c-exp.y (parse_type): New macro.
Replace builtin_type_ macros by using parse_type.
(parse_number): Replace current_gdbarch by parse_gdbarch.
(yylex): Replace current_language by parse_language.
* f-exp.y (parse_type, parse_f_type): New macros.
Replace builtin_type_ macros by using parse_{f_,}type.
(parse_number): Replace current_gdbarch by parse_gdbarch.
(yylex): Replace current_language by parse_language.
* jv-exp.y (parse_type): New macro.
(parse_number): Replace builtin_type_ macros by using parse_type.
* m2-exp.y (parse_type, parse_m2_type): New macros.
Replace builtin_type_ macros by using parse_{m2_,}type.
* objc-exp.y (parse_type): New macro.
Replace builtin_type_ macros by using parse_type.
(parse_number): Replace current_gdbarch by parse_gdbarch.
(yylex): Replace current_language by parse_language.
* p-exp.y (parse_type): New macro.
Replace builtin_type_ macros by using parse_type.
(parse_number): Replace current_gdbarch by parse_gdbarch.
(yylex): Replace current_language by parse_language.
Diffstat (limited to 'gdb/m2-exp.y')
-rw-r--r-- | gdb/m2-exp.y | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/gdb/m2-exp.y b/gdb/m2-exp.y index bb1c4ea..b7b28fe 100644 --- a/gdb/m2-exp.y +++ b/gdb/m2-exp.y @@ -52,6 +52,9 @@ Boston, MA 02110-1301, USA. */ #include "objfiles.h" /* For have_full_symbols and have_partial_symbols */ #include "block.h" +#define parse_type builtin_type (parse_gdbarch) +#define parse_m2_type builtin_m2_type (parse_gdbarch) + /* Remap normal yacc parser interface names (yyparse, yylex, yyerror, etc), as well as gratuitiously global symbol names, so we can have multiple yacc generated parsers in gdb. Note that these are only the variables @@ -497,7 +500,7 @@ exp : M2_FALSE exp : INT { write_exp_elt_opcode (OP_LONG); - write_exp_elt_type (builtin_type_m2_int); + write_exp_elt_type (parse_m2_type->builtin_int); write_exp_elt_longcst ((LONGEST) $1); write_exp_elt_opcode (OP_LONG); } ; @@ -505,7 +508,7 @@ exp : INT exp : UINT { write_exp_elt_opcode (OP_LONG); - write_exp_elt_type (builtin_type_m2_card); + write_exp_elt_type (parse_m2_type->builtin_card); write_exp_elt_longcst ((LONGEST) $1); write_exp_elt_opcode (OP_LONG); } @@ -513,7 +516,7 @@ exp : UINT exp : CHAR { write_exp_elt_opcode (OP_LONG); - write_exp_elt_type (builtin_type_m2_char); + write_exp_elt_type (parse_m2_type->builtin_char); write_exp_elt_longcst ((LONGEST) $1); write_exp_elt_opcode (OP_LONG); } ; @@ -521,7 +524,7 @@ exp : CHAR exp : FLOAT { write_exp_elt_opcode (OP_DOUBLE); - write_exp_elt_type (builtin_type_m2_real); + write_exp_elt_type (parse_m2_type->builtin_real); write_exp_elt_dblcst ($1); write_exp_elt_opcode (OP_DOUBLE); } ; @@ -531,7 +534,7 @@ exp : variable exp : SIZE '(' type ')' %prec UNARY { write_exp_elt_opcode (OP_LONG); - write_exp_elt_type (builtin_type_int); + write_exp_elt_type (parse_type->builtin_int); write_exp_elt_longcst ((LONGEST) TYPE_LENGTH ($3)); write_exp_elt_opcode (OP_LONG); } ; @@ -654,14 +657,14 @@ int overflow(a,b) long a,b; { - return (MAX_OF_TYPE(builtin_type_m2_int) - b) < a; + return (MAX_OF_TYPE(parse_m2_type->builtin_int) - b) < a; } int uoverflow(a,b) unsigned long a,b; { - return (MAX_OF_TYPE(builtin_type_m2_card) - b) < a; + return (MAX_OF_TYPE(parse_m2_type->builtin_card) - b) < a; } #endif /* FIXME */ |