33 std::unique_ptr<llvm::MemoryBuffer> Buffer;
48 PCM(std::unique_ptr<llvm::MemoryBuffer> Buffer, off_t Size, time_t ModTime)
49 : Buffer(std::move(Buffer)), Size(Size), ModTime(ModTime) {}
53 llvm::StringMap<PCM> PCMs;
79 llvm::MemoryBuffer &
addPCM(llvm::StringRef Filename,
80 std::unique_ptr<llvm::MemoryBuffer> Buffer,
81 off_t Size, time_t ModTime);
88 llvm::MemoryBuffer &
addBuiltPCM(llvm::StringRef Filename,
89 std::unique_ptr<llvm::MemoryBuffer> Buffer,
90 off_t Size, time_t ModTime);
108 llvm::MemoryBuffer *
lookupPCM(llvm::StringRef Filename, off_t &Size,
109 time_t &ModTime)
const;
114 bool isPCMFinal(llvm::StringRef Filename)
const;
llvm::MemoryBuffer & addPCM(llvm::StringRef Filename, std::unique_ptr< llvm::MemoryBuffer > Buffer, off_t Size, time_t ModTime)
Store the PCM under the Filename.
llvm::MemoryBuffer & addBuiltPCM(llvm::StringRef Filename, std::unique_ptr< llvm::MemoryBuffer > Buffer, off_t Size, time_t ModTime)
Store a just-built PCM under the Filename.