Lines Matching defs:info
28 /* Tags to parse when collecting info about routines. */
195 Dwarf_AddressInfo info;
196 info.die_obj = cu->get_leaf_die_for_address(address);
197 if (info.die_obj != NULL) {
199 if (cu->get_pc_address_file_info(address, &info)) {
201 address_info->file_name = info.file_name;
202 address_info->dir_name = info.dir_name;
203 address_info->line_number = info.line_number;
212 Dwarf_Tag tag = info.die_obj->get_tag();
216 info.die_obj = info.die_obj->parent_die();
217 if (info.die_obj == NULL) {
222 tag = info.die_obj->get_tag();
226 address_info->routine_name = info.die_obj->get_name();
228 /* In some cases (minimum debugging info in the file) routine
246 new Elf_InlineInfo[info.die_obj->get_level() + 1];
253 sizeof(Elf_InlineInfo) * (info.die_obj->get_level() + 1));
261 if (info.die_obj->get_attrib(DW_AT_call_file, &file_desc)) {
277 if (info.die_obj->get_attrib(DW_AT_call_line, &file_desc)) {
282 info.die_obj = info.die_obj->parent_die();
283 assert(info.die_obj != NULL);
284 if (info.die_obj != NULL) {
285 tag = info.die_obj->get_tag();
287 info.die_obj = info.die_obj->parent_die();
288 if (info.die_obj == NULL) {
291 tag = info.die_obj->get_tag();
293 if (info.die_obj != NULL) {
295 info.die_obj->get_name();
304 } while (info.die_obj != NULL && tag == DW_TAG_inlined_subroutine);