[RFVv4 2/5] Add [-q] [-t TYPEREGEXP] [NAMEREGEXP] args to info [args|functions|locals|variables]

Pedro Alves palves@redhat.com
Fri Oct 26 18:05:00 GMT 2018


On 10/25/2018 09:11 PM, Philippe Waroquiers wrote:
> Add [-q] [-t TYPEREGEXP] [NAMEREGEXP] args to info [args|functions|locals|variables]
> 
> Main changes are:
> * stack.c: Add two regexp preg and treg to print_variable_and_value_data
>   and used them inside do_print_variable_and_value to filter the
>   variables to print.
> 
> * symtab.h: Add a new function bool treg_matches_sym_type_name, that
>   factorises type matching logic.
> 
> * symtab.c: Add type/name matching logic to 'info functions|variables'.
> 
> * stack.c : Add type/name matching logic to 'info args|locals'.
> 
> gdb/ChangeLog
> 2018-10-25  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
> 
> 	* stack.c (print_variable_and_value_data): Add preg and treg.
> 	(print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
> 	and update callers.
> 	(print_frame_arg_vars): Likewise.
> 	(prepare_reg): New function.
> 	(info_locals_command): Extract info print args and use them.
> 	(info_args_command): Likewise.
> 	(_initialize_stack): Modify on-line help.
> 	* symtab.c (treg_matches_sym_type_name): New function.
> 	(search_symbols): New arg t_regexp.
> 	(symtab_symbol_info): New args quiet, regexp, t_regexp.
> 	(info_variables_command): Extract info print args and use them.
> 	(info_functions_command): Likewise.
> 	(info_types_command): Update call to symtab_symbol_info.
> 	(_initialize_symtab): Modify on-line help.
> 	* symtab.h (treg_matches_sym_type_name): New function.
> 	(search_symbols): New t_regexp arg.
OK.

Thanks,
Pedro Alves



More information about the Gdb-patches mailing list