GDB (xrefs)
|
Public Member Functions | |
value (struct type *type_) | |
~value () | |
DISABLE_COPY_AND_ASSIGN (value) | |
Public Attributes | |
enum lval_type | lval = not_lval |
unsigned int | modifiable: 1 |
unsigned int | lazy: 1 |
unsigned int | initialized: 1 |
unsigned int | stack: 1 |
bool | is_zero: 1 |
union { | |
CORE_ADDR address | |
struct { | |
int regnum | |
struct frame_id next_frame_id | |
} reg | |
struct internalvar * internalvar | |
struct xmethod_worker * xm_worker | |
struct { | |
const struct lval_funcs * funcs | |
void * closure | |
} computed | |
} | location |
LONGEST | offset = 0 |
LONGEST | bitsize = 0 |
LONGEST | bitpos = 0 |
int | reference_count = 1 |
value_ref_ptr | parent |
struct type * | type |
struct type * | enclosing_type |
LONGEST | embedded_offset = 0 |
LONGEST | pointed_to_offset = 0 |
gdb::unique_xmalloc_ptr< gdb_byte > | contents |
std::vector< range > | unavailable |
std::vector< range > | optimized_out |
|
inlineexplicit |
Definition at line 182 of file value.c.
Referenced by gdb.command.prompt._ExtendedPrompt::__init__(), gdb-gdb.TypeFlag::__lt__(), gdb.command.prompt._ExtendedPrompt::before_prompt_hook(), gdb.command.prompt._ExtendedPrompt::get_show_string(), jit_unwind_reg_get_impl(), jit_unwind_reg_set_impl(), gdb::option::save_option_value_in_ctx(), cons_copy::tracker::tracker(), cons_move::tracker::tracker(), cons_value::tracker::tracker(), valpy_absolute(), valpy_call(), valpy_const_value(), valpy_do_cast(), valpy_fetch_lazy(), valpy_float(), valpy_get_is_lazy(), valpy_get_is_optimized_out(), valpy_getitem(), valpy_lazy_string(), valpy_long(), valpy_reference_value(), valpy_referenced_value(), valpy_richcompare_throw(), and valpy_string().
|
inline |
Definition at line 193 of file value.c.
References lval_funcs::free_closure, funcs, location, lval_computed, lval_xcallable, and VALUE_LVAL.
value::DISABLE_COPY_AND_ASSIGN | ( | value | ) |
CORE_ADDR value::address |
Definition at line 246 of file value.c.
Referenced by aarch64_linux_create_memtag_section(), aarch64_linux_decode_memtag_section(), aarch64_linux_fill_memtag_section(), aarch64_linux_get_memtag(), ada_to_fixed_type_1(), cond_offset_target(), dump_arc_instruction_command(), elf_gnu_ifunc_resolve_addr(), gdbarch_frame_align(), gdbarch_get_memtag(), gdbarch_memtag_matches_p(), gdbarch_set_memtags(), gdbarch_tagged_address_p(), gdbscm_make_lazy_value(), gdbscm_value_address(), generic_val_print_ref(), gnuv3_get_typeid(), info_mach_region_command(), pascal_object_print_value(), search_struct_method(), set_value_address(), value_address(), value_force_lval(), value_from_contents_and_address(), value_from_contents_and_address_unresolved(), and value_raw_address().
LONGEST value::bitpos = 0 |
Definition at line 289 of file value.c.
Referenced by modify_field(), set_value_bitpos(), valpy_getitem(), value_bitpos(), value_copy(), value_field_bitfield(), and value_primitive_field().
LONGEST value::bitsize = 0 |
Definition at line 284 of file value.c.
Referenced by modify_field(), set_value_bitsize(), val_print_packed_array_elements(), value_bitsize(), value_copy(), value_field_bitfield(), and value_primitive_field().
void* value::closure |
Definition at line 274 of file value.c.
Referenced by allocate_computed_value(), set_value_component_location(), value_computed_closure(), and value_copy().
struct { ... } value::computed |
gdb::unique_xmalloc_ptr<gdb_byte> value::contents |
Definition at line 354 of file value.c.
Referenced by allocate_value_contents(), set_value_enclosing_type(), value_concat(), value_contents_all_raw(), value_contents_bits_eq(), value_contents_for_printing(), value_contents_for_printing_const(), value_contents_raw(), value_copy(), and value_from_contents().
LONGEST value::embedded_offset = 0 |
Definition at line 347 of file value.c.
Referenced by dynamic_array_type(), generic_val_print_ref(), set_value_embedded_offset(), valprint_check_validity(), value_contents_raw(), value_copy(), value_embedded_offset(), value_field_bitfield(), and value_primitive_field().
struct type* value::enclosing_type |
Definition at line 346 of file value.c.
Referenced by allocate_value_contents(), make_cv_value(), preserve_one_value(), set_value_enclosing_type(), value_contents_bits_eq(), and value_enclosing_type().
const struct lval_funcs* value::funcs |
Definition at line 271 of file value.c.
Referenced by allocate_computed_value(), set_value_component_location(), value_bits_synthetic_pointer(), value_computed_funcs(), value_copy(), value_ind(), value_optimized_out(), and ~value().
unsigned int value::initialized |
Definition at line 232 of file value.c.
Referenced by gdb.printing.FlagEnumerationPrinter::__call__(), gdb.printing.FlagEnumerationPrinter::__init__(), set_value_initialized(), value_copy(), and value_initialized().
struct internalvar* value::internalvar |
Definition at line 260 of file value.c.
Referenced by deprecated_value_internalvar_hack().
bool value::is_zero |
Definition at line 240 of file value.c.
Referenced by value_copy(), value_fetch_lazy(), and value_zero().
unsigned int value::lazy |
Definition at line 229 of file value.c.
Referenced by allocate_value(), get_value_at(), set_value_lazy(), value_bits_any_optimized_out(), value_bits_available(), value_contents_bits_eq(), value_contents_copy(), value_contents_copy_raw(), value_contents_copy_raw_bitwise(), value_contents_for_printing(), value_contents_for_printing_const(), value_contents_writeable(), value_copy(), value_entirely_available(), value_entirely_covered_by_range_vector(), value_lazy(), and value_optimized_out().
union { ... } value::location |
Referenced by allocate_computed_value(), call_xmethod(), deprecated_value_internalvar_hack(), deprecated_value_next_frame_id_hack(), deprecated_value_regnum_hack(), result_type_of_xmethod(), set_value_address(), set_value_component_location(), value_address(), value_bits_synthetic_pointer(), value_computed_closure(), value_computed_funcs(), value_copy(), value_force_lval(), value_from_xmethod(), value_optimized_out(), value_raw_address(), and ~value().
Definition at line 210 of file value.c.
Referenced by call_xmethod(), deprecated_value_lval_hack(), deprecated_value_next_frame_id_hack(), deprecated_value_regnum_hack(), frame_unwind_register(), info_frame_command_core(), require_not_optimized_out(), result_type_of_xmethod(), set_value_address(), set_value_component_location(), value_address(), value_bits_synthetic_pointer(), value_computed_closure(), value_copy(), value_force_lval(), value_from_xmethod(), value_lval_const(), value_of_internalvar(), and value_raw_address().
unsigned int value::modifiable |
Definition at line 213 of file value.c.
Referenced by deprecated_value_modifiable(), record_latest_value(), set_internalvar(), value_copy(), and value_from_xmethod().
struct frame_id value::next_frame_id |
Definition at line 256 of file value.c.
Referenced by deprecated_value_next_frame_id_hack().
LONGEST value::offset = 0 |
Definition at line 281 of file value.c.
Referenced by aarch64_linux_decode_memtag_section(), aarch64_pseudo_read_value(), aarch64_pseudo_write(), ada_index_struct_field(), ada_index_struct_field_1(), ada_search_struct_field(), ada_value_primitive_packed_val(), cond_offset_host(), cond_offset_target(), do_compile_dwarf_expr_to_c(), gdbarch_get_thread_local_address(), get_frame_register_bytes(), linespec_parse_variable(), micromips_stack_frame_destroyed_p(), nios2_analyze_prologue(), put_frame_register_bytes(), search_struct_method(), set_value_offset(), val_print_packed_array_elements(), value_address(), value_assign(), value_copy(), value_from_component(), value_offset(), value_primitive_field(), value_struct_elt_for_reference(), and value_virtual_fn_field().
std::vector<range> value::optimized_out |
Definition at line 371 of file value.c.
Referenced by expr::var_value_operation::do_generate_ax(), expr::op_this_operation::do_generate_ax(), gen_eval_for_expr(), gen_maybe_namespace_elt(), gen_msym_var_ref(), gen_printf(), gen_static_field(), gen_struct_elt_for_reference(), gen_struct_ref_recursive(), gen_trace_for_expr(), gen_trace_for_var(), gen_trace_static_fields(), gen_var_ref(), locexpr_tracepoint_var_ref(), loclist_tracepoint_var_ref(), mark_value_bits_optimized_out(), require_not_optimized_out(), value_bits_any_optimized_out(), value_contents_bits_eq(), value_copy(), value_entirely_optimized_out(), value_fetch_lazy(), value_optimized_out(), and value_ranges_copy_adjusted().
value_ref_ptr value::parent |
Definition at line 301 of file value.c.
Referenced by ada_value_of_child(), c_describe_child(), c_value_of_child(), cplus_value_of_child(), set_value_parent(), value_address(), value_assign(), value_copy(), value_fetch_lazy_bitfield(), value_of_child(), and value_parent().
LONGEST value::pointed_to_offset = 0 |
Definition at line 348 of file value.c.
Referenced by set_value_pointed_to_offset(), value_copy(), and value_pointed_to_offset().
int value::reference_count = 1 |
Definition at line 296 of file value.c.
Referenced by value_decref(), and value_incref().
struct { ... } value::reg |
Referenced by aarch64_dwarf2_frame_init_reg(), aarch64_gen_return_address(), check_for_saved(), deprecated_value_next_frame_id_hack(), deprecated_value_regnum_hack(), do_compile_dwarf_expr_to_c(), expr::register_operation::do_generate_ax(), gdbarch_ax_pseudo_register_collect(), gdbarch_ax_pseudo_register_push_stack(), gen_trace_static_fields(), gen_traced_pop(), gen_var_ref(), is_arg_reg(), is_arg_spill(), m32c_is_1st_arg_reg(), m32c_is_arg_reg(), m32c_is_arg_spill(), m32c_is_struct_return(), nios2_analyze_prologue(), no_op_reg_to_regnum(), pyuw_sniffer(), require_rvalue(), rs6000_gen_return_address(), s12z_extract_return_value(), s12z_print_ccw_info(), s12z_print_registers_info(), s390_dwarf2_frame_init_reg(), s390_gen_return_address(), s390_unwind_pseudo_register(), unwind_infopy_add_saved_register(), and unwind_infopy_str().
int value::regnum |
Definition at line 252 of file value.c.
Referenced by deprecated_value_regnum_hack().
unsigned int value::stack |
Definition at line 236 of file value.c.
Referenced by set_value_stack(), value_copy(), value_stack(), and varobj_update().
struct type* value::type |
Definition at line 304 of file value.c.
Referenced by aarch64_gen_return_address(), ada_to_fixed_type_1(), ada_varobj_simple_array_elt(), amd64_gen_return_address(), compile_probe_arg(), dtrace_probe::compile_to_ax(), stap_probe::compile_to_ax(), deprecated_set_value_type(), expr::var_value_operation::do_generate_ax(), expr::var_msym_value_operation::do_generate_ax(), expr::register_operation::do_generate_ax(), expr::internalvar_operation::do_generate_ax(), expr::ternop_cond_operation::do_generate_ax(), expr::repeat_operation::do_generate_ax(), expr::unop_sizeof_operation::do_generate_ax(), expr::unop_memval_operation::do_generate_ax(), expr::unop_memval_type_operation::do_generate_ax(), expr::logical_and_operation::do_generate_ax(), expr::logical_or_operation::do_generate_ax(), dwarf2_evaluate_loc_desc_full(), eval_op_m2_high(), eval_op_m2_subscript(), gen_address_of(), gen_binop(), gen_bitfield_ref(), gen_cast(), gen_complement(), gen_deref(), gen_equal(), gen_expr_unop(), gen_int_literal(), gen_integral_promotions(), gen_less(), gen_logical_not(), gen_msym_var_ref(), gen_primitive_field(), gen_ptradd(), gen_ptrdiff(), gen_ptrsub(), gen_static_field(), gen_struct_ref(), gen_trace_static_fields(), gen_traced_pop(), gen_usual_unary(), gen_var_ref(), expr::operation::generate_ax(), i386_gen_return_address(), parse_string_or_char(), preserve_one_value(), require_rvalue(), rs6000_gen_return_address(), s390_gen_return_address(), value_copy(), value_non_lval(), value_primitive_field(), value_type(), and value_virtual_fn_field().
std::vector<range> value::unavailable |
Definition at line 362 of file value.c.
Referenced by frame_unwind_register(), info_frame_command_core(), mark_value_bits_unavailable(), require_available(), value_bits_available(), value_contents_bits_eq(), value_copy(), value_entirely_available(), value_entirely_unavailable(), value_fetch_lazy(), and value_ranges_copy_adjusted().
struct xmethod_worker* value::xm_worker |
Definition at line 263 of file value.c.
Referenced by call_xmethod(), result_type_of_xmethod(), and value_from_xmethod().