diff options
author | Simon Marchi <simon.marchi@ericsson.com> | 2018-09-06 13:48:10 +0100 |
---|---|---|
committer | Simon Marchi <simon.marchi@ericsson.com> | 2018-09-06 13:48:15 +0100 |
commit | d82b3862f1218134f5301ed990c6db48fcb82b2f (patch) | |
tree | 1eff687fcebb43edc1cf15603fbfe534ff11a8c6 /gdb/compile/compile-c-symbols.c | |
parent | cc5a5ae5b7ea576bb8bf4bbebeaa70366851eacd (diff) | |
download | gdb-d82b3862f1218134f5301ed990c6db48fcb82b2f.zip gdb-d82b3862f1218134f5301ed990c6db48fcb82b2f.tar.gz gdb-d82b3862f1218134f5301ed990c6db48fcb82b2f.tar.bz2 |
compile: Remove non-const reference parameters
As mentioned here:
https://sourceware.org/gdb/wiki/Internals%20GDB-C-Coding-Standards#Avoid_non-const_reference_parameters.2C_use_pointers_instead
we prefer to avoid non-const references. This patch changes the
non-const references I could find in the compile/ directory, either by
making them rvalue-reference (&&) or changing them to pointers.
I'd say all the changes are pretty obvious, except the one in
compile_cplus_instance::enter_scope which might require more attention.
gdb/ChangeLog:
* compile/compile-c.h (generate_c_for_variable_locations):
Change reference to pointer.
* compile/compile-c-support.c (compile_program) <compute>:
Likewise.
* compile/compile-c-symbols.c (generate_vla_size): Likewise.
(generate_c_for_for_one_variable): Likewise
(generate_c_for_variable_locations): Likewise
* compile/compile-c-types.c (compile_c_instance::convert_type):
Likewise
* compile/compile-cplus-symbols.c (convert_one_symbol):
std::move the scope passed to enter_scope.
* compile/compile-cplus-types.c
(compile_cplus_instance::enter_scope): Make parameter
rvalue-reference.
(compile_cplus_instance::new_scope): Change reference to
pointer.
(compile_cplus_instance::convert_type): Likewise
(compile_cplus_convert_typedef): std::move the scope passed to
enter_scope.
(compile_cplus_convert_struct_or_union): Likewise.
(compile_cplus_convert_enum): Likewise.
(compile_cplus_convert_namespace): Likewise.
* compile/compile-cplus.h (compile_cplus_instance)
<enter_scope>: Make parameter rvalue-reference.
* compile/compile-internal.h (compile_instance)
<get_cached_type>: Likewise
* compile/compile-loc2c.c (push): Likewise
(pushf): Likewise
(unary): Likewise
(binary): Likewise
(print_label): Likewise
(pushf_register_address): Likewise
(pushf_register): Likewise
(do_compile_dwarf_expr_to_c): Likewise
(compile_dwarf_expr_to_c): Likewise
(compile_dwarf_bounds_to_c): Likewise
* compile/compile.c (compile_instance::get_cached_type):
Likewise
* compile/compile.h (compile_dwarf_expr_to_c): Likewise.
(compile_dwarf_bounds_to_c): Likewise
* dwarf2loc.c (locexpr_generate_c_location): Likewise.
(dwarf2_compile_property_to_c): Likewise
* dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
* symtab.h (struct symbol_computed_ops) <generate_c_location>:
Likewise
Diffstat (limited to 'gdb/compile/compile-c-symbols.c')
-rw-r--r-- | gdb/compile/compile-c-symbols.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/gdb/compile/compile-c-symbols.c b/gdb/compile/compile-c-symbols.c index e7423d1..e877b78 100644 --- a/gdb/compile/compile-c-symbols.c +++ b/gdb/compile/compile-c-symbols.c @@ -487,7 +487,7 @@ symbol_seen (htab_t hashtab, struct symbol *sym) static void generate_vla_size (compile_instance *compiler, - string_file &stream, + string_file *stream, struct gdbarch *gdbarch, unsigned char *registers_used, CORE_ADDR pc, @@ -541,7 +541,7 @@ generate_vla_size (compile_instance *compiler, static void generate_c_for_for_one_variable (compile_instance *compiler, - string_file &stream, + string_file *stream, struct gdbarch *gdbarch, unsigned char *registers_used, CORE_ADDR pc, @@ -556,10 +556,10 @@ generate_c_for_for_one_variable (compile_instance *compiler, occurs in the middle. */ string_file local_file; - generate_vla_size (compiler, local_file, gdbarch, registers_used, pc, + generate_vla_size (compiler, &local_file, gdbarch, registers_used, pc, SYMBOL_TYPE (sym), sym); - stream.write (local_file.c_str (), local_file.size ()); + stream->write (local_file.c_str (), local_file.size ()); } if (SYMBOL_COMPUTED_OPS (sym) != NULL) @@ -570,12 +570,12 @@ generate_c_for_for_one_variable (compile_instance *compiler, occurs in the middle. */ string_file local_file; - SYMBOL_COMPUTED_OPS (sym)->generate_c_location (sym, local_file, + SYMBOL_COMPUTED_OPS (sym)->generate_c_location (sym, &local_file, gdbarch, registers_used, pc, generated_name.get ()); - stream.write (local_file.c_str (), local_file.size ()); + stream->write (local_file.c_str (), local_file.size ()); } else { @@ -611,7 +611,7 @@ generate_c_for_for_one_variable (compile_instance *compiler, gdb::unique_xmalloc_ptr<unsigned char> generate_c_for_variable_locations (compile_instance *compiler, - string_file &stream, + string_file *stream, struct gdbarch *gdbarch, const struct block *block, CORE_ADDR pc) |