Lines Matching refs:reader
301 BinaryStreamReader reader(data, support::little); in parseCallGraph() local
302 while (!reader.empty()) { in parseCallGraph()
305 if (Error err = reader.readInteger(fromIndex)) in parseCallGraph()
307 if (Error err = reader.readInteger(toIndex)) in parseCallGraph()
309 if (Error err = reader.readInteger(count)) in parseCallGraph()
406 EhReader reader(this, data, /*dataOff=*/0); in splitEhFrames() local
408 while (off < reader.size()) { in splitEhFrames()
410 uint64_t length = reader.readLength(&off); in splitEhFrames()
1221 static CIE parseCIE(const InputSection *isec, const EhReader &reader, in parseCIE() argument
1230 uint8_t version = reader.readByte(&off); in parseCIE()
1233 StringRef aug = reader.readString(&off); in parseCIE()
1234 reader.skipLeb128(&off); // skip code alignment in parseCIE()
1235 reader.skipLeb128(&off); // skip data alignment in parseCIE()
1236 reader.skipLeb128(&off); // skip return address register in parseCIE()
1237 reader.skipLeb128(&off); // skip aug data length in parseCIE()
1245 uint8_t personalityEnc = reader.readByte(&off); in parseCIE()
1247 reader.failOn(off, "unexpected personality encoding 0x" + in parseCIE()
1254 uint8_t lsdaEnc = reader.readByte(&off); in parseCIE()
1257 reader.failOn(off, "unexpected LSDA encoding 0x" + in parseCIE()
1262 uint8_t pointerEnc = reader.readByte(&off); in parseCIE()
1265 reader.failOn(off, "unexpected pointer encoding 0x" + in parseCIE()
1279 reader.failOn(off, "Failed to locate relocation for personality symbol"); in parseCIE()
1394 EhReader reader(this, isec->data, subsec.offset); in registerEhFrames() local
1396 reader.skipValidLength(&dataOff); // readLength() already validated this. in registerEhFrames()
1415 uint32_t cieMinuend = reader.readU32(&dataOff); in registerEhFrames()
1429 cieMap[cieIsec] = parseCIE(isec, reader, dataOff); in registerEhFrames()
1437 uint64_t funcAddr = reader.readPointer(&dataOff, cie.funcPtrSize) + in registerEhFrames()
1439 uint32_t funcLength = reader.readPointer(&dataOff, cie.funcPtrSize); in registerEhFrames()
1443 reader.skipLeb128(&dataOff); in registerEhFrames()
1446 uint64_t lsdaOff = reader.readPointer(&dataOff, cie.lsdaPtrSize); in registerEhFrames()