Lines Matching refs:FactEntry

104 class FactEntry : public CapabilityExpr {  class
125 FactEntry(const CapabilityExpr &CE, LockKind LK, SourceLocation Loc, in FactEntry() function in __anonfc9fb0060111::FactEntry
128 virtual ~FactEntry() = default;
142 const FactEntry &entry,
161 std::vector<std::unique_ptr<const FactEntry>> Facts;
164 FactID newFact(std::unique_ptr<FactEntry> Entry) { in newFact()
169 const FactEntry &operator[](FactID F) const { return *Facts[F]; } in operator []()
208 FactID addLock(FactManager &FM, std::unique_ptr<FactEntry> Entry) { in addLock()
239 const FactEntry *findLock(FactManager &FM, const CapabilityExpr &CapE) const { in findLock()
246 const FactEntry *findLockUniv(FactManager &FM, in findLockUniv()
254 const FactEntry *findPartialMatch(FactManager &FM, in findPartialMatch()
856 class LockableFactEntry : public FactEntry {
860 : FactEntry(CE, LK, Loc, Src) {} in LockableFactEntry()
872 void handleLock(FactSet &FSet, FactManager &FactMan, const FactEntry &entry, in handleLock()
890 class ScopedLockableFactEntry : public FactEntry {
907 : FactEntry(CE, LK_Exclusive, Loc, Acquired) {} in ScopedLockableFactEntry()
938 void handleLock(FactSet &FSet, FactManager &FactMan, const FactEntry &entry, in handleLock()
975 if (const FactEntry *Fact = FSet.findLock(FactMan, Cp)) { in lock()
994 if (const FactEntry *Neg = FSet.findLock(FactMan, !Cp)) in unlock()
1026 void addLock(FactSet &FSet, std::unique_ptr<FactEntry> Entry,
1048 bool join(const FactEntry &a, const FactEntry &b, bool CanModify);
1260 std::unique_ptr<FactEntry> Entry, in addLock()
1268 const FactEntry *Nen = FSet.findLock(FactMan, NegC); in addLock()
1287 if (const FactEntry *Cp = FSet.findLock(FactMan, *Entry)) { in addLock()
1303 const FactEntry *LDat = FSet.findLock(FactMan, Cp); in removeLock()
1306 if (const FactEntry *Neg = FSet.findLock(FactMan, !Cp)) in removeLock()
1606 const FactEntry *LDat = FSet.findLock(FactMan, !Cp); in warnIfMutexNotHeld()
1626 const FactEntry *LDat = FSet.findLockUniv(FactMan, Cp); in warnIfMutexNotHeld()
1663 const FactEntry *LDat = FSet.findLock(FactMan, Cp); in warnIfMutexHeld()
1846 AssertLock, LK_Exclusive, Loc, FactEntry::Asserted)); in handleCall()
1857 AssertLock, LK_Shared, Loc, FactEntry::Asserted)); in handleCall()
1869 Loc, FactEntry::Asserted)); in handleCall()
1927 FactEntry::SourceKind Source = in handleCall()
1928 !Scp.shouldIgnore() ? FactEntry::Managed : FactEntry::Acquired; in handleCall()
2176 bool ThreadSafetyAnalyzer::join(const FactEntry &A, const FactEntry &B, in join()
2220 const FactEntry &ExitFact = FactMan[Fact]; in intersectAndWarn()
2235 const FactEntry *EntryFact = &FactMan[Fact]; in intersectAndWarn()
2236 const FactEntry *ExitFact = ExitSet.findLock(FactMan, *EntryFact); in intersectAndWarn()
2366 FactEntry::Declared); in runAnalysis()
2371 FactEntry::Declared); in runAnalysis()