reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/Frontend/ASTUnit.h
   74 class InMemoryModuleCache;
tools/clang/include/clang/Frontend/CompilerInstance.h
   47 class InMemoryModuleCache;
tools/clang/include/clang/Serialization/ASTReader.h
  100 class InMemoryModuleCache;
tools/clang/include/clang/Serialization/ASTWriter.h
   78 class InMemoryModuleCache;
tools/clang/include/clang/Serialization/ModuleManager.h
   41 class InMemoryModuleCache;

References

include/llvm/ADT/IntrusiveRefCntPtr.h
  125   static void retain(T *obj) { obj->Retain(); }
  126   static void release(T *obj) { obj->Release(); }
  136   T *Obj = nullptr;
  139   using element_type = T;
  142   IntrusiveRefCntPtr(T *obj) : Obj(obj) { retain(); }
  147   IntrusiveRefCntPtr(IntrusiveRefCntPtr<X> &&S) : Obj(S.get()) {
  152   IntrusiveRefCntPtr(const IntrusiveRefCntPtr<X> &S) : Obj(S.get()) {
  163   T &operator*() const { return *Obj; }
  164   T *operator->() const { return Obj; }
  165   T *get() const { return Obj; }
  169     T *tmp = other.Obj;
  184       IntrusiveRefCntPtrInfo<T>::retain(Obj);
  189       IntrusiveRefCntPtrInfo<T>::release(Obj);
tools/clang/include/clang/Frontend/ASTUnit.h
  113   IntrusiveRefCntPtr<InMemoryModuleCache> ModuleCache;
tools/clang/include/clang/Frontend/CompilerInstance.h
   92   IntrusiveRefCntPtr<InMemoryModuleCache> ModuleCache;
  195       InMemoryModuleCache *SharedModuleCache = nullptr);
  676       InMemoryModuleCache &ModuleCache, ASTContext &Context,
  817   InMemoryModuleCache &getModuleCache() const { return *ModuleCache; }
tools/clang/include/clang/Serialization/ASTReader.h
 1488   ASTReader(Preprocessor &PP, InMemoryModuleCache &ModuleCache,
tools/clang/include/clang/Serialization/ASTWriter.h
  135   InMemoryModuleCache &ModuleCache;
  545             InMemoryModuleCache &ModuleCache,
  989   PCHGenerator(const Preprocessor &PP, InMemoryModuleCache &ModuleCache,
tools/clang/include/clang/Serialization/InMemoryModuleCache.h
   30 class InMemoryModuleCache : public llvm::RefCountedBase<InMemoryModuleCache> {
tools/clang/include/clang/Serialization/ModuleManager.h
   70   IntrusiveRefCntPtr<InMemoryModuleCache> ModuleCache;
  142   explicit ModuleManager(FileManager &FileMgr, InMemoryModuleCache &ModuleCache,
  320   InMemoryModuleCache &getModuleCache() const { return *ModuleCache; }
tools/clang/lib/Frontend/ASTUnit.cpp
  222   ASTWriterData(InMemoryModuleCache &ModuleCache)
  785   AST->ModuleCache = new InMemoryModuleCache;
 1507   AST->ModuleCache = new InMemoryModuleCache;
 1790   AST->ModuleCache = new InMemoryModuleCache;
 2345   InMemoryModuleCache ModuleCache;
tools/clang/lib/Frontend/CompilerInstance.cpp
   60     InMemoryModuleCache *SharedModuleCache)
   64                                     : new InMemoryModuleCache),
  509     InMemoryModuleCache &ModuleCache, ASTContext &Context,
tools/clang/lib/Serialization/ASTReader.cpp
 4488     auto &MC = getModuleManager().getModuleCache();
12214 ASTReader::ASTReader(Preprocessor &PP, InMemoryModuleCache &ModuleCache,
tools/clang/lib/Serialization/ASTWriter.cpp
 4669                      InMemoryModuleCache &ModuleCache,
tools/clang/lib/Serialization/InMemoryModuleCache.cpp
   14 InMemoryModuleCache::State
tools/clang/lib/Serialization/ModuleManager.cpp
  322                              InMemoryModuleCache &ModuleCache,
tools/clang/unittests/Serialization/InMemoryModuleCacheTest.cpp
   26   InMemoryModuleCache Cache;
   41   InMemoryModuleCache Cache;
   59   InMemoryModuleCache Cache;
   80   InMemoryModuleCache Cache;
  109   InMemoryModuleCache Cache;