aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2017-10-08 12:11:18 -0600
committerTom Tromey <tom@tromey.com>2017-10-08 22:53:53 -0600
commitb9c04fb2681dd5706d2cafa5dcc6bdcd99016cf4 (patch)
tree504043c3c682060b43004685f24a842f79ee3c26 /gdb/ChangeLog
parentb55ec8b676ed05d93ee49d6c79ae0403616c4fb0 (diff)
downloadgdb-b9c04fb2681dd5706d2cafa5dcc6bdcd99016cf4.zip
gdb-b9c04fb2681dd5706d2cafa5dcc6bdcd99016cf4.tar.gz
gdb-b9c04fb2681dd5706d2cafa5dcc6bdcd99016cf4.tar.bz2
Change search_symbols to return std::vector
This changes search_symbols to return a std::vector, replacing the previous linked list approach. This allows the removal of some cleanups, as well as the use of std::sort and std::unique, saving some code and extra allocations in sort_search_symbols_remove_dups. Regression tested by the buildbot. gdb/ChangeLog 2017-10-08 Tom Tromey <tom@tromey.com> * symtab.c (free_search_symbols, do_free_search_symbols_cleanup) (make_cleanup_free_search_symbols): Remove. (search_symbols): Return std::vector. (symbol_search::compare_search_syms): Now member of symbol_search. Change arguments. (sort_search_symbols_remove_dups): Change arguments. Rewrite. (symtab_symbol_info, rbreak_command): Update. * symtab.h (struct symbol_search) <next>: Remove. Add constructors. (symbol_search::operator<): New function. (symbol_search::operator==): New function. (search_symbols): Remove std::vector. (free_search_symbols, make_cleanup_free_search_symbols): Remove. (symbol_search::compare_search_syms): Declare.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog17
1 files changed, 17 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 18224e0..511df16 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,20 @@
+2017-10-08 Tom Tromey <tom@tromey.com>
+
+ * symtab.c (free_search_symbols, do_free_search_symbols_cleanup)
+ (make_cleanup_free_search_symbols): Remove.
+ (search_symbols): Return std::vector.
+ (symbol_search::compare_search_syms): Now member of
+ symbol_search. Change arguments.
+ (sort_search_symbols_remove_dups): Change arguments. Rewrite.
+ (symtab_symbol_info, rbreak_command): Update.
+ * symtab.h (struct symbol_search) <next>: Remove.
+ Add constructors.
+ (symbol_search::operator<): New function.
+ (symbol_search::operator==): New function.
+ (search_symbols): Remove std::vector.
+ (free_search_symbols, make_cleanup_free_search_symbols): Remove.
+ (symbol_search::compare_search_syms): Declare.
+
2017-10-06 Yao Qi <yao.qi@linaro.org>
* Makefile.in (ALL_64_TARGET_OBS): Replace aarch64-insn.o with