Lines Matching refs:Module
13 #include "clang/Basic/Module.h"
43 explicit PrebuiltModuleDep(const Module *M)
140 llvm::SmallVector<Module::LinkLibrary, 2> LinkLibraries;
184 StringRef RelativePath, const Module *SuggestedModule,
188 const Module *Imported) override;
196 void handleImport(const Module *Imported);
201 addAllSubmodulePrebuiltDeps(const Module *M, ModuleDeps &MD,
202 llvm::DenseSet<const Module *> &SeenSubmodules);
203 void addModulePrebuiltDeps(const Module *M, ModuleDeps &MD,
204 llvm::DenseSet<const Module *> &SeenSubmodules);
210 std::optional<ModuleID> handleTopLevelModule(const Module *M);
211 void addAllSubmoduleDeps(const Module *M, ModuleDeps &MD,
212 llvm::DenseSet<const Module *> &AddedModules);
213 void addModuleDep(const Module *M, ModuleDeps &MD,
214 llvm::DenseSet<const Module *> &AddedModules);
218 void addAllAffectingClangModules(const Module *M, ModuleDeps &MD,
219 llvm::DenseSet<const Module *> &AddedModules);
220 void addAffectingClangModule(const Module *M, ModuleDeps &MD,
221 llvm::DenseSet<const Module *> &AddedModules);
262 llvm::MapVector<const Module *, std::unique_ptr<ModuleDeps>> ModularDeps;
267 llvm::MapVector<const Module *, PrebuiltModuleDep> DirectPrebuiltModularDeps;
269 llvm::SetVector<const Module *> DirectModularDeps;
289 bool isPrebuiltModule(const Module *M);