diff options
author | Stan Shebs <shebs@codesourcery.com> | 2010-03-12 23:13:19 +0000 |
---|---|---|
committer | Stan Shebs <shebs@codesourcery.com> | 2010-03-12 23:13:19 +0000 |
commit | 948103cf34d1b88d81c50e03aa2794fb8cd08f4f (patch) | |
tree | af29b589ffc376162dee9f4172c58f0b5c97e1fe /gdb/ax-gdb.c | |
parent | 3f5c9f9a1d32846090f60f6aa98d1cb74eab3b28 (diff) | |
download | gdb-948103cf34d1b88d81c50e03aa2794fb8cd08f4f.zip gdb-948103cf34d1b88d81c50e03aa2794fb8cd08f4f.tar.gz gdb-948103cf34d1b88d81c50e03aa2794fb8cd08f4f.tar.bz2 |
2010-03-12 Stan Shebs <stan@codesourcery.com>
* ax-gdb.c (gen_expr): Add shift expressions.
(gen_expr_binop_rest): Ditto.
Diffstat (limited to 'gdb/ax-gdb.c')
-rw-r--r-- | gdb/ax-gdb.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gdb/ax-gdb.c b/gdb/ax-gdb.c index ddbcb6e..4c27346 100644 --- a/gdb/ax-gdb.c +++ b/gdb/ax-gdb.c @@ -1479,6 +1479,8 @@ gen_expr (struct expression *exp, union exp_element **pc, case BINOP_MUL: case BINOP_DIV: case BINOP_REM: + case BINOP_LSH: + case BINOP_RSH: case BINOP_SUBSCRIPT: case BINOP_BITWISE_AND: case BINOP_BITWISE_IOR: @@ -1884,6 +1886,14 @@ gen_expr_binop_rest (struct expression *exp, gen_binop (ax, value, value1, value2, aop_rem_signed, aop_rem_unsigned, 1, "remainder"); break; + case BINOP_LSH: + gen_binop (ax, value, value1, value2, + aop_lsh, aop_lsh, 1, "left shift"); + break; + case BINOP_RSH: + gen_binop (ax, value, value1, value2, + aop_rsh_signed, aop_rsh_unsigned, 1, "right shift"); + break; case BINOP_SUBSCRIPT: { struct type *type; |