From: Tom Tromey Date: Mon, 8 Sep 2025 16:27:40 +0000 (-0600) Subject: Remove ada_binop_in_bounds X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ea1bd34d53cf21f5f6632c9e9fbc48b292d2f826;p=thirdparty%2Fbinutils-gdb.git Remove ada_binop_in_bounds ada_binop_in_bounds can be merged with its sole caller. Approved-By: Simon Marchi --- diff --git a/gdb/ada-exp.h b/gdb/ada-exp.h index 6703a54ef55..7354d654c0f 100644 --- a/gdb/ada-exp.h +++ b/gdb/ada-exp.h @@ -38,11 +38,6 @@ extern struct value *ada_mult_binop (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, struct value *arg1, struct value *arg2); -extern struct value *ada_binop_in_bounds (struct expression *exp, - enum noside noside, - struct value *arg1, - struct value *arg2, - int n); extern struct value *ada_binop_minmax (struct type *expect_type, struct expression *exp, enum noside noside, enum exp_opcode op, @@ -304,13 +299,7 @@ public: value *evaluate (struct type *expect_type, struct expression *exp, - enum noside noside) override - { - value *arg1 = std::get<0> (m_storage)->evaluate (nullptr, exp, noside); - value *arg2 = std::get<1> (m_storage)->evaluate (nullptr, exp, noside); - return ada_binop_in_bounds (exp, noside, arg1, arg2, - std::get<2> (m_storage)); - } + enum noside noside) override; enum exp_opcode opcode () const override { return BINOP_IN_BOUNDS; } diff --git a/gdb/ada-lang.c b/gdb/ada-lang.c index 323abee7c9e..b7039fdddfe 100644 --- a/gdb/ada-lang.c +++ b/gdb/ada-lang.c @@ -10284,14 +10284,17 @@ ada_ternop_slice_operation::evaluate (struct type *expect_type, longest_to_int (high_bound)); } -} /* namespace expr */ - -/* A helper function for BINOP_IN_BOUNDS. */ +/* Implement BINOP_IN_BOUNDS. */ value * -ada_binop_in_bounds (struct expression *exp, enum noside noside, - struct value *arg1, struct value *arg2, int n) +ada_binop_in_bounds_operation::evaluate (struct type *expect_type, + struct expression *exp, + enum noside noside) { + value *arg1 = std::get<0> (m_storage)->evaluate (nullptr, exp, noside); + value *arg2 = std::get<1> (m_storage)->evaluate (nullptr, exp, noside); + int n = std::get<2> (m_storage); + if (noside == EVAL_AVOID_SIDE_EFFECTS) { struct type *type = language_bool_type (exp->language_defn, @@ -10316,6 +10319,8 @@ ada_binop_in_bounds (struct expression *exp, enum noside noside, || value_equal (arg2, arg1))); } +} /* namespace expr */ + /* A helper function for some attribute operations. */ static value *