32 std::unique_ptr<llvm::MemoryBuffer> Buffer;
47 PCM(std::unique_ptr<llvm::MemoryBuffer> Buffer, off_t Size, time_t ModTime)
48 : Buffer(std::move(Buffer)), Size(Size), ModTime(ModTime) {}
52 llvm::StringMap<PCM> PCMs;
74 llvm::MemoryBuffer &
addPCM(llvm::StringRef Filename,
75 std::unique_ptr<llvm::MemoryBuffer> Buffer,
76 off_t Size, time_t ModTime);
83 llvm::MemoryBuffer &
addBuiltPCM(llvm::StringRef Filename,
84 std::unique_ptr<llvm::MemoryBuffer> Buffer,
85 off_t Size, time_t ModTime);
103 llvm::MemoryBuffer *
lookupPCM(llvm::StringRef Filename, off_t &Size,
104 time_t &ModTime)
const;
109 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.