Lines Matching refs:cu_die
399 static bool find_cu_die(struct debuginfo *di, u64 pc, Dwarf_Die *cu_die)
404 if (dwarf_addrdie(di->dbg, pc, cu_die) != NULL)
405 return cu_die;
415 if (dwarf_offdie(di->dbg, off + header_size, cu_die) &&
416 dwarf_haspc(cu_die, pc))
737 Dwarf_Die cu_die, type_die;
747 if (dwarf_offdie(dwarf, off + header_size, &cu_die) == NULL) {
752 die_collect_global_vars(&cu_die, &var_types);
780 bool get_global_var_type(Dwarf_Die *cu_die, struct data_loc_info *dloc,
804 if (die_find_variable_by_addr(cu_die, var_addr, &var_die, &offset) &&
818 if (die_find_variable_at(cu_die, var_name, pc, &var_die) &&
940 * @cu_die: compile unit debug entry
952 Dwarf_Die *cu_die, struct disasm_line *dl)
955 dloc->arch->update_insn_state(state, dloc, cu_die, dl);
1047 Dwarf_Die *cu_die,
1159 if (get_global_var_type(cu_die, dloc, dloc->ip, var_addr,
1181 update_insn_state(state, dloc, cu_die, dl);
1222 update_insn_state(state, dloc, cu_die, dl);
1254 if (get_global_var_type(cu_die, dloc, dloc->ip, addr,
1266 if (get_global_var_type(cu_die, dloc, dloc->ip, addr,
1284 Dwarf_Die *cu_die,
1316 cu_die, dl, type_die);
1322 update_insn_state(&state, dloc, cu_die, dl);
1345 Dwarf_Die *cu_die,
1395 cu_die, type_die);
1434 Dwarf_Die cu_die, var_die;
1473 if (!find_cu_die(dloc->di, pc, &cu_die)) {
1483 dwarf_diename(&cu_die), (long)dwarf_dieoffset(&cu_die));
1486 if (get_global_var_type(&cu_die, dloc, dloc->ip, dloc->var_addr,
1499 nr_scopes = die_get_scopes(&cu_die, pc, &scopes);
1584 result = find_data_type_block(dloc, &cu_die, scopes,