From: Stan Shebs Date: Fri, 12 Mar 2010 23:13:19 +0000 (+0000) Subject: 2010-03-12 Stan Shebs X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=948103cf34d1b88d81c50e03aa2794fb8cd08f4f;p=binutils-gdb.git 2010-03-12 Stan Shebs * ax-gdb.c (gen_expr): Add shift expressions. (gen_expr_binop_rest): Ditto. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index fb50761eb16..86b3793ba53 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2010-03-12 Stan Shebs + + * ax-gdb.c (gen_expr): Add shift expressions. + (gen_expr_binop_rest): Ditto. + 2010-03-12 Sami Wagiaalla * buildsym.c (finish_block): Reset using_directives pointer diff --git a/gdb/ax-gdb.c b/gdb/ax-gdb.c index ddbcb6ee6bb..4c273468686 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;