Use scoped_value_mark in dwarf2_evaluate_loc_desc_full
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index a124548a2378c5b523ee77ec0e5f7d027c30234e..aaad4f87ae51025f9c9ef6103a634c782c4c9652 100644 (file)
@@ -1,3 +1,185 @@
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * value.h (scoped_value_mark::~scoped_value_mark): Call
+       free_to_mark.
+       (scoped_value_mark::free_to_mark): New method.
+       * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use
+       scoped_value_mark.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * python/py-value.c (valpy_dereference, valpy_referenced_value)
+       (valpy_reference_value, valpy_const_value, valpy_get_address)
+       (valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
+       (valpy_getitem, valpy_call, valpy_binop_throw, valpy_negative)
+       (valpy_absolute, valpy_richcompare_throw): Use scoped_value_mark.
+       * dwarf2loc.c (dwarf2_loc_desc_get_symbol_read_needs): Use
+       scoped_value_mark.
+       * dwarf2-frame.c (execute_stack_op): Use scoped_value_mark.
+       * value.h (scoped_value_mark): New class.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * dwarf2read.c (dwarf2_build_psymtabs): Use psymtab_discarder.
+       * psympriv.h (make_cleanup_discard_psymtabs): Don't declare.
+       * psymtab.c (discard_psymtabs_upto): Remove.
+       (make_cleanup_discard_psymtabs): Remove.
+       (struct psymtab_state): Remove.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * record-full.c (record_full_save_cleanups): Remove.
+       (record_full_save): Use gdb::unlinker.
+       * gcore.c (do_bfd_delete_cleanup): Remove.
+       (gcore_command): Use gdb::unlinker, unique_xmalloc_ptr.  Remove
+       cleanups.
+       * dwarf2read.c (unlink_if_set): Remove.
+       (write_psymtabs_to_index): Use gdb::unlinker.
+       * common/gdb_unlinker.h: New file.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * windows-tdep.c (windows_xfer_shared_library): Update.
+       * windows-nat.c (windows_make_so): Update.
+       * utils.h (make_cleanup_bfd_unref): Remove.
+       * utils.c (do_bfd_close_cleanup, make_cleanup_bfd_unref): Remove.
+       * symfile.h (symfile_bfd_open)
+       (find_separate_debug_file_in_section): Return gdb_bfd_ref_ptr.
+       * symfile.c (read_symbols, symbol_file_add)
+       (separate_debug_file_exists): Update.
+       (symfile_bfd_open): Return gdb_bfd_ref_ptr.
+       (generic_load, reread_symbols): Update.
+       * symfile-mem.c (symbol_file_add_from_memory): Update.
+       * spu-linux-nat.c (spu_bfd_open): Return gdb_bfd_ref_ptr.
+       (spu_symbol_file_add_from_memory): Update.
+       * solist.h (struct target_so_ops) <bfd_open>: Return
+       gdb_bfd_ref_ptr.
+       (solib_bfd_fopen, solib_bfd_open): Return gdb_bfd_ref_ptr.
+       * solib.c (solib_bfd_fopen, solib_bfd_open): Return
+       gdb_bfd_ref_ptr.
+       (solib_map_sections, reload_shared_libraries_1): Update.
+       * solib-svr4.c (enable_break): Update.
+       * solib-spu.c (spu_bfd_fopen): Return gdb_bfd_ref_ptr.
+       * solib-frv.c (enable_break2): Update.
+       * solib-dsbt.c (enable_break): Update.
+       * solib-darwin.c (gdb_bfd_mach_o_fat_extract): Return
+       gdb_bfd_ref_ptr.
+       (darwin_solib_get_all_image_info_addr_at_init): Update.
+       (darwin_bfd_open): Return gdb_bfd_ref_ptr.
+       * solib-aix.c (solib_aix_bfd_open): Return gdb_bfd_ref_ptr.
+       * record-full.c (record_full_save): Update.
+       * python/py-objfile.c (objfpy_add_separate_debug_file): Update.
+       * procfs.c (insert_dbx_link_bpt_in_file): Update.
+       * minidebug.c (find_separate_debug_file_in_section): Return
+       gdb_bfd_ref_ptr.
+       * machoread.c (macho_add_oso_symfile): Change abfd to
+       gdb_bfd_ref_ptr.
+       (macho_symfile_read_all_oso): Update.
+       (macho_check_dsym): Return gdb_bfd_ref_ptr.
+       (macho_symfile_read): Update.
+       * jit.c (bfd_open_from_target_memory): Return gdb_bfd_ref_ptr.
+       (jit_bfd_try_read_symtab): Update.
+       * gdb_bfd.h (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
+       (gdb_bfd_openw, gdb_bfd_openr_iovec)
+       (gdb_bfd_openr_next_archived_file, gdb_bfd_fdopenr): Return
+       gdb_bfd_ref_ptr.
+       (gdb_bfd_ref_policy): New struct.
+       (gdb_bfd_ref_ptr): New typedef.
+       * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
+       (gdb_bfd_openw, gdb_bfd_openr_iovec)
+       (gdb_bfd_openr_next_archived_file, gdb_bfd_fdopenr): Return
+       gdb_bfd_ref_ptr.
+       * gcore.h (create_gcore_bfd): Return gdb_bfd_ref_ptr.
+       * gcore.c (create_gcore_bfd): Return gdb_bfd_ref_ptr.
+       (gcore_command): Update.
+       * exec.c (exec_file_attach): Update.
+       * elfread.c (elf_symfile_read): Update.
+       * dwarf2read.c (dwarf2_get_dwz_file): Update.
+       (try_open_dwop_file, open_dwo_file): Return gdb_bfd_ref_ptr.
+       (open_and_init_dwo_file): Update.
+       (open_dwp_file): Return gdb_bfd_ref_ptr.
+       (open_and_init_dwp_file): Update.
+       * corelow.c (core_open): Update.
+       * compile/compile-object-load.c (compile_object_load): Update.
+       * common/gdb_ref_ptr.h (ref_ptr::operator->): New operator.
+       * coffread.c (coff_symfile_read): Update.
+       * cli/cli-dump.c (bfd_openr_or_error, bfd_openw_or_error): Return
+       gdb_bfd_ref_ptr.  Rename.
+       (dump_bfd_file, restore_command): Update.
+       * build-id.h (build_id_to_debug_bfd): Return gdb_bfd_ref_ptr.
+       * build-id.c (build_id_to_debug_bfd): Return gdb_bfd_ref_ptr.
+       (find_separate_debug_file_by_buildid): Update.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * common/gdb_ref_ptr.h: New file.
+       * python/py-ref.h (struct gdbpy_ref_policy): New.
+       (gdbpy_ref): Now a typedef.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * utils.h (make_cleanup_htab_delete): Don't declare.
+       * utils.c (do_htab_delete_cleanup, make_cleanup_htab_delete):
+       Remove.
+       * linespec.c (decode_compound_collector): Add constructor,
+       destructor.
+       (lookup_prefix_sym): Remove cleanup.
+       (symtab_collector): Add constructor, destructor.
+       (collect_symtabs_from_filename): Remove cleanup.
+       * disasm.c (do_mixed_source_and_assembly): Use htab_up.
+       * compile/compile-c-symbols.c (generate_c_for_variable_locations):
+       Use htab_up.
+       * gnu-v3-abi.c (gnuv3_print_vtable): Use htab_up.
+       * dwarf2read.c (dw2_expand_symtabs_matching)
+       (dw2_map_symbol_filenames, dwarf_decode_macros)
+       (write_psymtabs_to_index): Use htab_up.
+       * dwarf2loc.c (func_verify_no_selftailcall)
+       (call_site_find_chain_1, func_verify_no_selftailcall)
+       (chain_candidate, call_site_find_chain_1): Use std::unordered_set,
+       std::vector, gdb::unique_xmalloc_ptr.
+       (call_sitep): Remove typedef.
+       (dwarf2_locexpr_baton_eval): Remove unused variable.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * python/python-internal.h (make_cleanup_py_decref)
+       (make_cleanup_py_xdecref): Don't declare.
+       * python/py-utils.c (py_decref, make_cleanup_py_decref)
+       (py_xdecref, make_cleanup_py_xdecref): Remove.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * python/py-framefilter.c (py_mi_print_variables): Use gdbpy_ref.
+       (py_print_locals, enumerate_locals, py_print_args): Use gdbpy_ref.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * python/py-framefilter.c (enumerate_args): Use gdbpy_ref.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * python/py-utils.c (unicode_to_encoded_string)
+       (python_string_to_target_string)
+       (python_string_to_target_python_string)
+       (python_string_to_host_string, gdbpy_obj_to_string)
+       (get_addr_from_python): Use gdbpy_ref.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * python/py-unwind.c (pyuw_object_attribute_to_pointer): Use
+       gdbpy_ref.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * python/python.c (eval_python_command, gdbpy_decode_line)
+       (gdbpy_run_events, gdbpy_start_type_printers)
+       (gdbpy_apply_type_printers): Use gdbpy_ref.
+
+2017-01-10  Tom Tromey  <tom@tromey.com>
+
+       * python/py-param.c (get_doc_string, compute_enum_values): Use
+       gdbpy_ref.
+
 2017-01-10  Tom Tromey  <tom@tromey.com>
 
        * python/py-inferior.c (find_thread_object, build_inferior_list):
This page took 0.02589 seconds and 4 git commands to generate.