Lines Matching defs:NI
1236 for (const DWARFDebugNames::NameIndex &NI : AccelTable) {
1237 if (NI.getCUCount() == 0) {
1240 NI.getUnitOffset());
1245 for (uint32_t CU = 0, End = NI.getCUCount(); CU < End; ++CU) {
1246 uint64_t Offset = NI.getCUOffset(CU);
1253 NI.getUnitOffset(), Offset);
1264 NI.getUnitOffset(), Offset, Iter->second);
1268 Iter->second = NI.getUnitOffset();
1281 DWARFVerifier::verifyNameIndexBuckets(const DWARFDebugNames::NameIndex &NI,
1293 if (NI.getBucketCount() == 0) {
1295 NI.getUnitOffset());
1302 BucketStarts.reserve(NI.getBucketCount() + 1);
1303 for (uint32_t Bucket = 0, End = NI.getBucketCount(); Bucket < End; ++Bucket) {
1304 uint32_t Index = NI.getBucketArrayEntry(Bucket);
1305 if (Index > NI.getNameCount()) {
1309 Bucket, NI.getUnitOffset(), Index,
1310 NI.getNameCount());
1330 BucketStarts.emplace_back(NI.getBucketCount(), NI.getNameCount() + 1);
1347 NI.getUnitOffset(), NextUncovered, B.Index - 1);
1354 if (B.Bucket == NI.getBucketCount())
1362 uint32_t FirstHash = NI.getHashArrayEntry(Idx);
1363 if (FirstHash % NI.getBucketCount() != B.Bucket) {
1368 NI.getUnitOffset(), B.Bucket, FirstHash,
1369 FirstHash % NI.getBucketCount());
1377 while (Idx <= NI.getNameCount()) {
1378 uint32_t Hash = NI.getHashArrayEntry(Idx);
1379 if (Hash % NI.getBucketCount() != B.Bucket)
1382 const char *Str = NI.getNameTableEntry(Idx).getString();
1390 NI.getUnitOffset(), Str, Idx, caseFoldingDjbHash(Str), Hash);
1403 const DWARFDebugNames::NameIndex &NI, const DWARFDebugNames::Abbrev &Abbr,
1410 NI.getUnitOffset(), Abbr.Code, AttrEnc.Index,
1422 NI.getUnitOffset(), Abbr.Code, AttrEnc.Form, dwarf::DW_FORM_data8);
1438 NI.getUnitOffset(), Abbr.Code, AttrEnc.Form);
1466 NI.getUnitOffset(), Abbr.Code, AttrEnc.Index);
1474 NI.getUnitOffset(), Abbr.Code, AttrEnc.Index,
1483 DWARFVerifier::verifyNameIndexAbbrevs(const DWARFDebugNames::NameIndex &NI) {
1484 if (NI.getLocalTUCount() + NI.getForeignTUCount() > 0) {
1487 NI.getUnitOffset());
1492 for (const auto &Abbrev : NI.getAbbrevs()) {
1497 NI.getUnitOffset(), Abbrev.Code, Abbrev.Tag);
1507 NI.getUnitOffset(), Abbrev.Code, AttrEnc.Index);
1512 NumErrors += verifyNameIndexAttribute(NI, Abbrev, AttrEnc);
1515 if (NI.getCUCount() > 1 && !Attributes.count(dwarf::DW_IDX_compile_unit)) {
1519 NI.getUnitOffset(), Abbrev.Code,
1528 NI.getUnitOffset(), Abbrev.Code, dwarf::DW_IDX_die_offset);
1575 const DWARFDebugNames::NameIndex &NI,
1578 if (NI.getLocalTUCount() + NI.getForeignTUCount() > 0)
1586 NI.getUnitOffset(), NTE.getIndex());
1596 Expected<DWARFDebugNames::Entry> EntryOr = NI.getEntry(&NextEntryID);
1598 EntryOr = NI.getEntry(&NextEntryID)) {
1600 if (CUIndex > NI.getCUCount()) {
1604 NI.getUnitOffset(), EntryID, CUIndex);
1609 uint64_t CUOffset = NI.getCUOffset(CUIndex);
1616 NI.getUnitOffset(), EntryID, DIEOffset);
1626 NI.getUnitOffset(), EntryID, DIEOffset, CUOffset,
1636 NI.getUnitOffset(), EntryID, DIEOffset, EntryOr->tag(),
1652 NI.getUnitOffset(), EntryID, DIEOffset, Str,
1667 NI.getUnitOffset(), NTE.getIndex(), Str);
1674 NI.getUnitOffset(), NTE.getIndex(), Str,
1708 const DWARFDie &Die, const DWARFDebugNames::NameIndex &NI) {
1801 if (none_of(NI.equal_range(Name), [&](const DWARFDebugNames::Entry &E) {
1808 NI.getUnitOffset(), Die.getOffset(), Die.getTag(), Name);
1835 for (const auto &NI : AccelTable)
1836 NumErrors += verifyNameIndexBuckets(NI, StrData);
1837 for (const auto &NI : AccelTable)
1838 NumErrors += verifyNameIndexAbbrevs(NI);
1843 for (const auto &NI : AccelTable)
1844 for (const DWARFDebugNames::NameTableEntry &NTE : NI)
1845 NumErrors += verifyNameIndexEntries(NI, NTE);
1851 if (const DWARFDebugNames::NameIndex *NI =
1855 NumErrors += verifyNameIndexCompleteness(DWARFDie(CU, &Die), *NI);