diff options
author | Jan Kratochvil <jan.kratochvil@redhat.com> | 2011-01-12 16:10:05 +0000 |
---|---|---|
committer | Jan Kratochvil <jan.kratochvil@redhat.com> | 2011-01-12 16:10:05 +0000 |
commit | 41e8491fdf450e560451afb71c2d6c20708f78d6 (patch) | |
tree | 918ed00c8129ba9d9919af78235b8a462f2ee45c /gdb/eval.c | |
parent | b716877b54891ba162293f5ec6b6cd222f711e4d (diff) | |
download | gdb-41e8491fdf450e560451afb71c2d6c20708f78d6.zip gdb-41e8491fdf450e560451afb71c2d6c20708f78d6.tar.gz gdb-41e8491fdf450e560451afb71c2d6c20708f78d6.tar.bz2 |
gdb/
Make value allocations more lazy.
* ada-lang.c (coerce_unspec_val_to_type): Use allocate_value_lazy
instead of allocate_value and set_value_lazy when possible.
* dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use allocate_value_lazy
instead of allocate_value and set_value_lazy.
* findvar.c (value_of_register_lazy): Likewise.
(read_var_value): Remove V preallocation, call just check_typedef in
advance. Move allocate_value to LOC_CONST, LOC_LABEL,
LOC_CONST_BYTES. Use allocate_value_lazy in LOC_STATIC, LOC_ARG,
LOC_REF_ARG, LOC_LOCAL, LOC_BLOCK. Set ADDR instead of
set_value_address and break in LOC_BLOCK. Use allocate_value_lazy and
remove lval_memory set in LOC_REGPARM_ADDR. Use allocate_value_lazy
in LOC_UNRESOLVED and LOC_OPTIMIZED_OUT. Add setting lval_memory at
the end, remove set_value_lazy there.
* valarith.c (value_subscripted_rvalue): Use allocate_value_lazy
instead of allocate_value and set_value_lazy when possible.
* valops.c (value_fetch_lazy): Do nop for value_optimized_out VAL.
* value.c (allocate_computed_value): Use allocate_value_lazy instead
of allocate_value and set_value_lazy.
(value_from_contents_and_address): Use allocate_value_lazy instead of
allocate_value and set_value_lazy when possible.
Diffstat (limited to 'gdb/eval.c')
0 files changed, 0 insertions, 0 deletions