clang 23.0.0git
ModuleDepCollector.cpp File Reference

Go to the source code of this file.

Functions

static PrebuiltModuleDep createPrebuiltModuleDep (const serialization::ModuleFile *MF)
static void optimizeHeaderSearchOpts (HeaderSearchOptions &Opts, ASTReader &Reader, const serialization::ModuleFile &MF, const PrebuiltModulesAttrsMap &PrebuiltModulesASTMap, ScanningOptimizations OptimizeArgs)
static void optimizeDiagnosticOpts (DiagnosticOptions &Opts, bool IsSystemModule)
static void optimizeCWD (CowCompilerInvocation &BuildInvocation, StringRef CWD)
static std::vector< std::string > splitString (std::string S, char Separator)
static CowCompilerInvocation makeCommonInvocationForModuleBuild (CompilerInvocation CI)
static bool needsModules (FrontendInputFile FIF)
static bool isSafeToIgnoreCWD (const CowCompilerInvocation &CI)
static std::string getModuleContextHash (const ModuleDeps &MD, const CowCompilerInvocation &CI, bool EagerLoadModules, llvm::vfs::FileSystem &VFS)
static StringRef makeAbsoluteAndCanonicalize (CompilerInstance &CI, StringRef Path, SmallVectorImpl< char > &Storage)

Function Documentation

◆ createPrebuiltModuleDep()

◆ getModuleContextHash()

◆ isSafeToIgnoreCWD()

bool isSafeToIgnoreCWD ( const CowCompilerInvocation & CI)
static

◆ makeAbsoluteAndCanonicalize()

StringRef makeAbsoluteAndCanonicalize ( CompilerInstance & CI,
StringRef Path,
SmallVectorImpl< char > & Storage )
static

◆ makeCommonInvocationForModuleBuild()

CowCompilerInvocation makeCommonInvocationForModuleBuild ( CompilerInvocation CI)
static

◆ needsModules()

◆ optimizeCWD()

◆ optimizeDiagnosticOpts()

void optimizeDiagnosticOpts ( DiagnosticOptions & Opts,
bool IsSystemModule )
static

◆ optimizeHeaderSearchOpts()

◆ splitString()

std::vector< std::string > splitString ( std::string S,
char Separator )
static

Definition at line 141 of file ModuleDepCollector.cpp.