Make to_traceframe_info return a unique_ptr
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index cb0f98987b1e825b845d202eb835d7e5b7a02fbf..af22deb2c6cced06f5fdc5c3f2bd69b4b2cebc30 100644 (file)
@@ -1,3 +1,118 @@
+2017-10-14  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * target.h: Include tracepoint.h.
+       (enum trace_find_type): Move to tracepoint.h.
+       (struct target_ops) <to_traceframe_info>: Return a unique ptr.
+       * tracepoint.h: Don't include target.h
+       (enum trace_find_type): Move from target.h.
+       (parse_traceframe_info): Return a unique ptr.
+       * tracepoint.c (current_traceframe_info): Change type to unique
+       ptr.
+       (free_traceframe_info): Remove.
+       (clear_traceframe_info): Don't manually free
+       current_traceframe_info.
+       (free_result): Remove.
+       (parse_traceframe_info): Return a unique ptr.
+       (get_traceframe_info): Adjust to unique ptr.
+       * ctf.c (ctf_traceframe_info): Return a unique ptr.
+       * remote.c (remote_traceframe_info): Return a unique ptr.
+       * tracefile-tfile.c (tfile_traceframe_info): Return a unique
+       ptr.
+       * target-debug.h (target_debug_print_traceframe_info_up): New
+       macro.
+       * target-delegates.c: Regenerate.
+
+2017-10-14  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * memrange.h (struct mem_range): Add constructors.
+       * tracepoint.h (struct traceframe_info) <memory>: Change type to
+       std::vector<mem_range>.
+       * tracepoint.c (free_traceframe_info): Don't manually free
+       vector.
+       (traceframe_info_start_memory): Adjust to vector change.
+       (traceframe_available_memory): Likewise.
+       * tracefile-tfile.c (build_traceframe_info): Likewise.
+       * ctf.c (ctf_traceframe_info): Likewise.
+
+2017-10-14  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * tracepoint.h (struct traceframe_info) <tvars>: Change type to
+       std::vector<int>.
+       * tracepoint.c (free_traceframe_info): Deallocate with delete.
+       (traceframe_info_start_tvar): Adjust to vector change.
+       (parse_traceframe_info): Allocate with new.
+       * ctf.c (ctf_traceframe_info): Allocate with new, adjust to
+       vector change.
+       * tracefile-tfile.c (build_traceframe_info): Adjust to vector
+       change.
+       tfile_traceframe_info): Allocate with new.
+       * mi/mi-main.c (mi_cmd_trace_frame_collected): Adjust to vector
+       change.
+
+2017-10-14  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * tracepoint.c (traceframe_info): Rename to...
+       (current_traceframe_info): ...this.
+       (clear_traceframe_info): Adjust.
+       (get_traceframe_info): Adjust.
+
+2017-10-14  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * nat/linux-osdata.c: Include algorithm.
+       (compare_processes): Remove.
+       (struct pid_pgid_entry): New struct.
+       (linux_xfer_osdata_processgroups): Use std::vector instead of
+       XNEWVEC.
+
+2017-10-14  Simon Marchi  <simon.marchi@ericsson.com>
+
+       * objfiles.h: Don't include symfile.h.
+       (struct partial_symbol): Remove forward-declaration.
+       (struct objfile) <global_psymbols, static_psymbols>: Change type
+       to std::vector<partial_symbol *>.
+       * objfiles.c (objfile::objfile): Don't memset those fields.
+       (objfile::~objfile): Don't free those fields.
+       * psympriv.h (struct psymbol_allocation_list): Remove
+       forward-declaration.
+       (add_psymbol_to_list): Change psymbol_allocation_list parameter
+       to std::vector.
+       (start_psymtab_common): Change parameters to std::vector.
+       * psymtab.c: Include algorithm.
+       (require_partial_symbols): Call shrink_to_fit.
+       (find_pc_sect_psymbol): Adjust to vector change.
+       (match_partial_symbol): Likewise.
+       (lookup_partial_symbol): Likewise.
+       (psym_relocate): Likewise.
+       (dump_psymtab): Likewise.
+       (recursively_search_psymtabs): Likewise.
+       (compare_psymbols): Remove.
+       (sort_pst_symbols): Adjust to vector change.
+       (start_psymtab_common): Likewise.
+       (end_psymtab_common): Likewise.
+       (psymbol_bcache_full): De-constify return value.
+       (add_psymbol_to_bcache): Likewise.
+       (extend_psymbol_list): Remove.
+       (append_psymbol_to_list): Adjust to vector change.
+       (add_psymbol_to_list): Likewise.
+       (init_psymbol_list): Likewise.
+       (maintenance_info_psymtabs): Likewise.
+       (maintenance_check_psymtabs): Likewise.
+       * symfile.h (struct psymbol_allocation_list): Remove.
+       * symfile.c (reread_symbols): Adjust to vector change.
+       * dbxread.c (start_psymtab): Change type of parameters.
+       (dbx_symfile_read): Adjust to vector change.
+       (read_dbx_symtab): Likewise.
+       (start_psymtab): Change type of parameters.
+       * dwarf2read.c (dwarf2_build_psymtabs): Adjust to vector change.
+       (create_partial_symtab): Likewise.
+       (add_partial_symbol): Likewise.
+       (write_one_signatured_type): Likewise.
+       (recursively_write_psymbols): Likewise.
+       * mdebugread.c (parse_partial_symbols): Likewise.
+       * xcoffread.c (xcoff_start_psymtab): Change type of parameters.
+       (scan_xcoff_symtab): Adjust to vector change.
+       (xcoff_initial_scan): Likewise.
+
 2017-10-13  Simon Marchi  <simon.marchi@ericsson.com>
 
        * ada-typeprint.c (print_dynamic_range_bound): Use std::string.
This page took 0.02744 seconds and 4 git commands to generate.