Lines Matching refs:DieArray
368 assert(!DieArray.empty()); in extractRangeList()
487 if ((CUDieOnly && !DieArray.empty()) || in tryExtractDIEsIfNeeded()
488 DieArray.size() > 1) in tryExtractDIEsIfNeeded()
491 bool HasCUDie = !DieArray.empty(); in tryExtractDIEsIfNeeded()
492 extractDIEsToVector(!HasCUDie, !CUDieOnly, DieArray); in tryExtractDIEsIfNeeded()
494 if (DieArray.empty()) in tryExtractDIEsIfNeeded()
501 DWARFDie UnitDie(this, &DieArray[0]); in tryExtractDIEsIfNeeded()
639 DieArray = (KeepCUDie && !DieArray.empty()) in clearDIEs()
640 ? std::vector<DWARFDebugInfoEntry>({DieArray[0]}) in clearDIEs()
884 assert(*ParentIdx < DieArray.size() && in getParent()
886 return DWARFDie(this, &DieArray[*ParentIdx]); in getParent()
897 assert(*SiblingIdx < DieArray.size() && in getSibling()
899 return DWARFDie(this, &DieArray[*SiblingIdx]); in getSibling()
914 assert(*ParentIdx < DieArray.size() && in getPreviousSibling()
923 while (DieArray[PrevDieIdx].getParentIdx() != *ParentIdx) { in getPreviousSibling()
924 PrevDieIdx = *DieArray[PrevDieIdx].getParentIdx(); in getPreviousSibling()
926 assert(PrevDieIdx < DieArray.size() && in getPreviousSibling()
932 return DWARFDie(this, &DieArray[PrevDieIdx]); in getPreviousSibling()
943 if (I >= DieArray.size()) in getFirstChild()
945 return DWARFDie(this, &DieArray[I]); in getFirstChild()
953 assert(*SiblingIdx < DieArray.size() && in getLastChild()
955 assert(DieArray[*SiblingIdx - 1].getTag() == dwarf::DW_TAG_null && in getLastChild()
957 return DWARFDie(this, &DieArray[*SiblingIdx - 1]); in getLastChild()
969 if (getDIEIndex(Die) == 0 && DieArray.size() > 1 && in getLastChild()
970 DieArray.back().getTag() == dwarf::DW_TAG_null) { in getLastChild()
973 return DWARFDie(this, &DieArray.back()); in getLastChild()