Lines Matching refs:Call
85 typedef void (PthreadLockChecker::*FnCheck)(const CallEvent &Call,
209 void InitAnyLock(const CallEvent &Call, CheckerContext &C,
211 void InitLockAux(const CallEvent &Call, CheckerContext &C,
216 void AcquirePthreadLock(const CallEvent &Call, CheckerContext &C,
218 void AcquireXNULock(const CallEvent &Call, CheckerContext &C,
220 void TryPthreadLock(const CallEvent &Call, CheckerContext &C,
222 void TryXNULock(const CallEvent &Call, CheckerContext &C,
224 void TryFuchsiaLock(const CallEvent &Call, CheckerContext &C,
226 void TryC11Lock(const CallEvent &Call, CheckerContext &C,
228 void AcquireLockAux(const CallEvent &Call, CheckerContext &C,
233 void ReleaseAnyLock(const CallEvent &Call, CheckerContext &C,
235 void ReleaseLockAux(const CallEvent &Call, CheckerContext &C,
240 void DestroyPthreadLock(const CallEvent &Call, CheckerContext &C,
242 void DestroyXNULock(const CallEvent &Call, CheckerContext &C,
244 void DestroyLockAux(const CallEvent &Call, CheckerContext &C,
249 void checkPostCall(const CallEvent &Call, CheckerContext &C) const;
255 const LocationContext *LCtx, const CallEvent *Call) const;
292 void PthreadLockChecker::checkPostCall(const CallEvent &Call,
299 if (const FnCheck *Callback = PThreadCallbacks.lookup(Call))
300 (this->**Callback)(Call, C, CK_PthreadLockChecker);
301 else if (const FnCheck *Callback = FuchsiaCallbacks.lookup(Call))
302 (this->**Callback)(Call, C, CK_FuchsiaLockChecker);
303 else if (const FnCheck *Callback = C11Callbacks.lookup(Call))
304 (this->**Callback)(Call, C, CK_C11LockChecker);
385 void PthreadLockChecker::AcquirePthreadLock(const CallEvent &Call,
388 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), false,
392 void PthreadLockChecker::AcquireXNULock(const CallEvent &Call,
395 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), false,
399 void PthreadLockChecker::TryPthreadLock(const CallEvent &Call,
402 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), true,
406 void PthreadLockChecker::TryXNULock(const CallEvent &Call, CheckerContext &C,
408 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), true,
412 void PthreadLockChecker::TryFuchsiaLock(const CallEvent &Call,
415 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), true,
419 void PthreadLockChecker::TryC11Lock(const CallEvent &Call, CheckerContext &C,
421 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), true,
425 void PthreadLockChecker::AcquireLockAux(const CallEvent &Call,
457 SVal RetVal = Call.getReturnValue();
477 SVal RetVal = Call.getReturnValue();
498 void PthreadLockChecker::ReleaseAnyLock(const CallEvent &Call,
501 ReleaseLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), CheckKind);
504 void PthreadLockChecker::ReleaseLockAux(const CallEvent &Call,
550 void PthreadLockChecker::DestroyPthreadLock(const CallEvent &Call,
553 DestroyLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0),
557 void PthreadLockChecker::DestroyXNULock(const CallEvent &Call,
560 DestroyLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), XNUSemantics,
564 void PthreadLockChecker::DestroyLockAux(const CallEvent &Call,
587 SymbolRef sym = Call.getReturnValue().getAsSymbol();
618 void PthreadLockChecker::InitAnyLock(const CallEvent &Call, CheckerContext &C,
620 InitLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), CheckKind);
623 void PthreadLockChecker::InitLockAux(const CallEvent &Call, CheckerContext &C,
698 const CallEvent *Call) const {
701 if (Call && Call->isGlobalCFunction()) {
703 if (PThreadCallbacks.lookup(*Call) || FuchsiaCallbacks.lookup(*Call) ||
704 C11Callbacks.lookup(*Call))
707 if (Call->isInSystemHeader())