From: Pedro Alves Date: Fri, 24 Feb 2017 17:42:51 +0000 (+0000) Subject: symtab.c: Small refactor X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=34e4bae972e66c0bcbd382478bbcaffc9b45ac05;p=binutils-gdb.git symtab.c: Small refactor add_symtab_completions does the exact same as the code that it is replacing. gdb/ChangeLog: 2017-02-24 Pedro Alves * symtab.c (make_file_symbol_completion_list_1): Use add_symtab_completions. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index ed9fc6a707d..ed697b372c8 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2017-02-24 Pedro Alves + + * symtab.c (make_file_symbol_completion_list_1): Use + add_symtab_completions. + 2017-02-24 Alan Hayward * stack.c (frame_info): Use frame_unwind_register_value to avoid buf. diff --git a/gdb/symtab.c b/gdb/symtab.c index b9f4f7747ad..c0fd0fd4d5b 100644 --- a/gdb/symtab.c +++ b/gdb/symtab.c @@ -5391,10 +5391,7 @@ static VEC (char_ptr) * make_file_symbol_completion_list_1 (const char *text, const char *word, const char *srcfile) { - struct symbol *sym; struct symtab *s; - struct block *b; - struct block_iterator iter; /* The symbol we are completing on. Points in same buffer as text. */ const char *sym_text; /* Length of sym_text. */ @@ -5464,18 +5461,9 @@ make_file_symbol_completion_list_1 (const char *text, const char *word, /* Go through this symtab and check the externs and statics for symbols which match. */ - - b = BLOCKVECTOR_BLOCK (SYMTAB_BLOCKVECTOR (s), GLOBAL_BLOCK); - ALL_BLOCK_SYMBOLS (b, iter, sym) - { - COMPLETION_LIST_ADD_SYMBOL (sym, sym_text, sym_text_len, text, word); - } - - b = BLOCKVECTOR_BLOCK (SYMTAB_BLOCKVECTOR (s), STATIC_BLOCK); - ALL_BLOCK_SYMBOLS (b, iter, sym) - { - COMPLETION_LIST_ADD_SYMBOL (sym, sym_text, sym_text_len, text, word); - } + add_symtab_completions (SYMTAB_COMPUNIT (s), + sym_text, sym_text_len, + text, word, TYPE_CODE_UNDEF); return (return_val); }