Lines Matching refs:Sym

45     for (auto *Sym : G.defined_symbols()) {  in scanLinkGraph()  local
47 if (Sym->getScope() == Scope::Local) in scanLinkGraph()
49 assert(Sym->hasName() && "Anonymous non-local symbol?"); in scanLinkGraph()
52 if (Sym->getScope() == Scope::Default) in scanLinkGraph()
55 if (Sym->isCallable()) in scanLinkGraph()
58 LGI.SymbolFlags[ES.intern(Sym->getName())] = Flags; in scanLinkGraph()
103 for (auto *Sym : G->defined_symbols()) in discard() local
104 if (Sym->getName() == *Name) { in discard()
105 assert(Sym->getLinkage() == Linkage::Weak && in discard()
107 G->makeExternal(*Sym); in discard()
212 for (auto *Sym : G.defined_symbols()) in notifyResolved() local
213 if (Sym->hasName() && Sym->getScope() != Scope::Local) { in notifyResolved()
214 auto InternedName = ES.intern(Sym->getName()); in notifyResolved()
217 if (Sym->isCallable()) in notifyResolved()
219 if (Sym->getScope() == Scope::Default) in notifyResolved()
223 JITEvaluatedSymbol(Sym->getAddress().getValue(), Flags); in notifyResolved()
231 for (auto *Sym : G.absolute_symbols()) in notifyResolved() local
232 if (Sym->hasName() && Sym->getScope() != Scope::Local) { in notifyResolved()
233 auto InternedName = ES.intern(Sym->getName()); in notifyResolved()
235 if (Sym->isCallable()) in notifyResolved()
237 if (Sym->getScope() == Scope::Default) in notifyResolved()
239 if (Sym->getLinkage() == Linkage::Weak) in notifyResolved()
242 JITEvaluatedSymbol(Sym->getAddress().getValue(), Flags); in notifyResolved()
381 SymbolStringPtr &getInternedName(Symbol &Sym) { in getInternedName() argument
382 auto I = NameCache.find(&Sym); in getInternedName()
386 return NameCache.insert(std::make_pair(&Sym, ES.intern(Sym.getName()))) in getInternedName()
426 auto ProcessSymbol = [&](Symbol *Sym) { in claimOrExternalizeWeakAndCommonSymbols() argument
427 if (Sym->hasName() && Sym->getLinkage() == Linkage::Weak && in claimOrExternalizeWeakAndCommonSymbols()
428 Sym->getScope() != Scope::Local) { in claimOrExternalizeWeakAndCommonSymbols()
429 auto Name = ES.intern(Sym->getName()); in claimOrExternalizeWeakAndCommonSymbols()
430 if (!MR->getSymbols().count(ES.intern(Sym->getName()))) { in claimOrExternalizeWeakAndCommonSymbols()
432 if (Sym->getScope() == Scope::Default) in claimOrExternalizeWeakAndCommonSymbols()
435 NameToSym.push_back(std::make_pair(std::move(Name), Sym)); in claimOrExternalizeWeakAndCommonSymbols()
440 for (auto *Sym : G.defined_symbols()) in claimOrExternalizeWeakAndCommonSymbols() local
441 ProcessSymbol(Sym); in claimOrExternalizeWeakAndCommonSymbols()
442 for (auto *Sym : G.absolute_symbols()) in claimOrExternalizeWeakAndCommonSymbols() local
443 ProcessSymbol(Sym); in claimOrExternalizeWeakAndCommonSymbols()
459 for (auto *Sym : G.defined_symbols()) in markResponsibilitySymbolsLive() local
460 if (Sym->hasName() && MR->getSymbols().count(ES.intern(Sym->getName()))) in markResponsibilitySymbolsLive()
461 Sym->setLive(true); in markResponsibilitySymbolsLive()
470 for (auto *Sym : G.defined_symbols()) { in computeNamedSymbolDependencies() local
473 if (Sym->getScope() == Scope::Local) in computeNamedSymbolDependencies()
475 assert(Sym->hasName() && in computeNamedSymbolDependencies()
478 auto &SymDeps = BlockDeps[Sym->getBlock()]; in computeNamedSymbolDependencies()
482 auto SymName = ES.intern(Sym->getName()); in computeNamedSymbolDependencies()
498 for (auto *Sym : DepsForName) { in computeNamedSymbolDependencies() local
499 if (Sym->getScope() == Scope::Local) { in computeNamedSymbolDependencies()
500 auto &BDeps = BlockDeps[Sym->getBlock()]; in computeNamedSymbolDependencies()
506 if (Sym->isExternal()) in computeNamedSymbolDependencies()
508 BlockDeps.getInternedName(*Sym)); in computeNamedSymbolDependencies()
511 BlockDeps.getInternedName(*Sym)); in computeNamedSymbolDependencies()