Lines Matching refs:Sym
194 for (auto *Sym : G->external_symbols()) { in getExternalSymbolNames() local
195 assert(!Sym->getAddress() && in getExternalSymbolNames()
197 assert(Sym->getName() != StringRef() && Sym->getName() != "" && in getExternalSymbolNames()
200 Sym->getLinkage() == Linkage::Weak in getExternalSymbolNames()
203 UnresolvedExternals[Sym->getName()] = LookupFlags; in getExternalSymbolNames()
209 for (auto *Sym : G->external_symbols()) { in applyLookupResult() local
210 assert(Sym->getOffset() == 0 && in applyLookupResult()
212 assert(!Sym->getAddress() && "Symbol already resolved"); in applyLookupResult()
213 assert(!Sym->isDefined() && "Symbol being resolved is already defined"); in applyLookupResult()
214 auto ResultI = Result.find(Sym->getName()); in applyLookupResult()
216 Sym->getAddressable().setAddress( in applyLookupResult()
219 assert(Sym->getLinkage() == Linkage::Weak && in applyLookupResult()
225 for (auto *Sym : G->external_symbols()) in applyLookupResult()
226 dbgs() << " " << Sym->getName() << ": " in applyLookupResult()
227 << formatv("{0:x16}", Sym->getAddress().getValue()) << "\n"; in applyLookupResult()
245 for (auto *Sym : G.defined_symbols()) in prune() local
246 if (Sym->isLive()) in prune()
247 Worklist.push_back(Sym); in prune()
251 auto *Sym = Worklist.back(); in prune() local
254 auto &B = Sym->getBlock(); in prune()
262 for (auto &E : Sym->getBlock().edges()) { in prune()
277 for (auto *Sym : G.defined_symbols()) in prune() local
278 if (!Sym->isLive()) in prune()
279 SymbolsToRemove.push_back(Sym); in prune()
280 for (auto *Sym : SymbolsToRemove) { in prune() local
281 LLVM_DEBUG(dbgs() << " " << *Sym << "...\n"); in prune()
282 G.removeDefinedSymbol(*Sym); in prune()
303 for (auto *Sym : G.external_symbols()) in prune() local
304 if (!Sym->isLive()) in prune()
305 SymbolsToRemove.push_back(Sym); in prune()
306 for (auto *Sym : SymbolsToRemove) { in prune() local
307 LLVM_DEBUG(dbgs() << " " << *Sym << "...\n"); in prune()
308 G.removeExternalSymbol(*Sym); in prune()