Lines Matching full:hfi
955 const HeaderFileInfo *HFI = getExistingFileInfo(*Includer); in LookupFile() local
956 assert(HFI && "includer without file info"); in LookupFile()
957 return HFI->DirInfo != SrcMgr::C_User; in LookupFile()
1105 HeaderFileInfo &HFI = getFileInfo(*File); in LookupFile() local
1106 HFI.DirInfo = CurDir->getDirCharacteristic(); in LookupFile()
1111 if (HFI.DirInfo == SrcMgr::C_User && InUserSpecifiedSystemFramework) in LookupFile()
1112 HFI.DirInfo = SrcMgr::C_System; in LookupFile()
1118 HFI.DirInfo = SystemHeaderPrefixes[j-1].second ? SrcMgr::C_System in LookupFile()
1130 HFI.Framework = in LookupFile()
1133 HFI.IndexHeaderMapHeader = 1; in LookupFile()
1137 HFI.Framework = in LookupFile()
1319 static bool moduleMembershipNeedsMerge(const HeaderFileInfo *HFI, in moduleMembershipNeedsMerge() argument
1322 return !HFI->isModuleHeader || HFI->isTextualModuleHeader; in moduleMembershipNeedsMerge()
1323 if (!HFI->isModuleHeader && (Role & ModuleMap::TextualHeader)) in moduleMembershipNeedsMerge()
1324 return !HFI->isTextualModuleHeader; in moduleMembershipNeedsMerge()
1328 static void mergeHeaderFileInfoModuleBits(HeaderFileInfo &HFI, in mergeHeaderFileInfoModuleBits() argument
1331 HFI.isModuleHeader |= isModuleHeader; in mergeHeaderFileInfoModuleBits()
1332 if (HFI.isModuleHeader) in mergeHeaderFileInfoModuleBits()
1333 HFI.isTextualModuleHeader = false; in mergeHeaderFileInfoModuleBits()
1335 HFI.isTextualModuleHeader |= isTextualModuleHeader; in mergeHeaderFileInfoModuleBits()
1344 /// header file info (\p HFI)
1345 static void mergeHeaderFileInfo(HeaderFileInfo &HFI, in mergeHeaderFileInfo() argument
1347 assert(OtherHFI.External && "expected to merge external HFI"); in mergeHeaderFileInfo()
1349 HFI.isImport |= OtherHFI.isImport; in mergeHeaderFileInfo()
1350 HFI.isPragmaOnce |= OtherHFI.isPragmaOnce; in mergeHeaderFileInfo()
1351 mergeHeaderFileInfoModuleBits(HFI, OtherHFI.isModuleHeader, in mergeHeaderFileInfo()
1354 if (!HFI.LazyControllingMacro.isValid()) in mergeHeaderFileInfo()
1355 HFI.LazyControllingMacro = OtherHFI.LazyControllingMacro; in mergeHeaderFileInfo()
1357 HFI.DirInfo = OtherHFI.DirInfo; in mergeHeaderFileInfo()
1358 HFI.External = (!HFI.IsValid || HFI.External); in mergeHeaderFileInfo()
1359 HFI.IsValid = true; in mergeHeaderFileInfo()
1360 HFI.IndexHeaderMapHeader = OtherHFI.IndexHeaderMapHeader; in mergeHeaderFileInfo()
1362 if (HFI.Framework.empty()) in mergeHeaderFileInfo()
1363 HFI.Framework = OtherHFI.Framework; in mergeHeaderFileInfo()
1370 HeaderFileInfo *HFI = &FileInfo[FE.getUID()]; in getFileInfo() local
1372 if (ExternalSource && !HFI->Resolved) { in getFileInfo()
1375 HFI->Resolved = true; in getFileInfo()
1377 mergeHeaderFileInfo(*HFI, ExternalHFI); in getFileInfo()
1381 HFI->IsValid = true; in getFileInfo()
1384 HFI->External = false; in getFileInfo()
1385 return *HFI; in getFileInfo()
1389 HeaderFileInfo *HFI; in getExistingFileInfo() local
1394 HFI = &FileInfo[FE.getUID()]; in getExistingFileInfo()
1396 if (!HFI->Resolved) { in getExistingFileInfo()
1399 HFI->Resolved = true; in getExistingFileInfo()
1401 mergeHeaderFileInfo(*HFI, ExternalHFI); in getExistingFileInfo()
1405 HFI = &FileInfo[FE.getUID()]; in getExistingFileInfo()
1407 HFI = nullptr; in getExistingFileInfo()
1410 return (HFI && HFI->IsValid) ? HFI : nullptr; in getExistingFileInfo()
1415 HeaderFileInfo *HFI; in getExistingLocalFileInfo() local
1417 HFI = &FileInfo[FE.getUID()]; in getExistingLocalFileInfo()
1419 HFI = nullptr; in getExistingLocalFileInfo()
1422 return (HFI && HFI->IsValid && !HFI->External) ? HFI : nullptr; in getExistingLocalFileInfo()
1429 if (auto *HFI = getExistingFileInfo(File)) in isFileMultipleIncludeGuarded() local
1430 return HFI->isPragmaOnce || HFI->LazyControllingMacro.isValid(); in isFileMultipleIncludeGuarded()
1441 auto *HFI = getExistingFileInfo(FE); in MarkFileModuleHeader() local
1442 if (HFI && !moduleMembershipNeedsMerge(HFI, Role)) in MarkFileModuleHeader()
1446 auto &HFI = getFileInfo(FE); in MarkFileModuleHeader() local
1447 HFI.mergeModuleMembership(Role); in MarkFileModuleHeader()
1448 HFI.isCompilingModuleHeader |= isCompilingModuleHeader; in MarkFileModuleHeader()