mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-24 13:18:17 +00:00
Move compressor out of the core Reader.cpp file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34007 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -18,6 +18,7 @@
|
||||
#include "llvm/Module.h"
|
||||
#include "llvm/Instructions.h"
|
||||
#include "llvm/ADT/StringExtras.h"
|
||||
#include "llvm/Support/Compressor.h"
|
||||
#include "llvm/System/MappedFile.h"
|
||||
#include "llvm/System/Program.h"
|
||||
#include <cerrno>
|
||||
@@ -63,7 +64,8 @@ bool BytecodeFileReader::read(std::string* ErrMsg) {
|
||||
return true;
|
||||
}
|
||||
unsigned char* buffer = reinterpret_cast<unsigned char*>(mapFile.base());
|
||||
return ParseBytecode(buffer, mapFile.size(), fileName, ErrMsg);
|
||||
return ParseBytecode(buffer, mapFile.size(), fileName,
|
||||
Compressor::decompressToNewBuffer, ErrMsg);
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
@@ -122,7 +124,8 @@ BytecodeBufferReader::read(std::string* ErrMsg) {
|
||||
ParseBegin = Buffer = Buf;
|
||||
MustDelete = false;
|
||||
}
|
||||
if (ParseBytecode(ParseBegin, Length, ModuleID, ErrMsg)) {
|
||||
if (ParseBytecode(ParseBegin, Length, ModuleID,
|
||||
Compressor::decompressToNewBuffer, ErrMsg)) {
|
||||
if (MustDelete) delete [] Buffer;
|
||||
return true;
|
||||
}
|
||||
@@ -177,7 +180,8 @@ BytecodeStdinReader::read(std::string* ErrMsg)
|
||||
}
|
||||
|
||||
FileBuf = &FileData[0];
|
||||
if (ParseBytecode(FileBuf, FileData.size(), "<stdin>", ErrMsg))
|
||||
if (ParseBytecode(FileBuf, FileData.size(), "<stdin>",
|
||||
Compressor::decompressToNewBuffer, ErrMsg))
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user