Lines Matching defs:die
239 DWARFDebugInfoEntry die;
249 while (offset < next_cu_offset && die.Extract(data, *this, &offset)) {
250 const bool null_die = die.IsNULL();
263 m_die_array.push_back(die);
289 die.SetParentIndex(m_die_array.size() - die_index_stack[depth - 1]);
296 m_die_array.push_back(die);
311 const bool die_has_children = die.HasChildren();
324 // The last die cannot have children (if it did, it wouldn't be the last
326 // a terminating null die.
643 static bool CompareDIEOffset(const DWARFDebugInfoEntry &die,
645 return die.GetOffset() < die_offset;
676 DWARFDebugInfoEntry die;
677 if (!die.Extract(GetData(), *this, &die_offset))
680 // Does die contain a DW_AT_Name?
682 die.GetAttributeValueAsString(this, DW_AT_name, nullptr))
688 if (!die.GetAttributeValue(this, attr, form_value))
748 const DWARFDebugInfoEntry *die = GetUnitDIEPtrOnly();
749 if (!die)
753 die->GetAttributeValueAsString(this, DW_AT_producer, nullptr));
791 const DWARFDebugInfoEntry *die = GetUnitDIEPtrOnly();
792 if (!die)
795 m_language_type = die->GetAttributeValueAsUnsigned(this, DW_AT_language, 0);
801 const DWARFDebugInfoEntry *die = GetUnitDIEPtrOnly();
802 if (die) {
804 if (die->GetAttributeValueAsUnsigned(this, DW_AT_APPLE_optimized, 0) ==
858 const DWARFDebugInfoEntry *die = GetUnitDIEPtrOnly();
859 if (!die)
863 die->GetAttributeValueAsString(this, DW_AT_comp_dir, nullptr));
872 die->GetAttributeValueAsString(this, DW_AT_name, nullptr);
880 const DWARFDebugInfoEntry *die = GetUnitDIEPtrOnly();
881 if (!die)
885 FileSpec(die->GetAttributeValueAsString(this, DW_AT_name, nullptr),
903 const DWARFDebugInfoEntry *die = DIEPtr();
904 if (die)
905 die->BuildFunctionAddressRangeTable(this, m_func_aranges_up.get());
1069 for (const auto &die : m_die_array) {
1071 if (tag == die.Tag())