| 416 | } |
| 417 | |
| 418 | Expected<unsigned> |
| 419 | BitcodeReaderBase::parseVersionRecord(ArrayRef<uint64_t> Record) { |
| 420 | if (Record.empty()) |
| 421 | return error("Invalid record"); |
| 422 | unsigned ModuleVersion = Record[0]; |
| 423 | if (ModuleVersion > 2) |
| 424 | return error("Invalid value"); |
| 425 | UseStrtab = ModuleVersion >= 2; |
| 426 | return ModuleVersion; |
| 427 | } |
| 428 | |
| 429 | std::pair<StringRef, ArrayRef<uint64_t>> |
| 430 | BitcodeReaderBase::readNameFromStrtab(ArrayRef<uint64_t> Record) { |