Lines Matching defs:Mod
2413 unsigned ASTWriter::getLocalOrImportedSubmoduleID(Module *Mod) {
2414 if (!Mod)
2417 llvm::DenseMap<Module *, unsigned>::iterator Known = SubmoduleIDs.find(Mod);
2421 if (Mod->getTopLevelModule() != WritingModule)
2424 return SubmoduleIDs[Mod] = NextSubmoduleID++;
2427 unsigned ASTWriter::getSubmoduleID(Module *Mod) {
2431 unsigned ID = getLocalOrImportedSubmoduleID(Mod);
2432 assert((ID || !Mod) &&
2439 static unsigned getNumberOfModules(Module *Mod) {
2441 for (auto Sub = Mod->submodule_begin(), SubEnd = Mod->submodule_end();
2543 Module *Mod = Q.front();
2545 unsigned ID = getSubmoduleID(Mod);
2548 if (Mod->Parent) {
2549 assert(SubmoduleIDs[Mod->Parent] && "Submodule parent not written?");
2550 ParentID = SubmoduleIDs[Mod->Parent];
2556 SUBMODULE_DEFINITION, ID, ParentID, Mod->IsFramework, Mod->IsExplicit,
2557 Mod->IsSystem, Mod->IsExternC, Mod->InferSubmodules,
2558 Mod->InferExplicitSubmodules, Mod->InferExportWildcard,
2559 Mod->ConfigMacrosExhaustive};
2560 Stream.EmitRecordWithBlob(DefinitionAbbrev, Record, Mod->Name);
2564 for (const auto &R : Mod->Requirements) {
2570 if (auto UmbrellaHeader = Mod->getUmbrellaHeader()) {
2574 } else if (auto UmbrellaDir = Mod->getUmbrellaDir()) {
2595 for (auto &H : Mod->Headers[HL.HeaderKind])
2601 auto TopHeaders = Mod->getTopHeaders(PP->getFileManager());
2608 if (!Mod->Imports.empty()) {
2610 for (auto *I : Mod->Imports)
2616 if (!Mod->Exports.empty()) {
2618 for (const auto &E : Mod->Exports) {
2632 for (const auto &LL : Mod->LinkLibraries) {
2639 for (const auto &C : Mod->Conflicts) {
2648 for (const auto &CM : Mod->ConfigMacros) {
2654 for (auto *M : Mod->submodules())
5634 void ASTWriter::ModuleRead(serialization::SubmoduleID ID, Module *Mod) {
5635 assert(SubmoduleIDs.find(Mod) == SubmoduleIDs.end());
5636 SubmoduleIDs[Mod] = ID;