Lines Matching defs:DirInfo
569 struct DirInfo {
572 DirInfo *Parent = nullptr;
574 llvm::StringMap<DirInfo> Dirs;
577 using SearchPath = llvm::PointerIntPair<DirInfo *, 1>;
581 DirInfo *addParents(llvm::StringRef FilePath) {
582 DirInfo *Leaf = nullptr;
583 DirInfo *Child = nullptr;
600 // Populates DirInfo::Cache (and State, if it is TargetCDB).
607 std::vector<DirInfo *> DirValues;
627 DirValues[I]->State = DirInfo::TargetCDB;
633 DirInfo *Info = P.getPointer();
636 if (Info->State == DirInfo::Unknown) {
647 Info->State = Exists ? DirInfo::OtherCDB : DirInfo::Missing;
650 if (Info->State != DirInfo::Missing)
651 return Info->State == DirInfo::TargetCDB;