The module cache used for compiling modules implicitly.
More...
#include "clang/Serialization/ModuleCache.h"
|
virtual void | prepareForGetLock (StringRef ModuleFilename)=0 |
| May perform any work that only needs to be performed once for multiple calls getLock() with the same module filename.
|
virtual std::unique_ptr< llvm::AdvisoryLock > | getLock (StringRef ModuleFilename)=0 |
| Returns lock for the given module file. The lock is initially unlocked.
|
virtual std::time_t | getModuleTimestamp (StringRef ModuleFilename)=0 |
| Returns the timestamp denoting the last time inputs of the module file were validated.
|
virtual void | updateModuleTimestamp (StringRef ModuleFilename)=0 |
| Updates the timestamp denoting the last time inputs of the module file were validated.
|
virtual InMemoryModuleCache & | getInMemoryModuleCache ()=0 |
| Returns this process's view of the module cache.
|
virtual const InMemoryModuleCache & | getInMemoryModuleCache () const =0 |
virtual | ~ModuleCache ()=default |
The module cache used for compiling modules implicitly.
This centralizes the operations the compiler might want to perform on the cache.
Definition at line 26 of file ModuleCache.h.
â ~ModuleCache()
virtual clang::ModuleCache::~ModuleCache |
( |
| ) |
|
|
virtualdefault |
â getInMemoryModuleCache() [1/2]
â getInMemoryModuleCache() [2/2]
â getLock()
virtual std::unique_ptr< llvm::AdvisoryLock > clang::ModuleCache::getLock |
( |
StringRef | ModuleFilename | ) |
|
|
pure virtual |
â getModuleTimestamp()
virtual std::time_t clang::ModuleCache::getModuleTimestamp |
( |
StringRef | ModuleFilename | ) |
|
|
pure virtual |
Returns the timestamp denoting the last time inputs of the module file were validated.
â prepareForGetLock()
virtual void clang::ModuleCache::prepareForGetLock |
( |
StringRef | ModuleFilename | ) |
|
|
pure virtual |
â updateModuleTimestamp()
virtual void clang::ModuleCache::updateModuleTimestamp |
( |
StringRef | ModuleFilename | ) |
|
|
pure virtual |
The documentation for this class was generated from the following file: