Lines Matching refs:PCHStorage
260 PCHStorage Storage = StoreInMemory ? PCHStorage(InMemoryPreamble())
261 : PCHStorage(std::move(*TempFile));
399 case PCHStorage::Kind::Empty:
403 case PCHStorage::Kind::InMemory:
405 case PCHStorage::Kind::TempFile: {
524 PCHStorage Storage, std::vector<char> PreambleBytes,
530 assert(this->Storage.getKind() != PCHStorage::Kind::Empty);
587 PrecompiledPreamble::PCHStorage::PCHStorage(TempPCHFile File)
592 PrecompiledPreamble::PCHStorage::PCHStorage(InMemoryPreamble Memory)
597 PrecompiledPreamble::PCHStorage::PCHStorage(PCHStorage &&Other) : PCHStorage() {
601 PrecompiledPreamble::PCHStorage &PrecompiledPreamble::PCHStorage::
602 operator=(PCHStorage &&Other) {
622 PrecompiledPreamble::PCHStorage::~PCHStorage() { destroy(); }
624 PrecompiledPreamble::PCHStorage::Kind
625 PrecompiledPreamble::PCHStorage::getKind() const {
629 PrecompiledPreamble::TempPCHFile &PrecompiledPreamble::PCHStorage::asFile() {
635 PrecompiledPreamble::PCHStorage::asFile() const {
636 return const_cast<PCHStorage *>(this)->asFile();
640 PrecompiledPreamble::PCHStorage::asMemory() {
646 PrecompiledPreamble::PCHStorage::asMemory() const {
647 return const_cast<PCHStorage *>(this)->asMemory();
650 void PrecompiledPreamble::PCHStorage::destroy() {
663 void PrecompiledPreamble::PCHStorage::setEmpty() {
714 const PCHStorage &Storage, PreprocessorOptions &PreprocessorOpts,
716 if (Storage.getKind() == PCHStorage::Kind::TempFile) {
738 assert(Storage.getKind() == PCHStorage::Kind::InMemory);