Lines Matching refs:Call
39 void checkPreCall(const CallEvent &Call, CheckerContext &C) const;
51 void setBitsAccordingToFunctionAttributes(const CallType &Call, in setBitsAccordingToFunctionAttributes() argument
53 const Decl *FD = Call.getDecl(); in setBitsAccordingToFunctionAttributes()
75 void setBitsAccordingToParameterAttributes(const CallType &Call, in setBitsAccordingToParameterAttributes() argument
77 for (const ParmVarDecl *Parameter : Call.parameters()) { in setBitsAccordingToParameterAttributes()
88 llvm::SmallBitVector getNonNullAttrsImpl(const CallType &Call, in getNonNullAttrsImpl() argument
92 setBitsAccordingToFunctionAttributes(Call, AttrNonNull); in getNonNullAttrsImpl()
93 setBitsAccordingToParameterAttributes(Call, AttrNonNull); in getNonNullAttrsImpl()
99 llvm::SmallBitVector getNonNullAttrs(const CallEvent &Call) { in getNonNullAttrs() argument
100 return getNonNullAttrsImpl(Call, Call.getNumArgs()); in getNonNullAttrs()
104 llvm::SmallBitVector getNonNullAttrs(const AnyCall &Call) { in getNonNullAttrs() argument
105 return getNonNullAttrsImpl(Call, Call.param_size()); in getNonNullAttrs()
109 void NonNullParamChecker::checkPreCall(const CallEvent &Call, in checkPreCall() argument
111 if (!Call.getDecl()) in checkPreCall()
114 llvm::SmallBitVector AttrNonNull = getNonNullAttrs(Call); in checkPreCall()
115 unsigned NumArgs = Call.getNumArgs(); in checkPreCall()
118 ArrayRef<ParmVarDecl *> parms = Call.parameters(); in checkPreCall()
134 const Expr *ArgE = Call.getArgExpr(idx); in checkPreCall()
135 SVal V = Call.getArgSVal(idx); in checkPreCall()
190 R->addRange(Call.getArgSourceRange(idx)); in checkPreCall()