Lines Matching refs:die

76 def get_die_mapped_address(die, parser, dwarfinfo):  argument
81 if die.tag == 'DW_TAG_variable':
82 if 'DW_AT_location' in die.attributes:
83 loc_attr = die.attributes['DW_AT_location']
84 if parser.attribute_has_location(loc_attr, die.cu['version']):
85 loc = parser.parse_from_attribute(loc_attr, die.cu['version'], die)
95 if die.tag == 'DW_TAG_subprogram':
96 if 'DW_AT_low_pc' in die.attributes:
97 low = die.attributes['DW_AT_low_pc'].value
99 high_pc = die.attributes['DW_AT_high_pc']
109 def match_symbol_address(symlist, die, parser, dwarfinfo): argument
115 low, high = get_die_mapped_address(die, parser, dwarfinfo)
272 def get_die_filename(die, lineprog): argument
274 file_index = die.attributes['DW_AT_decl_file'].value
326 for die in compile_unit.iter_DIEs():
330 if die.tag == 'DW_TAG_variable':
335 if 'DW_AT_location' in die.attributes:
336 sym_name = die.get_full_path()
339 if die.tag == 'DW_TAG_subprogram':
341 if ('DW_AT_abstract_origin' in die.attributes) or (
342 'DW_AT_specification' in die.attributes):
343 unmapped_dies.add(die)
347 elif 'DW_AT_low_pc' in die.attributes:
350 if die.attributes['DW_AT_low_pc'].value != 0:
351 sym_name = die.get_full_path()
355 if 'DW_AT_linkage_name' in die.attributes:
356 linkage = die.attributes['DW_AT_linkage_name']
361 if not 'DW_AT_decl_file' in die.attributes:
368 symbol = match_symbol_address(symlist, die,
376 path = get_die_filename(die, lineprog)
382 unmapped_dies.add(die)
451 for die in unmapped_dies:
452 cu = die.cu
455 cu_list[cu]['dies'].add(die)
463 for die in cu.iter_DIEs():
464 offset_map[die.offset] = die
466 for die in cu_list[cu]['dies']:
467 if not die.tag == 'DW_TAG_subprogram':
473 if 'DW_AT_decl_file' in die.attributes:
474 path = get_die_filename(die, lineprog)
478 if ('DW_AT_abstract_origin' in die.attributes) or (
479 'DW_AT_specification' in die.attributes):
480 die_ptr = die
505 low, high = get_die_mapped_address(die, location_parser,