Add support for fixed-point type arithmetic
authorJoel Brobecker <brobecker@adacore.com>
Sun, 15 Nov 2020 08:17:12 +0000 (03:17 -0500)
committerJoel Brobecker <brobecker@adacore.com>
Sun, 15 Nov 2020 08:17:12 +0000 (03:17 -0500)
commit0a12719e51c456a5220f75950ebf9c07457c753b
tree0774c19e0d70680f30b9453efdd28b2cc3614c31
parent0c9150e4de689066b6d7faf326535f573bd29f07
Add support for fixed-point type arithmetic

This patch adds support for binary operations on fixed-point values,
as well as for the negative unary operator.

gdb/ChangeLog:

        * eval.c (binop_promote): Add fixed-point type handling.
        * valarith.c (fixed_point_binop): New function.
        (scalar_binop): Add fixed-point type handling.
        (value_neg): Add fixed-point type handling.
        * valops.c (value_cast_to_fixed_point): New function.
        (value_cast): Add fixed-point type handling.

gdb/testsuite/ChangeLog:

        * gdb.dwarf2/dw2-fixed-point.exp: Add arithmetic tests.
gdb/ChangeLog
gdb/eval.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.dwarf2/dw2-fixed-point.exp
gdb/valarith.c
gdb/valops.c