Lines Matching refs:FactEntry

107 class FactEntry : public CapabilityExpr {  class
128 FactEntry(const CapabilityExpr &CE, LockKind LK, SourceLocation Loc, in FactEntry() function in __anon265d8fea0111::FactEntry
131 virtual ~FactEntry() = default;
145 const FactEntry &entry, ThreadSafetyHandler &Handler,
164 std::vector<std::unique_ptr<const FactEntry>> Facts;
167 FactID newFact(std::unique_ptr<FactEntry> Entry) { in newFact()
172 const FactEntry &operator[](FactID F) const { return *Facts[F]; } in operator []()
211 FactID addLock(FactManager &FM, std::unique_ptr<FactEntry> Entry) { in addLock()
242 const FactEntry *findLock(FactManager &FM, const CapabilityExpr &CapE) const { in findLock()
249 const FactEntry *findLockUniv(FactManager &FM, in findLockUniv()
257 const FactEntry *findPartialMatch(FactManager &FM, in findPartialMatch()
863 class LockableFactEntry : public FactEntry {
867 : FactEntry(CE, LK, Loc, Src) {} in LockableFactEntry()
879 void handleLock(FactSet &FSet, FactManager &FactMan, const FactEntry &entry, in handleLock()
897 class ScopedLockableFactEntry : public FactEntry {
912 : FactEntry(CE, LK_Exclusive, Loc, Acquired) {} in ScopedLockableFactEntry()
944 void handleLock(FactSet &FSet, FactManager &FactMan, const FactEntry &entry, in handleLock()
986 if (const FactEntry *Fact = FSet.findLock(FactMan, Cp)) { in lock()
1005 if (const FactEntry *Neg = FSet.findLock(FactMan, !Cp)) in unlock()
1035 void addLock(FactSet &FSet, std::unique_ptr<FactEntry> Entry,
1058 bool join(const FactEntry &a, const FactEntry &b, bool CanModify);
1304 std::unique_ptr<FactEntry> Entry, in addLock()
1312 const FactEntry *Nen = FSet.findLock(FactMan, NegC); in addLock()
1331 if (const FactEntry *Cp = FSet.findLock(FactMan, *Entry)) { in addLock()
1348 const FactEntry *LDat = FSet.findLock(FactMan, Cp); in removeLock()
1351 if (const FactEntry *Neg = FSet.findLock(FactMan, !Cp)) in removeLock()
1651 const FactEntry *LDat = FSet.findLock(Analyzer->FactMan, !Cp); in warnIfMutexNotHeld()
1671 const FactEntry *LDat = FSet.findLockUniv(Analyzer->FactMan, Cp); in warnIfMutexNotHeld()
1707 const FactEntry *LDat = FSet.findLock(Analyzer->FactMan, Cp); in warnIfMutexHeld()
1866 FactEntry::Asserted), in handleCall()
1879 FactEntry::Asserted), in handleCall()
1893 FactEntry::Asserted), in handleCall()
1954 FactEntry::SourceKind Source = in handleCall()
1955 isScopedVar ? FactEntry::Managed : FactEntry::Acquired; in handleCall()
2201 bool ThreadSafetyAnalyzer::join(const FactEntry &A, const FactEntry &B, in join()
2244 const FactEntry &ExitFact = FactMan[Fact]; in intersectAndWarn()
2259 const FactEntry *EntryFact = &FactMan[Fact]; in intersectAndWarn()
2260 const FactEntry *ExitFact = ExitSet.findLock(FactMan, *EntryFact); in intersectAndWarn()
2392 FactEntry::Declared); in runAnalysis()
2397 FactEntry::Declared); in runAnalysis()