Lines Matching refs:Sym
24 ExecutorAddr getJITSymbolPtrForSymbol(Symbol &Sym, const Triple &TT) { in getJITSymbolPtrForSymbol() argument
30 if (hasTargetFlags(Sym, aarch32::ThumbSymbol)) { in getJITSymbolPtrForSymbol()
32 assert(Sym.isCallable() && "Only callable symbols can have thumb flag"); in getJITSymbolPtrForSymbol()
33 assert((Sym.getAddress().getValue() & 0x01) == 0 && "LSB is clear"); in getJITSymbolPtrForSymbol()
34 return Sym.getAddress() + 0x01; in getJITSymbolPtrForSymbol()
36 return Sym.getAddress(); in getJITSymbolPtrForSymbol()
38 return Sym.getAddress(); in getJITSymbolPtrForSymbol()
132 for (auto *Sym : G.defined_symbols()) in notifyResolved() local
133 if (Sym->getScope() < Scope::SideEffectsOnly) { in notifyResolved()
134 auto Ptr = getJITSymbolPtrForSymbol(*Sym, G.getTargetTriple()); in notifyResolved()
135 auto Flags = getJITSymbolFlagsForSymbol(*Sym); in notifyResolved()
136 InternedResult[Sym->getName()] = {Ptr, Flags}; in notifyResolved()
137 if (AutoClaim && !MR->getSymbols().count(Sym->getName())) { in notifyResolved()
138 assert(!ExtraSymbolsToClaim.count(Sym->getName()) && in notifyResolved()
140 ExtraSymbolsToClaim[Sym->getName()] = Flags; in notifyResolved()
144 for (auto *Sym : G.absolute_symbols()) in notifyResolved() local
145 if (Sym->getScope() < Scope::SideEffectsOnly) { in notifyResolved()
146 auto Ptr = getJITSymbolPtrForSymbol(*Sym, G.getTargetTriple()); in notifyResolved()
147 auto Flags = getJITSymbolFlagsForSymbol(*Sym); in notifyResolved()
148 InternedResult[Sym->getName()] = {Ptr, Flags}; in notifyResolved()
149 if (AutoClaim && !MR->getSymbols().count(Sym->getName())) { in notifyResolved()
150 assert(!ExtraSymbolsToClaim.count(Sym->getName()) && in notifyResolved()
152 ExtraSymbolsToClaim[Sym->getName()] = Flags; in notifyResolved()
169 for (auto &[Sym, Flags] : MR->getSymbols()) { in notifyResolved()
171 auto I = InternedResult.find(Sym); in notifyResolved()
179 MissingSymbols.push_back(Sym); in notifyResolved()
269 auto ProcessSymbol = [&](Symbol *Sym) { in claimOrExternalizeWeakAndCommonSymbols() argument
270 if (Sym->hasName() && Sym->getLinkage() == Linkage::Weak && in claimOrExternalizeWeakAndCommonSymbols()
271 Sym->getScope() != Scope::Local) { in claimOrExternalizeWeakAndCommonSymbols()
272 if (!MR->getSymbols().count(Sym->getName())) { in claimOrExternalizeWeakAndCommonSymbols()
273 NewSymbolsToClaim[Sym->getName()] = in claimOrExternalizeWeakAndCommonSymbols()
274 getJITSymbolFlagsForSymbol(*Sym) | JITSymbolFlags::Weak; in claimOrExternalizeWeakAndCommonSymbols()
275 NameToSym.push_back(std::make_pair(Sym->getName(), Sym)); in claimOrExternalizeWeakAndCommonSymbols()
280 for (auto *Sym : G.defined_symbols()) in claimOrExternalizeWeakAndCommonSymbols() local
281 ProcessSymbol(Sym); in claimOrExternalizeWeakAndCommonSymbols()
282 for (auto *Sym : G.absolute_symbols()) in claimOrExternalizeWeakAndCommonSymbols() local
283 ProcessSymbol(Sym); in claimOrExternalizeWeakAndCommonSymbols()
305 for (auto *Sym : G.defined_symbols()) in markResponsibilitySymbolsLive() local
306 if (Sym->hasName() && MR->getSymbols().count(Sym->getName())) in markResponsibilitySymbolsLive()
307 Sym->setLive(true); in markResponsibilitySymbolsLive()
332 for (auto *Sym : G.defined_symbols()) { in registerDependencies() local
333 if (Sym->getScope() != Scope::Local) in registerDependencies()
334 BlockInfos[&Sym->getBlock()].Defs.insert(Sym); in registerDependencies()
425 for (auto *Sym : BI.SymbolDeps) { in registerDependencies() local
426 if (DBI.SymbolDeps.insert(Sym).second && !DBI.InWorklist) { in registerDependencies()