X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2FChangeLog;h=1969ec57004f4759bc90845df6aaab0b8ca467d6;hb=95d49dfbba00253382d0f7ad0ea2052b2b7bc445;hp=0ed474f176cae6ca459949c4865661a84d69ff5a;hpb=373907ffb2db9232af14d2a7e4433f41cc1fc56c;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 0ed474f176..1969ec5700 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,250 @@ +2021-03-08 Tom Tromey + + * ada-lang.c (ada_unop_in_range): No longer static. + * ada-exp.h (class ada_unop_range_operation): New. + +2021-03-08 Tom Tromey + + * ada-lang.c (ada_unop_neg, ada_atr_tag, ada_atr_size, ada_abs): + No longer static. + * ada-exp.h (ada_neg_operation, ada_atr_tag_operation) + (ada_atr_size_operation, ada_abs_operation): New typedefs. + +2021-03-08 Tom Tromey + + * expop.h (class logical_and_operation) + (class logical_or_operation): New. + * eval.c (logical_and_operation::evaluate) + (logical_or_operation::evaluate): New methods. + * ax-gdb.c (logical_and_operation::do_generate_ax) + (logical_or_operation::do_generate_ax): New methods. + +2021-03-08 Tom Tromey + + * m2-lang.c (eval_op_m2_high, eval_op_m2_subscript): No longer + static. + * m2-exp.h: New file. + +2021-03-08 Tom Tromey + + * rust-lang.c (rust_aggregate_operation::evaluate): New method. + * rust-exp.h (class rust_aggregate_operation): New. + +2021-03-08 Tom Tromey + + * rust-lang.c (eval_op_rust_struct_anon, eval_op_rust_structop): + No longer static. + * rust-exp.h (class rust_struct_anon): New. + (class rust_structop): New. + +2021-03-08 Tom Tromey + + * rust-lang.c (rust_range): No longer static. + * rust-exp.h (class rust_range_operation): New. + +2021-03-08 Tom Tromey + + * rust-lang.c (rust_subscript): No longer static. + * rust-exp.h (class rust_subscript_operation): New. + +2021-03-08 Tom Tromey + + * rust-lang.c (eval_op_rust_ind): No longer static. Add "opcode" + parameter. + (rust_evaluate_subexp): Update. + * rust-exp.h (class rust_unop_ind_operation): New. + +2021-03-08 Tom Tromey + + * rust-lang.c (eval_op_rust_complement, eval_op_rust_array): No + longer static. Add "opcode" parameter. + (rust_evaluate_subexp): Update. + * rust-exp.h: New file. + +2021-03-08 Tom Tromey + + * f-lang.c (eval_op_f_abs, eval_op_f_mod, eval_op_f_ceil) + (eval_op_f_floor, eval_op_f_modulo, eval_op_f_cmplx) + (eval_op_f_kind): No longer static. Add "opcode" parameter. + (evaluate_subexp_f): Update. + * f-exp.h: New file. + +2021-03-08 Tom Tromey + + * ada-lang.c (ada_ternop_range_operation::evaluate): New method. + * ada-exp.h (class ada_ternop_range_operation): New. + +2021-03-08 Tom Tromey + + * ada-lang.c (ada_qual_operation::evaluate): New method. + * ada-exp.h (class ada_qual_operation): New. + +2021-03-08 Tom Tromey + + * ada-lang.c (ada_string_operation::evaluate): New method. + * ada-exp.h (class ada_string_operation): New. + +2021-03-08 Tom Tromey + + * ada-lang.c (ada_wrapped_operation::evaluate): New method. + * ada-exp.h: New file. + +2021-03-08 Tom Tromey + + * expop.h (class multi_subscript_operation): New. + * eval.c (multi_subscript_operation::evaluate): New method. + +2021-03-08 Tom Tromey + + * eval.c (objc_msgcall_operation::evaluate): New method. + * c-exp.h (class objc_msgcall_operation): New. + +2021-03-08 Tom Tromey + + * expop.h (class var_value_operation): New. + * eval.c (var_value_operation::evaluate) + (var_value_operation::evaluate_for_address) + (var_value_operation::evaluate_with_coercion) + (var_value_operation::evaluate_for_sizeof) + (var_value_operation::evaluate_for_cast): New methods. + * ax-gdb.c (var_value_operation::do_generate_ax): New method. + +2021-03-08 Tom Tromey + + * expop.h (cxx_cast_ftype): New typedef. + (cxx_cast_operation): New template. + (dynamic_cast_operation, reinterpret_cast_operation): New + typedefs. + +2021-03-08 Tom Tromey + + * expop.h (class unop_cast_type_operation): New. + * ax-gdb.c (unop_cast_type_operation::do_generate_ax): New + method. + +2021-03-08 Tom Tromey + + * expop.h (class unop_cast_operation): New. + * ax-gdb.c (unop_cast_operation::do_generate_ax): New method. + +2021-03-08 Tom Tromey + + * expop.h (class assign_modify_operation): New. + * eval.c (eval_binop_assign_modify): No longer static. + * ax-gdb.c (assign_modify_operation::do_generate_ax): New method. + +2021-03-08 Tom Tromey + + * expop.h (class assign_operation): New. + * ax-gdb.c (assign_operation::do_generate_ax): New method. + +2021-03-08 Tom Tromey + + * expop.h (class type_instance_operation): New. + * eval.c (type_instance_operation::evaluate): New method. + +2021-03-08 Tom Tromey + + * expop.h (class op_this_operation): New. + * ax-gdb.c (op_this_operation::do_generate_ax): New method. + +2021-03-08 Tom Tromey + + * expop.h (class unop_memval_operation) + (class unop_memval_type_operation): New. + * eval.c (eval_op_memval): No longer static. + (unop_memval_operation::evaluate_for_address) + (unop_memval_type_operation::evaluate_for_address) + (unop_memval_operation::evaluate_for_sizeof) + (unop_memval_type_operation::evaluate_for_sizeof): New methods. + * ax-gdb.c (unop_memval_operation::do_generate_ax) + (unop_memval_type_operation::do_generate_ax): New methods. + +2021-03-08 Tom Tromey + + * expop.h (class unop_alignof_operation): New. + * eval.c (eval_op_alignof): No longer static. + +2021-03-08 Tom Tromey + + * expop.h (class unop_sizeof_operation): New. + * ax-gdb.c (unop_sizeof_operation::do_generate_ax): New method. + +2021-03-08 Tom Tromey + + * expop.h (class unop_addr_operation): New. + * ax-gdb.c (gen_expr_unop) : New. + +2021-03-08 Tom Tromey + + * expop.h (class typeid_operation): New. + +2021-03-08 Tom Tromey + + * expop.h (class decltype_operation): New. + +2021-03-08 Tom Tromey + + * expop.h (class typeof_operation): New. + +2021-03-08 Tom Tromey + + * expop.h (class type_operation): New. + * eval.c (eval_op_type): No longer static. + +2021-03-08 Tom Tromey + + * expop.h (class unop_ind_base_operation) + (class unop_ind_operation): New. + * eval.c (eval_op_ind): No longer static. Remove "op" parameter. + (unop_ind_base_operation::evaluate_for_address) + (unop_ind_base_operation::evaluate_for_sizeof): New method. + * ax-gdb.c (gen_expr_unop) : New. + +2021-03-08 Tom Tromey + + * expop.h (unop_incr_operation): New template. + (preinc_operation, predec_operation, postinc_operation) + (postdec_operation): New typedefs. + * eval.c (eval_op_preinc, eval_op_predec, eval_op_postinc) + (eval_op_postdec): No longer static. + +2021-03-08 Tom Tromey + + * expop.h (unary_ftype): New typedef. + (unop_operation, usual_ax_binop_operation): New templates. + (unary_plus_operation, unary_neg_operation) + (unary_complement_operation, unary_logical_not_operation): New + typedefs. + * eval.c (eval_op_plus, eval_op_neg, eval_op_complement) + (eval_op_lognot): No longer static. + * ax-gdb.c (gen_expr_unop): New function. + +2021-03-08 Tom Tromey + + * ax-gdb.c (comma_operation::do_generate_ax): New method. + +2021-03-08 Tom Tromey + + * expop.h (class repeat_operation): New. + * eval.c (eval_op_repeat): No longer static. Remove "op" + parameter. + (evaluate_subexp_standard): Update. + * ax-gdb.c (repeat_operation::do_generate_ax): New method. + +2021-03-08 Tom Tromey + + * expop.h (class comparison_operation): New. + (equal_operation, notequal_operation, less_operation) + (gtr_operation, geq_operation, leq_operation): New typedefs. + * eval.c (eval_op_equal, eval_op_notequal, eval_op_less) + (eval_op_gtr, eval_op_geq, eval_op_leq): No longer static. + +2021-03-08 Tom Tromey + + * expop.h (class subscript_operation): New. + * eval.c (eval_op_subscript): No longer static. + 2021-03-08 Tom Tromey * expop.h (class binop_operation, class usual_ax_binop_operation):