Lines Matching defs:Sym
121 raw_ostream &operator<<(raw_ostream &OS, const Symbol &Sym) {
122 OS << Sym.getAddress() << " (" << (Sym.isDefined() ? "block" : "addressable")
123 << " + " << formatv("{0:x8}", Sym.getOffset())
124 << "): size: " << formatv("{0:x8}", Sym.getSize())
125 << ", linkage: " << formatv("{0:6}", getLinkageName(Sym.getLinkage()))
126 << ", scope: " << formatv("{0:8}", getScopeName(Sym.getScope())) << ", "
127 << (Sym.isLive() ? "live" : "dead") << " - "
128 << (Sym.hasName() ? Sym.getName() : "<anonymous symbol>");
164 for (auto *Sym : Symbols)
165 Sym->~Symbol();
220 for (auto *Sym : B.getSection().symbols())
221 if (&Sym->getBlock() == &B)
222 (*Cache)->push_back(Sym);
233 auto *Sym = BlockSymbols.back();
236 if (Sym->getOffset() + Sym->getSize() > SplitIndex)
237 Sym->setSize(SplitIndex - Sym->getOffset());
238 Sym->setBlock(NewBlock);
243 for (auto *Sym : BlockSymbols)
244 Sym->setOffset(Sym->getOffset() - SplitIndex);
254 for (auto *Sym : defined_symbols())
255 BlockSymbols[&Sym->getBlock()].push_back(Sym);
297 for (auto *Sym : Syms)
298 OS << " " << *Sym << "\n";
333 for (auto *Sym : absolute_symbols())
334 OS << " " << Sym->getAddress() << ": " << *Sym << "\n";
340 for (auto *Sym : external_symbols())
341 OS << " " << Sym->getAddress() << ": " << *Sym
342 << (Sym->isWeaklyReferenced() ? " (weakly referenced)" : "") << "\n";
375 for (auto *Sym : G.defined_symbols())
376 Sym->setLive(true);
398 for (auto *Sym : Sec.symbols())
399 if (&Sym->getBlock() == &B && Sym->hasName() && Sym->getOffset() == 0 &&
401 Sym->getScope() < BestSymbolForBlock->getScope() ||
402 Sym->getLinkage() < BestSymbolForBlock->getLinkage()))
403 BestSymbolForBlock = Sym;
498 auto &Sym =
501 Sym.setCallable(Def.getFlags().isCallable());