Lines Matching refs:sym

108   for (const Archive::Symbol &sym : file->symbols())  in parse()  local
109 symtab->addLazyArchive(this, sym); in parse()
113 void ArchiveFile::addMember(const Archive::Symbol &sym) { in addMember() argument
115 CHECK(sym.getMember(), in addMember()
116 "could not get the member for symbol " + toCOFFString(sym)); in addMember()
122 driver->enqueueArchiveMember(c, sym, getName()); in addMember()
159 for (const lto::InputFile::Symbol &sym : obj->symbols()) { in parse() local
160 if (!sym.isUndefined()) in parse()
161 symtab->addLazyObject(this, sym.getName()); in parse()
310 COFFSymbolRef sym, const coff_aux_section_definition *def) { in readAssociativeDefinition() argument
311 readAssociativeDefinition(sym, def, def->getNumber(sym.isBigObj())); in readAssociativeDefinition()
314 void ObjFile::readAssociativeDefinition(COFFSymbolRef sym, in readAssociativeDefinition() argument
318 int32_t sectionNumber = sym.getSectionNumber(); in readAssociativeDefinition()
321 StringRef name = check(coffObj->getSymbolName(sym)); in readAssociativeDefinition()
355 COFFSymbolRef sym, DenseMap<StringRef, uint32_t> &prevailingSectionMap) { in recordPrevailingSymbolForMingw() argument
363 int32_t sectionNumber = sym.getSectionNumber(); in recordPrevailingSymbolForMingw()
372 COFFSymbolRef sym, const coff_aux_section_definition *def, in maybeAssociateSEHForMingw() argument
374 StringRef name = check(coffObj->getSymbolName(sym)); in maybeAssociateSEHForMingw()
381 readAssociativeDefinition(sym, def, parentSym->second); in maybeAssociateSEHForMingw()
385 Symbol *ObjFile::createRegular(COFFSymbolRef sym) { in createRegular() argument
386 SectionChunk *sc = sparseChunks[sym.getSectionNumber()]; in createRegular()
387 if (sym.isExternal()) { in createRegular()
388 StringRef name = check(coffObj->getSymbolName(sym)); in createRegular()
390 return symtab->addRegular(this, name, sym.getGeneric(), sc, in createRegular()
391 sym.getValue()); in createRegular()
403 /*IsExternal*/ false, sym.getGeneric(), sc); in createRegular()
448 COFFSymbolRef sym = check(coffObj->getSymbol(i)); in initializeSymbols() local
449 if (const coff_aux_section_definition *def = sym.getSectionDefinition()) { in initializeSymbols()
451 readAssociativeDefinition(sym, def); in initializeSymbols()
453 maybeAssociateSEHForMingw(sym, def, prevailingSectionMap); in initializeSymbols()
455 if (sparseChunks[sym.getSectionNumber()] == pendingComdat) { in initializeSymbols()
456 StringRef name = check(coffObj->getSymbolName(sym)); in initializeSymbols()
461 symbols[i] = createRegular(sym); in initializeSymbols()
465 Symbol *sym = kv.first; in initializeSymbols() local
467 checkAndSetWeakAlias(symtab, this, sym, symbols[idx]); in initializeSymbols()
474 Symbol *ObjFile::createUndefined(COFFSymbolRef sym) { in createUndefined() argument
475 StringRef name = check(coffObj->getSymbolName(sym)); in createUndefined()
476 return symtab->addUndefined(name, this, sym.isWeakExternal()); in createUndefined()
483 COFFSymbolRef sym = check(obj->getSymbol(i)); in findSectionDef() local
484 if (sym.getSectionNumber() != section) in findSectionDef()
486 if (const coff_aux_section_definition *def = sym.getSectionDefinition()) in findSectionDef()
493 COFFSymbolRef sym, COMDATType &selection, bool &prevailing, in handleComdatSelection() argument
560 if (leaderChunk->getSize() != getSection(sym)->SizeOfRawData) { in handleComdatSelection()
575 SectionChunk newChunk(this, getSection(sym)); in handleComdatSelection()
580 symtab->reportDuplicate(leader, this, &newChunk, sym.getValue()); in handleComdatSelection()
592 if (leaderChunk->getSize() < getSection(sym)->SizeOfRawData) { in handleComdatSelection()
594 StringRef name = check(coffObj->getSymbolName(sym)); in handleComdatSelection()
602 /*IsExternal*/ true, sym.getGeneric(), in handleComdatSelection()
614 COFFSymbolRef sym, in createDefined() argument
618 auto getName = [&]() { return check(coffObj->getSymbolName(sym)); }; in createDefined()
620 if (sym.isCommon()) { in createDefined()
621 auto *c = make<CommonChunk>(sym); in createDefined()
623 return symtab->addCommon(this, getName(), sym.getValue(), sym.getGeneric(), in createDefined()
627 if (sym.isAbsolute()) { in createDefined()
631 feat00Flags = sym.getValue(); in createDefined()
636 if (sym.isExternal()) in createDefined()
637 return symtab->addAbsolute(name, sym); in createDefined()
638 return make<DefinedAbsolute>(name, sym); in createDefined()
641 int32_t sectionNumber = sym.getSectionNumber(); in createDefined()
668 if (sym.isExternal()) { in createDefined()
670 symtab->addComdat(this, getName(), sym.getGeneric()); in createDefined()
673 /*IsExternal*/ false, sym.getGeneric()); in createDefined()
687 handleComdatSelection(sym, selection, prevailing, leader, def); in createDefined()
692 c->sym = cast<DefinedRegular>(leader); in createDefined()
704 if (const coff_aux_section_definition *def = sym.getSectionDefinition()) { in createDefined()
711 return createRegular(sym); in createDefined()
752 Expected<CVSymbol> sym = readSymbolFromStream(ss.getRecordData(), offset); in initializeFlags() local
753 if (!sym) { in initializeFlags()
754 consumeError(sym.takeError()); in initializeFlags()
757 if (sym->kind() == SymbolKind::S_COMPILE3) { in initializeFlags()
759 cantFail(SymbolDeserializer::deserializeAs<Compile3Sym>(sym.get())); in initializeFlags()
763 if (sym->kind() == SymbolKind::S_OBJNAME) { in initializeFlags()
765 sym.get())); in initializeFlags()
768 offset += sym->length(); in initializeFlags()
1076 Symbol *sym; in parse() local
1083 sym = symtab->addUndefined(symName, this, false); in parse()
1085 sym = symtab->addCommon(this, symName, objSym.getCommonSize()); in parse()
1088 sym = symtab->addUndefined(symName, this, true); in parse()
1091 checkAndSetWeakAlias(symtab, this, sym, alias); in parse()
1094 sym = comdat[comdatIndex].first; in parse()
1095 if (cast<DefinedRegular>(sym)->data == nullptr) in parse()
1096 cast<DefinedRegular>(sym)->data = &fakeSC->repl; in parse()
1098 sym = symtab->addRegular(this, symName, nullptr, fakeSC); in parse()
1100 sym = symtab->addUndefined(symName, this, false); in parse()
1103 sym = symtab->addRegular(this, symName, nullptr, fakeSC); in parse()
1105 symbols.push_back(sym); in parse()
1107 config->gcroot.push_back(sym); in parse()