Lines Matching refs:Sym

51     for (auto *Sym : G.defined_symbols()) {  in scanLinkGraph()  local
53 if (Sym->getScope() == Scope::Local) in scanLinkGraph()
55 assert(Sym->hasName() && "Anonymous non-local symbol?"); in scanLinkGraph()
58 if (Sym->getScope() == Scope::Default) in scanLinkGraph()
61 if (Sym->isCallable()) in scanLinkGraph()
64 LGI.SymbolFlags[ES.intern(Sym->getName())] = Flags; in scanLinkGraph()
100 for (auto *Sym : G->defined_symbols()) in discard() local
101 if (Sym->getName() == *Name) { in discard()
102 assert(Sym->getLinkage() == Linkage::Weak && in discard()
104 G->makeExternal(*Sym); in discard()
209 for (auto *Sym : G.defined_symbols()) in notifyResolved() local
210 if (Sym->hasName() && Sym->getScope() != Scope::Local) { in notifyResolved()
211 auto InternedName = ES.intern(Sym->getName()); in notifyResolved()
214 if (Sym->isCallable()) in notifyResolved()
216 if (Sym->getScope() == Scope::Default) in notifyResolved()
220 JITEvaluatedSymbol(Sym->getAddress(), Flags); in notifyResolved()
228 for (auto *Sym : G.absolute_symbols()) in notifyResolved() local
229 if (Sym->hasName()) { in notifyResolved()
230 auto InternedName = ES.intern(Sym->getName()); in notifyResolved()
233 if (Sym->isCallable()) in notifyResolved()
235 if (Sym->getLinkage() == Linkage::Weak) in notifyResolved()
238 JITEvaluatedSymbol(Sym->getAddress(), Flags); in notifyResolved()
371 SymbolStringPtr &getInternedName(Symbol &Sym) { in getInternedName() argument
372 auto I = NameCache.find(&Sym); in getInternedName()
376 return NameCache.insert(std::make_pair(&Sym, ES.intern(Sym.getName()))) in getInternedName()
416 auto ProcessSymbol = [&](Symbol *Sym) { in claimOrExternalizeWeakAndCommonSymbols() argument
417 if (Sym->hasName() && Sym->getLinkage() == Linkage::Weak) { in claimOrExternalizeWeakAndCommonSymbols()
418 auto Name = ES.intern(Sym->getName()); in claimOrExternalizeWeakAndCommonSymbols()
419 if (!MR->getSymbols().count(ES.intern(Sym->getName()))) { in claimOrExternalizeWeakAndCommonSymbols()
421 if (Sym->getScope() == Scope::Default) in claimOrExternalizeWeakAndCommonSymbols()
424 NameToSym.push_back(std::make_pair(std::move(Name), Sym)); in claimOrExternalizeWeakAndCommonSymbols()
429 for (auto *Sym : G.defined_symbols()) in claimOrExternalizeWeakAndCommonSymbols() local
430 ProcessSymbol(Sym); in claimOrExternalizeWeakAndCommonSymbols()
431 for (auto *Sym : G.absolute_symbols()) in claimOrExternalizeWeakAndCommonSymbols() local
432 ProcessSymbol(Sym); in claimOrExternalizeWeakAndCommonSymbols()
448 for (auto *Sym : G.defined_symbols()) in markResponsibilitySymbolsLive() local
449 if (Sym->hasName() && MR->getSymbols().count(ES.intern(Sym->getName()))) in markResponsibilitySymbolsLive()
450 Sym->setLive(true); in markResponsibilitySymbolsLive()
459 for (auto *Sym : G.defined_symbols()) { in computeNamedSymbolDependencies() local
462 if (Sym->getScope() == Scope::Local) in computeNamedSymbolDependencies()
464 assert(Sym->hasName() && in computeNamedSymbolDependencies()
467 auto &SymDeps = BlockDeps[Sym->getBlock()]; in computeNamedSymbolDependencies()
471 auto SymName = ES.intern(Sym->getName()); in computeNamedSymbolDependencies()
487 for (auto *Sym : DepsForName) { in computeNamedSymbolDependencies() local
488 if (Sym->getScope() == Scope::Local) { in computeNamedSymbolDependencies()
489 auto &BDeps = BlockDeps[Sym->getBlock()]; in computeNamedSymbolDependencies()
495 if (Sym->isExternal()) in computeNamedSymbolDependencies()
497 BlockDeps.getInternedName(*Sym)); in computeNamedSymbolDependencies()
500 BlockDeps.getInternedName(*Sym)); in computeNamedSymbolDependencies()