Lines Matching refs:reader

323   BinaryStreamReader reader(data, llvm::endianness::little);
324 while (!reader.empty()) {
327 if (Error err = reader.readInteger(fromIndex))
329 if (Error err = reader.readInteger(toIndex))
331 if (Error err = reader.readInteger(count))
428 EhReader reader(this, data, /*dataOff=*/0);
430 while (off < reader.size()) {
432 uint64_t length = reader.readLength(&off);
1238 static CIE parseCIE(const InputSection *isec, const EhReader &reader,
1247 uint8_t version = reader.readByte(&off);
1250 StringRef aug = reader.readString(&off);
1251 reader.skipLeb128(&off); // skip code alignment
1252 reader.skipLeb128(&off); // skip data alignment
1253 reader.skipLeb128(&off); // skip return address register
1254 reader.skipLeb128(&off); // skip aug data length
1262 uint8_t personalityEnc = reader.readByte(&off);
1264 reader.failOn(off, "unexpected personality encoding 0x" +
1271 uint8_t lsdaEnc = reader.readByte(&off);
1274 reader.failOn(off, "unexpected LSDA encoding 0x" +
1279 uint8_t pointerEnc = reader.readByte(&off);
1282 reader.failOn(off, "unexpected pointer encoding 0x" +
1293 reader.failOn(off, "Failed to locate relocation for personality symbol");
1408 EhReader reader(this, isec->data, subsec.offset);
1410 reader.skipValidLength(&dataOff); // readLength() already validated this.
1429 uint32_t cieMinuend = reader.readU32(&dataOff);
1443 cieMap[cieIsec] = parseCIE(isec, reader, dataOff);
1451 uint64_t funcAddr = reader.readPointer(&dataOff, cie.funcPtrSize) +
1453 uint32_t funcLength = reader.readPointer(&dataOff, cie.funcPtrSize);
1457 reader.skipLeb128(&dataOff);
1460 uint64_t lsdaOff = reader.readPointer(&dataOff, cie.lsdaPtrSize);