• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/

Lines Matching refs:Index

103 SymIndexId SymbolCache::createSimpleType(TypeIndex Index,
105 if (Index.getSimpleMode() != codeview::SimpleTypeMode::Direct)
106 return createSymbol<NativeTypePointer>(Index);
108 const auto Kind = Index.getSimpleKind();
149 SymIndexId SymbolCache::findSymbolByTypeIndex(codeview::TypeIndex Index) {
151 const auto Entry = TypeIndexToSymbolId.find(Index);
156 if (Index.isSimple()) {
157 SymIndexId Result = createSimpleType(Index, ModifierOptions::None);
158 assert(TypeIndexToSymbolId.count(Index) == 0);
159 TypeIndexToSymbolId[Index] = Result;
170 codeview::CVType CVT = Types.getType(Index);
173 Expected<TypeIndex> EFD = Tpi->findFullDeclForForwardRef(Index);
177 else if (*EFD != Index) {
182 assert(TypeIndexToSymbolId.count(Index) == 0);
183 TypeIndexToSymbolId[Index] = Result;
193 Id = createSymbolForType<NativeTypeEnum, EnumRecord>(Index, std::move(CVT));
196 Id = createSymbolForType<NativeTypeArray, ArrayRecord>(Index,
202 Id = createSymbolForType<NativeTypeUDT, ClassRecord>(Index, std::move(CVT));
205 Id = createSymbolForType<NativeTypeUDT, UnionRecord>(Index, std::move(CVT));
208 Id = createSymbolForType<NativeTypePointer, PointerRecord>(Index,
212 Id = createSymbolForModifiedType(Index, std::move(CVT));
216 Index, std::move(CVT));
220 Index, std::move(CVT));
224 Index, std::move(CVT));
231 assert(TypeIndexToSymbolId.count(Index) == 0);
232 TypeIndexToSymbolId[Index] = Id;
292 SymbolCache::getModuleDebugStream(uint32_t Index) const {
295 DbiModuleDescriptor Modi = Dbi->modules().getModuleDescriptor(Index);
598 SymbolCache::getOrCreateCompiland(uint32_t Index) {
602 if (Index >= Compilands.size())
605 if (Compilands[Index] == 0) {
607 Compilands[Index] =
608 createSymbol<NativeCompilandSymbol>(Modules.getModuleDescriptor(Index));
611 return Session.getConcreteSymbolById<PDBSymbolCompiland>(Compilands[Index]);