Home | History | Annotate | Download | only in Serialization

Lines Matching defs:Mod

2335 unsigned ASTWriter::getLocalOrImportedSubmoduleID(Module *Mod) {
2336 if (!Mod)
2339 llvm::DenseMap<Module *, unsigned>::iterator Known = SubmoduleIDs.find(Mod);
2343 if (Mod->getTopLevelModule() != WritingModule)
2346 return SubmoduleIDs[Mod] = NextSubmoduleID++;
2349 unsigned ASTWriter::getSubmoduleID(Module *Mod) {
2353 unsigned ID = getLocalOrImportedSubmoduleID(Mod);
2354 assert((ID || !Mod) &&
2361 static unsigned getNumberOfModules(Module *Mod) {
2363 for (auto Sub = Mod->submodule_begin(), SubEnd = Mod->submodule_end();
2465 Module *Mod = Q.front();
2467 unsigned ID = getSubmoduleID(Mod);
2470 if (Mod->Parent) {
2471 assert(SubmoduleIDs[Mod->Parent] && "Submodule parent not written?");
2472 ParentID = SubmoduleIDs[Mod->Parent];
2478 SUBMODULE_DEFINITION, ID, ParentID, Mod->IsFramework, Mod->IsExplicit,
2479 Mod->IsSystem, Mod->IsExternC, Mod->InferSubmodules,
2480 Mod->InferExplicitSubmodules, Mod->InferExportWildcard,
2481 Mod->ConfigMacrosExhaustive};
2482 Stream.EmitRecordWithBlob(DefinitionAbbrev, Record, Mod->Name);
2486 for (const auto &R : Mod->Requirements) {
2492 if (auto UmbrellaHeader = Mod->getUmbrellaHeader()) {
2496 } else if (auto UmbrellaDir = Mod->getUmbrellaDir()) {
2517 for (auto &H : Mod->Headers[HL.HeaderKind])
2523 auto TopHeaders = Mod->getTopHeaders(PP->getFileManager());
2530 if (!Mod->Imports.empty()) {
2532 for (auto *I : Mod->Imports)
2538 if (!Mod->Exports.empty()) {
2540 for (const auto &E : Mod->Exports) {
2554 for (const auto &LL : Mod->LinkLibraries) {
2561 for (const auto &C : Mod->Conflicts) {
2570 for (const auto &CM : Mod->ConfigMacros) {
2576 for (auto *M : Mod->submodules())
5638 void ASTWriter::ModuleRead(serialization::SubmoduleID ID, Module *Mod) {
5639 assert(SubmoduleIDs.find(Mod) == SubmoduleIDs.end());
5640 SubmoduleIDs[Mod] = ID;