Lines Matching defs:PCHStorage
359 class PrecompiledPreamble::PCHStorage {
361 static std::unique_ptr<PCHStorage> file(std::unique_ptr<TempPCHFile> File) {
363 std::unique_ptr<PCHStorage> S(new PCHStorage());
367 static std::unique_ptr<PCHStorage> inMemory(std::shared_ptr<PCHBuffer> Buf) {
368 std::unique_ptr<PCHStorage> S(new PCHStorage());
400 PCHStorage() = default;
401 PCHStorage(const PCHStorage &) = delete;
402 PCHStorage &operator=(const PCHStorage &) = delete;
428 std::unique_ptr<PCHStorage> Storage;
430 Storage = PCHStorage::inMemory(Buffer);
438 Storage = PCHStorage::file(std::move(PreamblePCHFile));
515 /*WritePCHFile=*/Storage->getKind() == PCHStorage::Kind::TempFile,
587 case PCHStorage::Kind::InMemory:
589 case PCHStorage::Kind::TempFile: {
728 std::unique_ptr<PCHStorage> Storage, std::vector<char> PreambleBytes,
790 const PCHStorage &Storage, PreprocessorOptions &PreprocessorOpts,
792 if (Storage.getKind() == PCHStorage::Kind::TempFile) {
813 assert(Storage.getKind() == PCHStorage::Kind::InMemory);