Lines Matching refs:FactEntry

108 class FactEntry : public CapabilityExpr {  class
123 FactEntry(const CapabilityExpr &CE, LockKind LK, SourceLocation Loc, in FactEntry() function in __anonef2eab400111::FactEntry
127 virtual ~FactEntry() = default;
141 const FactEntry &entry, ThreadSafetyHandler &Handler,
160 std::vector<std::unique_ptr<const FactEntry>> Facts;
163 FactID newFact(std::unique_ptr<FactEntry> Entry) { in newFact()
168 const FactEntry &operator[](FactID F) const { return *Facts[F]; } in operator []()
207 FactID addLock(FactManager &FM, std::unique_ptr<FactEntry> Entry) { in addLock()
238 const FactEntry *findLock(FactManager &FM, const CapabilityExpr &CapE) const { in findLock()
245 const FactEntry *findLockUniv(FactManager &FM, in findLockUniv()
253 const FactEntry *findPartialMatch(FactManager &FM, in findPartialMatch()
854 class LockableFactEntry : public FactEntry {
862 : FactEntry(CE, LK, Loc, Asrt), Managed(Mng) {} in LockableFactEntry()
874 void handleLock(FactSet &FSet, FactManager &FactMan, const FactEntry &entry, in handleLock()
892 class ScopedLockableFactEntry : public FactEntry {
907 : FactEntry(CE, LK_Exclusive, Loc, false) {} in ScopedLockableFactEntry()
943 void handleLock(FactSet &FSet, FactManager &FactMan, const FactEntry &entry, in handleLock()
1030 void addLock(FactSet &FSet, std::unique_ptr<FactEntry> Entry,
1285 std::unique_ptr<FactEntry> Entry, in addLock()
1293 const FactEntry *Nen = FSet.findLock(FactMan, NegC); in addLock()
1312 if (const FactEntry *Cp = FSet.findLock(FactMan, *Entry)) { in addLock()
1329 const FactEntry *LDat = FSet.findLock(FactMan, Cp); in removeLock()
1629 const FactEntry *LDat = FSet.findLock(Analyzer->FactMan, !Cp); in warnIfMutexNotHeld()
1650 const FactEntry *LDat = FSet.findLockUniv(Analyzer->FactMan, Cp); in warnIfMutexNotHeld()
1686 const FactEntry *LDat = FSet.findLock(Analyzer->FactMan, Cp); in warnIfMutexHeld()
2195 const FactEntry *LDat1 = nullptr; in intersectAndWarn()
2196 const FactEntry *LDat2 = &FactMan[Fact]; in intersectAndWarn()
2221 const FactEntry *LDat1 = &FactMan[Fact]; in intersectAndWarn()
2222 const FactEntry *LDat2 = FSet2.findLock(FactMan, *LDat1); in intersectAndWarn()