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