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();
171 for (auto *Sym : AbsoluteSymbols) {
172 Sym->~Symbol();
174 for (auto *Sym : external_symbols()) {
175 Sym->~Symbol();
207 for (auto *Sym : Blocks[0]->getSection().symbols())
208 if (&Sym->getBlock() == Blocks[0])
209 (*Cache)->push_back(Sym);
215 auto TransferSymbol = [](Symbol &Sym, Block &B) {
216 Sym.setOffset(Sym.getAddress() - B.getAddress());
217 Sym.setBlock(B);
218 if (Sym.getSize() > B.getSize())
219 Sym.setSize(B.getSize() - Sym.getOffset());
234 auto &Sym = *(*Cache)->back();
236 assert(Sym.getAddress() >= Blocks.back()->getAddress() &&
238 assert(Sym.getAddress() <= Blocks.back()->getRange().End &&
240 TransferSymbol(Sym, *Blocks.back());
283 for (auto *Sym : defined_symbols())
284 BlockSymbols[&Sym->getBlock()].push_back(Sym);
333 for (auto *Sym : Syms)
334 OS << " " << *Sym << "\n";
369 for (auto *Sym : absolute_symbols())
370 OS << " " << Sym->getAddress() << ": " << *Sym << "\n";
376 for (auto *Sym : external_symbols())
377 OS << " " << Sym->getAddress() << ": " << *Sym
378 << (Sym->isWeaklyReferenced() ? " (weakly referenced)" : "") << "\n";
411 for (auto *Sym : G.defined_symbols())
412 Sym->setLive(true);
434 for (auto *Sym : Sec.symbols())
435 if (&Sym->getBlock() == &B && Sym->hasName() && Sym->getOffset() == 0 &&
437 Sym->getScope() < BestSymbolForBlock->getScope() ||
438 Sym->getLinkage() < BestSymbolForBlock->getLinkage()))
439 BestSymbolForBlock = Sym;
518 auto &Sym =
521 Sym.setCallable(Def.getFlags().isCallable());