From ca9c0ccbc03716701ea4b87f1e509e1c87ab17d4 Mon Sep 17 00:00:00 2001 From: Justin Bogner Date: Sun, 21 Jun 2015 20:32:36 +0000 Subject: Revert "ASTReader: Copy input file offset data to avoid unaligned accesses" We can do this better by changing the type to unaligned_uint64_t and paying the cost on use instead of up front. This reverts r240228 llvm-svn: 240246 --- clang/lib/Serialization/ASTReader.cpp | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'clang/lib/Serialization/ASTReader.cpp') diff --git a/clang/lib/Serialization/ASTReader.cpp b/clang/lib/Serialization/ASTReader.cpp index af6f92a5115..d75b5eb73d5 100644 --- a/clang/lib/Serialization/ASTReader.cpp +++ b/clang/lib/Serialization/ASTReader.cpp @@ -2304,21 +2304,13 @@ ASTReader::ReadControlBlock(ModuleFile &F, 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(Buf)); - + F.InputFileOffsets = (const uint64_t *)Blob.data(); F.InputFilesLoaded.resize(NumInputs); break; } - } } } -- cgit v1.2.3