Lines Matching defs:TUScheduler
1 //===--- TUScheduler.cpp -----------------------------------------*-C++-*-===//
8 // TUScheduler manages a worker per active file. This ASTWorker processes
49 #include "TUScheduler.h"
141 std::optional<llvm::StringRef> TUScheduler::getFileBeingProcessedInContext() {
151 class TUScheduler::ASTCache {
248 class TUScheduler::HeaderIncluderCache {
433 TUScheduler::HeaderIncluderCache &HeaderIncluders,
591 TUScheduler::HeaderIncluderCache &HeaderIncluders;
601 /// and the TUScheduler. The TUScheduler should discard an ASTWorker when
609 TUScheduler::ASTCache &LRUCache,
610 TUScheduler::HeaderIncluderCache &HeaderIncluders,
611 Semaphore &Barrier, bool RunSync, const TUScheduler::Options &Opts,
622 TUScheduler::ASTCache &IdleASTs,
623 TUScheduler::HeaderIncluderCache &HeaderIncluders,
625 const TUScheduler::Options &Opts, ParsingCallbacks &Callbacks);
633 TUScheduler::ASTActionInvalidation);
656 TUScheduler::FileStats stats() const;
690 TUScheduler::ASTActionInvalidation);
709 TUScheduler::ASTActionInvalidation InvalidationPolicy;
714 TUScheduler::ASTCache &IdleASTs;
715 TUScheduler::HeaderIncluderCache &HeaderIncluders;
730 /// Guards members used by both TUScheduler and the worker thread.
816 TUScheduler::ASTCache &IdleASTs,
817 TUScheduler::HeaderIncluderCache &HeaderIncluders,
819 const TUScheduler::Options &Opts,
835 TUScheduler::ASTCache &LRUCache,
836 TUScheduler::HeaderIncluderCache &HeaderIncluders,
838 const TUScheduler::Options &Opts,
971 TUScheduler::NoInvalidation);
977 TUScheduler::ASTActionInvalidation Invalidation) {
1159 TUScheduler::NoInvalidation, nullptr});
1289 TUScheduler::FileStats ASTWorker::stats() const {
1290 TUScheduler::FileStats Result;
1334 TUScheduler::ASTActionInvalidation Invalidation) {
1347 if (R.InvalidationPolicy == TUScheduler::InvalidateOnUpdate)
1625 struct TUScheduler::FileData {
1626 /// Latest inputs, passed to TUScheduler::update().
1631 TUScheduler::TUScheduler(const GlobalCompilationDatabase &CDB,
1653 TUScheduler::~TUScheduler() {
1664 bool TUScheduler::blockUntilIdle(Deadline D) const {
1674 bool TUScheduler::update(PathRef File, ParseInputs Inputs,
1699 void TUScheduler::remove(PathRef File) {
1702 elog("Trying to remove file from TUScheduler that is not tracked: {0}",
1710 void TUScheduler::run(llvm::StringRef Name, llvm::StringRef Path,
1715 void TUScheduler::runQuick(llvm::StringRef Name, llvm::StringRef Path,
1722 void TUScheduler::runWithSemaphore(llvm::StringRef Name, llvm::StringRef Path,
1743 void TUScheduler::runWithAST(
1746 TUScheduler::ASTActionInvalidation Invalidation) {
1758 void TUScheduler::runWithPreamble(llvm::StringRef Name, PathRef File,
1818 llvm::StringMap<TUScheduler::FileStats> TUScheduler::fileStats() const {
1819 llvm::StringMap<TUScheduler::FileStats> Result;
1826 std::vector<Path> TUScheduler::getFilesWithCachedAST() const {
1864 void TUScheduler::profile(MemoryTree &MT) const {