Lines Matching refs:Symbol

73 static void forceLazy(Symbol *s) {  in forceLazy()
76 case Symbol::Kind::LazyArchiveKind: { in forceLazy()
81 case Symbol::Kind::LazyObjectKind: in forceLazy()
84 case Symbol::Kind::LazyDLLSymbolKind: { in forceLazy()
98 static Symbol *getSymbol(SectionChunk *sc, uint32_t addr) { in getSymbol()
101 for (Symbol *s : sc->file->getSymbols()) { in getSymbol()
155 Symbol *sym; in getSymbolLocations()
174 Symbol *sym = getSymbol(sc, r.VirtualAddress); in getSymbolLocations()
226 Symbol *sym;
260 Symbol *sym = i.second; in loadMinGWSymbols()
280 Symbol *l; in loadMinGWSymbols()
305 Symbol *l = find(("__imp_" + name).str()); in loadMinGWSymbols()
322 bool SymbolTable::handleMinGWAutomaticImport(Symbol *sym, StringRef name) { in handleMinGWAutomaticImport()
376 reportProblemSymbols(const SmallPtrSetImpl<Symbol *> &undefs, in reportProblemSymbols()
377 const DenseMap<Symbol *, Symbol *> *localImports, in reportProblemSymbols() argument
386 for (Symbol *b : config->gcroot) { in reportProblemSymbols()
390 if (Symbol *imp = localImports->lookup(b)) in reportProblemSymbols()
396 DenseMap<Symbol *, int> firstDiag; in reportProblemSymbols()
398 auto processFile = [&](InputFile *file, ArrayRef<Symbol *> symbols) { in reportProblemSymbols()
400 for (Symbol *sym : symbols) { in reportProblemSymbols()
414 if (Symbol *imp = localImports->lookup(sym)) in reportProblemSymbols()
433 SmallPtrSet<Symbol *, 8> undefs; in reportUnresolvable()
435 Symbol *sym = i.second; in reportUnresolvable()
443 Symbol *imp = find(name.substr(strlen("__imp_"))); in reportUnresolvable()
460 SmallPtrSet<Symbol *, 8> undefs; in resolveRemainingUndefines()
461 DenseMap<Symbol *, Symbol *> localImports; in resolveRemainingUndefines()
464 Symbol *sym = i.second; in resolveRemainingUndefines()
492 Symbol *imp = find(name.substr(strlen("__imp_"))); in resolveRemainingUndefines()
522 std::pair<Symbol *, bool> SymbolTable::insert(StringRef name) { in insert()
524 Symbol *&sym = symMap[CachedHashStringRef(name)]; in insert()
526 sym = reinterpret_cast<Symbol *>(make<SymbolUnion>()); in insert()
535 std::pair<Symbol *, bool> SymbolTable::insert(StringRef name, InputFile *file) { in insert()
536 std::pair<Symbol *, bool> result = insert(name); in insert()
542 Symbol *SymbolTable::addUndefined(StringRef name, InputFile *f, in addUndefined()
544 Symbol *s; in addUndefined()
556 void SymbolTable::addLazyArchive(ArchiveFile *f, const Archive::Symbol &sym) { in addLazyArchive()
558 Symbol *s; in addLazyArchive()
573 Symbol *s; in addLazyObject()
587 void SymbolTable::addLazyDLLSymbol(DLLFile *f, DLLFile::Symbol *sym, in addLazyDLLSymbol()
589 Symbol *s; in addLazyDLLSymbol()
647 void SymbolTable::reportDuplicate(Symbol *existing, InputFile *newFile, in reportDuplicate()
670 Symbol *SymbolTable::addAbsolute(StringRef n, COFFSymbolRef sym) { in addAbsolute()
671 Symbol *s; in addAbsolute()
685 Symbol *SymbolTable::addAbsolute(StringRef n, uint64_t va) { in addAbsolute()
686 Symbol *s; in addAbsolute()
700 Symbol *SymbolTable::addSynthetic(StringRef n, Chunk *c) { in addSynthetic()
701 Symbol *s; in addSynthetic()
712 Symbol *SymbolTable::addRegular(InputFile *f, StringRef n, in addRegular()
715 Symbol *s; in addRegular()
729 Symbol *s; in addComdat()
743 Symbol *SymbolTable::addCommon(InputFile *f, StringRef n, uint64_t size, in addCommon()
745 Symbol *s; in addCommon()
756 Symbol *SymbolTable::addImportData(StringRef n, ImportFile *f) { in addImportData()
757 Symbol *s; in addImportData()
770 Symbol *SymbolTable::addImportThunk(StringRef name, DefinedImportData *id, in addImportThunk()
772 Symbol *s; in addImportThunk()
786 Symbol *sym = findUnderscore(name); in addLibcall()
809 Symbol *SymbolTable::find(StringRef name) { in find()
813 Symbol *SymbolTable::findUnderscore(StringRef name) { in findUnderscore()
821 std::vector<Symbol *> SymbolTable::getSymsWithPrefix(StringRef prefix) { in getSymsWithPrefix()
822 std::vector<Symbol *> syms; in getSymsWithPrefix()
834 Symbol *SymbolTable::findMangle(StringRef name) { in findMangle()
835 if (Symbol *sym = find(name)) in findMangle()
843 std::vector<Symbol *> syms = getSymsWithPrefix(name); in findMangle()
844 auto findByPrefix = [&syms](const Twine &t) -> Symbol * { in findMangle()
859 if (Symbol *s = findByPrefix(name + "@")) in findMangle()
862 if (Symbol *s = findByPrefix("@" + name.substr(1) + "@")) in findMangle()
865 if (Symbol *s = findByPrefix(name.substr(1) + "@@")) in findMangle()
871 Symbol *SymbolTable::addUndefined(StringRef name) { in addUndefined()