Lines Matching refs:Symb

187 const uint8_t *GOFFObjectFile::getSymbolEsdRecord(DataRefImpl Symb) const {  in getSymbolEsdRecord()
188 const uint8_t *EsdRecord = EsdPtrs[Symb.d.a]; in getSymbolEsdRecord()
192 Expected<StringRef> GOFFObjectFile::getSymbolName(DataRefImpl Symb) const { in getSymbolName()
193 if (EsdNamesCache.count(Symb.d.a)) { in getSymbolName()
194 auto &StrPtr = EsdNamesCache[Symb.d.a]; in getSymbolName()
199 if (auto Err = ESDRecord::getData(getSymbolEsdRecord(Symb), SymbolName)) in getSymbolName()
209 EsdNamesCache[Symb.d.a] = std::move(StrPtr); in getSymbolName()
217 Expected<uint64_t> GOFFObjectFile::getSymbolAddress(DataRefImpl Symb) const { in getSymbolAddress()
219 const uint8_t *EsdRecord = getSymbolEsdRecord(Symb); in getSymbolAddress()
224 uint64_t GOFFObjectFile::getSymbolValueImpl(DataRefImpl Symb) const { in getSymbolValueImpl()
226 const uint8_t *EsdRecord = getSymbolEsdRecord(Symb); in getSymbolValueImpl()
231 uint64_t GOFFObjectFile::getCommonSymbolSizeImpl(DataRefImpl Symb) const { in getCommonSymbolSizeImpl()
235 bool GOFFObjectFile::isSymbolUnresolved(DataRefImpl Symb) const { in isSymbolUnresolved()
236 const uint8_t *Record = getSymbolEsdRecord(Symb); in isSymbolUnresolved()
251 bool GOFFObjectFile::isSymbolIndirect(DataRefImpl Symb) const { in isSymbolIndirect()
252 const uint8_t *Record = getSymbolEsdRecord(Symb); in isSymbolIndirect()
258 Expected<uint32_t> GOFFObjectFile::getSymbolFlags(DataRefImpl Symb) const { in getSymbolFlags()
260 if (isSymbolUnresolved(Symb)) in getSymbolFlags()
263 const uint8_t *Record = getSymbolEsdRecord(Symb); in getSymbolFlags()
274 Expected<StringRef> Name = getSymbolName(Symb); in getSymbolFlags()
288 GOFFObjectFile::getSymbolType(DataRefImpl Symb) const { in getSymbolType()
289 const uint8_t *Record = getSymbolEsdRecord(Symb); in getSymbolType()
337 GOFFObjectFile::getSymbolSection(DataRefImpl Symb) const { in getSymbolSection()
340 if (isSymbolUnresolved(Symb)) in getSymbolSection()
343 const uint8_t *SymEsdRecord = EsdPtrs[Symb.d.a]; in getSymbolSection()
364 "symbol with ESD id " + std::to_string(Symb.d.a) + in getSymbolSection()
369 uint64_t GOFFObjectFile::getSymbolSize(DataRefImpl Symb) const { in getSymbolSize()
370 const uint8_t *Record = getSymbolEsdRecord(Symb); in getSymbolSize()
565 void GOFFObjectFile::moveSymbolNext(DataRefImpl &Symb) const { in moveSymbolNext()
566 for (uint32_t I = Symb.d.a + 1, E = EsdPtrs.size(); I < E; ++I) { in moveSymbolNext()
577 Symb.d.a = I; in moveSymbolNext()
582 Symb.d.a = 0; in moveSymbolNext()
586 DataRefImpl Symb; in symbol_begin() local
587 moveSymbolNext(Symb); in symbol_begin()
588 return basic_symbol_iterator(SymbolRef(Symb, this)); in symbol_begin()
592 DataRefImpl Symb; in symbol_end() local
593 return basic_symbol_iterator(SymbolRef(Symb, this)); in symbol_end()