|
clang 23.0.0git
|
Classes | |
| struct | StdModuleManifest |
| The parsed Standard library module manifest. More... | |
Functions | |
| llvm::Expected< StdModuleManifest > | readStdModuleManifest (llvm::StringRef ManifestPath, llvm::vfs::FileSystem &VFS) |
Reads the Standard library module manifest at ManifestPath. | |
| void | buildStdModuleManifestInputs (ArrayRef< StdModuleManifest::Module > ManifestEntries, Compilation &C, InputList &Inputs) |
| Constructs compilation inputs for each module listed in the provided Standard library module manifest. | |
| void | runModulesDriver (Compilation &C, ArrayRef< StdModuleManifest::Module > ManifestEntries) |
| Scans the compilation inputs for module dependencies and adjusts the compilation to build and supply those modules as required. | |
| static bool | fromJSON (const llvm::json::Value &Params, StdModuleManifest::Module::LocalArguments &LocalArgs, llvm::json::Path P) |
| static bool | fromJSON (const llvm::json::Value &Params, StdModuleManifest::Module &ModuleEntry, llvm::json::Path P) |
| static bool | fromJSON (const llvm::json::Value &Params, StdModuleManifest &Manifest, llvm::json::Path P) |
| void clang::driver::modules::buildStdModuleManifestInputs | ( | ArrayRef< StdModuleManifest::Module > | ManifestEntries, |
| Compilation & | C, | ||
| InputList & | Inputs ) |
Constructs compilation inputs for each module listed in the provided Standard library module manifest.
| ManifestEntries | All entries of the Standard library module manifest. |
| C | The Compilation being built. |
| Inputs | The input list to which the new module inputs are appended. |
Definition at line 115 of file ModulesDriver.cpp.
References clang::C, and clang::driver::makeInputArg().
Referenced by clang::driver::Driver::BuildCompilation().
|
static |
Definition at line 52 of file ModulesDriver.cpp.
References clang::driver::modules::StdModuleManifest::Modules.
|
static |
Definition at line 42 of file ModulesDriver.cpp.
References clang::driver::modules::StdModuleManifest::Module::IsStdlib, clang::driver::modules::StdModuleManifest::Module::LocalArgs, clang::driver::modules::StdModuleManifest::Module::LogicalName, and clang::driver::modules::StdModuleManifest::Module::SourcePath.
|
static |
Definition at line 34 of file ModulesDriver.cpp.
References clang::driver::modules::StdModuleManifest::Module::LocalArguments::SystemIncludeDirs.
Referenced by parseManifest().
| llvm::Expected< StdModuleManifest > clang::driver::modules::readStdModuleManifest | ( | llvm::StringRef | ManifestPath, |
| llvm::vfs::FileSystem & | VFS ) |
Reads the Standard library module manifest at ManifestPath.
Assumes that all file paths specified in the manifest are relative to ManifestPath and converts them to absolute.
llvm::FileError or llvm::json::ParseError. References clang::C.
Referenced by clang::driver::Driver::BuildCompilation().
| void clang::driver::modules::runModulesDriver | ( | Compilation & | C, |
| ArrayRef< StdModuleManifest::Module > | ManifestEntries ) |
Scans the compilation inputs for module dependencies and adjusts the compilation to build and supply those modules as required.
| C | The Compilation being built. |
| ManifestEntries | All entries of the Standard library module manifest. |
Definition at line 197 of file ModulesDriver.cpp.
References applyArgsForStdModuleManifestInputs(), buildManifestLookupMap(), and clang::C.
Referenced by clang::driver::Driver::BuildCompilation().