llvm::BitstreamCursor InputFilesCursor;
/// \brief Offsets for all of the input file entries in the AST file.
- std::vector<uint64_t> InputFileOffsets;
+ const uint64_t *InputFileOffsets;
/// \brief The input files that have been loaded from this AST file.
std::vector<InputFile> InputFilesLoaded;
return Result;
break;
- case INPUT_FILE_OFFSETS: {
+ case INPUT_FILE_OFFSETS:
NumInputs = Record[0];
NumUserInputs = Record[1];
- F.InputFileOffsets.clear();
- F.InputFileOffsets.reserve(NumInputs);
- using namespace llvm::support;
- const char *Buf = Blob.data();
- for (unsigned int I = 0; I < NumInputs; ++I)
- F.InputFileOffsets.push_back(
- endian::readNext<uint64_t, native, unaligned>(Buf));
-
+ F.InputFileOffsets = (const uint64_t *)Blob.data();
F.InputFilesLoaded.resize(NumInputs);
break;
}
- }
}
}