Lines Matching defs:child_die
7180 struct die_info *imported_die, *child_die;
7266 for (child_die = die->child; child_die && child_die->tag;
7267 child_die = child_die->sibling)
7274 if (child_die->tag != DW_TAG_imported_declaration)
7278 sect_offset_str (child_die->sect_off),
7283 import_attr = dwarf2_attr (child_die, DW_AT_import, cu);
7287 dwarf_tag_name (child_die->tag));
7292 imported_die = follow_die_ref_or_sig (child_die, import_attr,
7299 sect_offset_str (child_die->sect_off),
7306 process_die (child_die, cu);
7503 struct die_info *child_die;
7554 child_die = die->child;
7555 while (child_die && child_die->tag)
7557 process_die (child_die, cu);
7558 child_die = child_die->sibling;
7718 struct die_info *child_die;
7729 child_die = die->child;
7730 while (child_die && child_die->tag)
7732 process_die (child_die, cu);
7733 child_die = child_die->sibling;
9835 for (die_info *child_die = die->child;
9836 child_die && child_die->tag;
9837 child_die = child_die->sibling)
9844 if (child_die->tag == DW_TAG_call_site
9845 || child_die->tag == DW_TAG_GNU_call_site)
9853 /* For each CHILD_DIE, find the corresponding child of
9858 die_info *child_origin_die = child_die;
9880 if (child_origin_die == child_die
9881 && dwarf2_attr (child_die, DW_AT_abstract_origin, cu) == nullptr
9883 && child_die->tag == DW_TAG_lexical_block)
9888 if (child_origin_die != child_die)
9890 if (child_die->tag != child_origin_die->tag
9891 && !(child_die->tag == DW_TAG_inlined_subroutine
9895 sect_offset_str (child_die->sect_off),
9900 sect_offset_str (child_die->sect_off),
10027 struct die_info *child_die;
10101 for (child_die = die->child; child_die; child_die = child_die->sibling)
10103 if (child_die->tag == DW_TAG_template_type_param
10104 || child_die->tag == DW_TAG_template_value_param)
10141 child_die = die->child;
10142 while (child_die && child_die->tag)
10144 if (child_die->tag == DW_TAG_template_type_param
10145 || child_die->tag == DW_TAG_template_value_param)
10147 struct symbol *arg = new_symbol (child_die, NULL, cu);
10153 process_die (child_die, cu);
10154 child_die = child_die->sibling;
10171 child_die = spec_die->child;
10172 while (child_die && child_die->tag)
10174 if (child_die->tag == DW_TAG_imported_module)
10175 process_die (child_die, spec_cu);
10176 child_die = child_die->sibling;
10246 struct die_info *child_die;
10261 for (child_die = die->child;
10262 child_die != NULL && child_die->tag;
10263 child_die = child_die->sibling)
10271 if (!child_die->in_process)
10272 process_die (child_die, cu);
10284 child_die = die->child;
10285 while (child_die && child_die->tag)
10287 process_die (child_die, cu);
10288 child_die = child_die->sibling;
10333 struct die_info *child_die;
10354 for (child_die = die->child; child_die && child_die->tag;
10355 child_die = child_die->sibling)
10357 if (child_die->tag != DW_TAG_call_site_parameter
10358 && child_die->tag != DW_TAG_GNU_call_site_parameter)
10362 child_die->tag, sect_offset_str (child_die->sect_off),
10524 for (child_die = die->child;
10525 child_die && child_die->tag;
10526 child_die = child_die->sibling)
10531 if (child_die->tag != DW_TAG_call_site_parameter
10532 && child_die->tag != DW_TAG_GNU_call_site_parameter)
10545 loc = dwarf2_attr (child_die, DW_AT_location, cu);
10546 origin = dwarf2_attr (child_die, DW_AT_call_parameter, cu);
10551 origin = dwarf2_attr (child_die, DW_AT_abstract_origin, cu);
10565 sect_offset_str (child_die->sect_off),
10576 sect_offset_str (child_die->sect_off), objfile_name (objfile));
10597 sect_offset_str (child_die->sect_off),
10603 attr = dwarf2_attr (child_die, DW_AT_call_value, cu);
10605 attr = dwarf2_attr (child_die, DW_AT_GNU_call_site_value, cu);
10610 sect_offset_str (child_die->sect_off),
10624 attr = dwarf2_attr (child_die, DW_AT_call_data_value, cu);
10626 attr = dwarf2_attr (child_die, DW_AT_GNU_call_site_data_value, cu);
10632 sect_offset_str (child_die->sect_off),
12926 (struct die_info *child_die,
12983 for (die_info *child_die = die->child;
12984 child_die != NULL;
12985 child_die = child_die->sibling)
12986 handle_struct_member_die (child_die, type, fi, template_args, cu);
13048 handle_struct_member_die (struct die_info *child_die, struct type *type,
13053 if (child_die->tag == DW_TAG_member
13054 || child_die->tag == DW_TAG_variable
13055 || child_die->tag == DW_TAG_namelist_item)
13062 dwarf2_add_field (fi, child_die, cu);
13064 else if (child_die->tag == DW_TAG_subprogram)
13070 read_func_scope (child_die, cu);
13074 dwarf2_add_member_fn (fi, child_die, type, cu);
13077 else if (child_die->tag == DW_TAG_inheritance)
13080 dwarf2_add_field (fi, child_die, cu);
13082 else if (type_can_define_types (child_die))
13083 dwarf2_add_type_defn (fi, child_die, cu);
13084 else if (child_die->tag == DW_TAG_template_type_param
13085 || child_die->tag == DW_TAG_template_value_param)
13087 struct symbol *arg = new_symbol (child_die, NULL, cu);
13092 else if (child_die->tag == DW_TAG_variant_part)
13093 handle_variant_part (child_die, type, fi, template_args, cu);
13094 else if (child_die->tag == DW_TAG_variant)
13095 handle_variant (child_die, type, fi, template_args, cu);
13107 struct die_info *child_die;
13120 child_die = die->child;
13122 while (child_die && child_die->tag)
13124 handle_struct_member_die (child_die, type, &fi, &template_args, cu);
13125 child_die = child_die->sibling;
13265 child_die = die->child;
13267 while (child_die != NULL && child_die->tag)
13269 if (child_die->tag == DW_TAG_member
13270 || child_die->tag == DW_TAG_variable
13271 || child_die->tag == DW_TAG_inheritance
13272 || child_die->tag == DW_TAG_template_value_param
13273 || child_die->tag == DW_TAG_template_type_param)
13278 process_die (child_die, cu);
13280 child_die = child_die->sibling;
13373 struct die_info *child_die;
13380 for (child_die = die->child;
13381 child_die != NULL && child_die->tag;
13382 child_die = child_die->sibling)
13390 if (child_die
13393 attr = dwarf2_attr (child_die, DW_AT_const_value, cu);
13397 name = dwarf2_name (child_die, cu);
13415 field.set_name (dwarf2_physname (name, child_die, cu));
13540 struct die_info *child_die;
13542 child_die = die->child;
13543 while (child_die && child_die->tag)
13545 if (child_die->tag != DW_TAG_enumerator)
13547 process_die (child_die, cu);
13550 new_symbol (child_die, this_type, cu);
13552 child_die = child_die->sibling;
13733 for (struct die_info *child_die = die->child;
13734 child_die;
13735 child_die = child_die->sibling)
13737 if (child_die->tag == DW_TAG_subrange_type)
13739 struct type *underlying = read_subrange_index_type (child_die, cu);
13757 if (!recognize_bound_expression (child_die, DW_AT_lower_bound,
13759 || !recognize_bound_expression (child_die, DW_AT_upper_bound,
13836 struct die_info *child_die;
13891 child_die = die->child;
13892 while (child_die && child_die->tag)
13894 if (child_die->tag == DW_TAG_subrange_type
13895 || child_die->tag == DW_TAG_generic_subrange)
13897 struct type *child_type = read_type_die (child_die, cu);
13906 child_die = child_die->sibling;
14173 struct die_info *child_die;
14178 for (child_die = die->child;
14179 child_die && child_die->tag;
14180 child_die = child_die->sibling)
14191 for (child_die = die->child;
14192 child_die && child_die->tag;
14193 child_die = child_die->sibling)
14197 sym = new_symbol (child_die, NULL, cu);
14204 member_loc = dwarf2_attr (child_die, DW_AT_data_member_location,
14215 sect_offset_str (child_die->sect_off),
14316 struct die_info *child_die = die->child;
14318 while (child_die && child_die->tag)
14320 process_die (child_die, cu);
14321 child_die = child_die->sibling;
14349 struct die_info *child_die = die->child;
14355 while (child_die && child_die->tag)
14357 process_die (child_die, cu);
14358 child_die = child_die->sibling;
14851 struct die_info *child_die;
14858 child_die = die->child;
14859 while (child_die && child_die->tag)
14861 if (child_die->tag == DW_TAG_formal_parameter)
14863 else if (child_die->tag == DW_TAG_unspecified_parameters)
14866 child_die = child_die->sibling;
14878 child_die = die->child;
14879 while (child_die && child_die->tag)
14881 if (child_die->tag == DW_TAG_formal_parameter)
14894 attr = dwarf2_attr (child_die, DW_AT_artificial, cu);
14899 arg_type = die_type (child_die, cu);
14910 const char *name = dwarf2_name (child_die, cu);
14916 if (follow_die_ref (die, attr, &arg_cu) == child_die)
14936 child_die = child_die->sibling;