Lines Matching defs:Sym

211   for (auto *Sym : G->external_symbols()) {
212 assert(!Sym->getAddress() &&
214 assert(Sym->hasName() && "Externals must be named");
216 Sym->isWeaklyReferenced() ? SymbolLookupFlags::WeaklyReferencedSymbol
218 UnresolvedExternals[Sym->getName()] = LookupFlags;
224 for (auto *Sym : G->external_symbols()) {
225 assert(Sym->getOffset() == 0 &&
227 assert(!Sym->getAddress() && "Symbol already resolved");
228 assert(!Sym->isDefined() && "Symbol being resolved is already defined");
229 auto ResultI = Result.find(Sym->getName());
231 Sym->getAddressable().setAddress(ResultI->second.getAddress());
232 Sym->setLinkage(ResultI->second.getFlags().isWeak() ? Linkage::Weak
234 Sym->setScope(ResultI->second.getFlags().isExported() ? Scope::Default
237 assert(Sym->isWeaklyReferenced() &&
243 for (auto *Sym : G->external_symbols()) {
244 dbgs() << " " << Sym->getName() << ": "
245 << formatv("{0:x16}", Sym->getAddress().getValue());
246 switch (Sym->getLinkage()) {
253 switch (Sym->getScope()) {
283 for (auto *Sym : G.defined_symbols())
284 if (Sym->isLive())
285 Worklist.push_back(Sym);
289 auto *Sym = Worklist.back();
292 auto &B = Sym->getBlock();
300 for (auto &E : Sym->getBlock().edges()) {
315 for (auto *Sym : G.defined_symbols())
316 if (!Sym->isLive())
317 SymbolsToRemove.push_back(Sym);
318 for (auto *Sym : SymbolsToRemove) {
319 LLVM_DEBUG(dbgs() << " " << *Sym << "...\n");
320 G.removeDefinedSymbol(*Sym);
341 for (auto *Sym : G.external_symbols())
342 if (!Sym->isLive())
343 SymbolsToRemove.push_back(Sym);
344 for (auto *Sym : SymbolsToRemove) {
345 LLVM_DEBUG(dbgs() << " " << *Sym << "...\n");
346 G.removeExternalSymbol(*Sym);