| /openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | CastValueChecker.cpp | 34 class CastValueChecker : public Checker<check::DeadSymbols, eval::Call> { 38 std::function<void(const CastValueChecker *, const CallEvent &Call, 54 bool evalCall(const CallEvent &Call, CheckerContext &C) const; 78 void evalCast(const CallEvent &Call, DefinedOrUnknownSVal DV, 80 void evalDynCast(const CallEvent &Call, DefinedOrUnknownSVal DV, 82 void evalCastOrNull(const CallEvent &Call, DefinedOrUnknownSVal DV, 84 void evalDynCastOrNull(const CallEvent &Call, DefinedOrUnknownSVal DV, 86 void evalCastAs(const CallEvent &Call, DefinedOrUnknownSVal DV, 88 void evalGetAs(const CallEvent &Call, DefinedOrUnknownSVal DV, 90 void evalIsa(const CallEvent &Call, DefinedOrUnknownSVal DV, [all …]
|
| H A D | SmartPtrModeling.cpp | 45 : public Checker<eval::Call, check::DeadSymbols, check::RegionChanges, 48 bool isBoolConversionMethod(const CallEvent &Call) const; 53 bool evalCall(const CallEvent &Call, CheckerContext &C) const; 60 const LocationContext *LCtx, const CallEvent *Call) const; 66 void handleReset(const CallEvent &Call, CheckerContext &C) const; 67 void handleRelease(const CallEvent &Call, CheckerContext &C) const; 68 void handleSwapMethod(const CallEvent &Call, CheckerContext &C) const; 69 void handleGet(const CallEvent &Call, CheckerContext &C) const; 70 bool handleAssignOp(const CallEvent &Call, CheckerContext &C) const; 71 bool handleMoveCtr(const CallEvent &Call, CheckerContext &C, [all …]
|
| H A D | PthreadLockChecker.cpp | 85 typedef void (PthreadLockChecker::*FnCheck)(const CallEvent &Call, 176 void InitAnyLock(const CallEvent &Call, CheckerContext &C, 178 void InitLockAux(const CallEvent &Call, CheckerContext &C, 183 void AcquirePthreadLock(const CallEvent &Call, CheckerContext &C, 185 void AcquireXNULock(const CallEvent &Call, CheckerContext &C, 187 void TryPthreadLock(const CallEvent &Call, CheckerContext &C, 189 void TryXNULock(const CallEvent &Call, CheckerContext &C, 191 void TryFuchsiaLock(const CallEvent &Call, CheckerContext &C, 193 void TryC11Lock(const CallEvent &Call, CheckerContext &C, 195 void AcquireLockAux(const CallEvent &Call, CheckerContext &C, [all …]
|
| H A D | BlockInCriticalSectionChecker.cpp | 52 bool isBlockingFunction(const CallEvent &Call) const; 53 bool isLockFunction(const CallEvent &Call) const; 54 bool isUnlockFunction(const CallEvent &Call) const; 59 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 95 bool BlockInCriticalSectionChecker::isBlockingFunction(const CallEvent &Call) const { in isBlockingFunction() 96 return matchesAny(Call, SleepFn, GetcFn, FgetsFn, ReadFn, RecvFn); in isBlockingFunction() 99 bool BlockInCriticalSectionChecker::isLockFunction(const CallEvent &Call) const { in isLockFunction() 100 if (const auto *Ctor = dyn_cast<CXXConstructorCall>(&Call)) { in isLockFunction() 106 return matchesAny(Call, LockFn, PthreadLockFn, PthreadTryLockFn, MtxLock, in isLockFunction() 110 bool BlockInCriticalSectionChecker::isUnlockFunction(const CallEvent &Call) const { in isUnlockFunction() [all …]
|
| H A D | ErrnoTesterChecker.cpp | 28 class ErrnoTesterChecker : public Checker<eval::Call> { 30 bool evalCall(const CallEvent &Call, CheckerContext &C) const; 35 static void evalSetErrno(CheckerContext &C, const CallEvent &Call); 38 static void evalGetErrno(CheckerContext &C, const CallEvent &Call); 44 static void evalSetErrnoIfError(CheckerContext &C, const CallEvent &Call); 49 const CallEvent &Call); 69 static void evalSetErrnoCheckState(CheckerContext &C, const CallEvent &Call); 86 const CallEvent &Call) { in evalSetErrno() argument 88 Call.getArgSVal(0), Irrelevant)); in evalSetErrno() 92 const CallEvent &Call) { in evalGetErrno() argument [all …]
|
| H A D | MismatchedIteratorChecker.cpp | 49 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 62 void MismatchedIteratorChecker::checkPreCall(const CallEvent &Call, in checkPreCall() argument 65 const auto *Func = dyn_cast_or_null<FunctionDecl>(Call.getDecl()); in checkPreCall() 72 if (const auto *InstCall = dyn_cast<CXXInstanceCall>(&Call)) { in checkPreCall() 73 if (Call.getNumArgs() < 1) in checkPreCall() 77 !isIteratorType(Call.getArgExpr(0)->getType())) in checkPreCall() 80 verifyMatch(C, InstCall->getCXXThisVal(), Call.getArgSVal(0)); in checkPreCall() 82 if (Call.getNumArgs() < 2) in checkPreCall() 85 if (!isIteratorType(Call.getArgExpr(0)->getType()) || in checkPreCall() 86 !isIteratorType(Call.getArgExpr(1)->getType())) in checkPreCall() [all …]
|
| H A D | IteratorModeling.cpp | 95 void handleOverloadedOperator(CheckerContext &C, const CallEvent &Call, 97 void handleAdvanceLikeFunction(CheckerContext &C, const CallEvent &Call, 150 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 167 const ExplodedNode *findCallEnter(const ExplodedNode *Node, const Expr *Call); 171 void IteratorModeling::checkPostCall(const CallEvent &Call, in checkPostCall() argument 174 const auto *Func = dyn_cast_or_null<FunctionDecl>(Call.getDecl()); in checkPostCall() 180 handleOverloadedOperator(C, Call, Op); in checkPostCall() 184 const auto *OrigExpr = Call.getOriginExpr(); in checkPostCall() 188 const AdvanceFn *Handler = AdvanceLikeFunctions.lookup(Call); in checkPostCall() 190 handleAdvanceLikeFunction(C, Call, OrigExpr, Handler); in checkPostCall() [all …]
|
| H A D | ChrootChecker.cpp | 42 class ChrootChecker : public Checker<eval::Call, check::PreCall> { 56 bool evalCall(const CallEvent &Call, CheckerContext &C) const; 57 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 60 void evalChroot(const CallEvent &Call, CheckerContext &C) const; 61 void evalChdir(const CallEvent &Call, CheckerContext &C) const; 66 bool ChrootChecker::evalCall(const CallEvent &Call, CheckerContext &C) const { in evalCall() argument 67 if (Chroot.matches(Call)) { in evalCall() 68 evalChroot(Call, C); in evalCall() 71 if (Chdir.matches(Call)) { in evalCall() 72 evalChdir(Call, C); in evalCall() [all …]
|
| H A D | MallocChecker.cpp | 287 static bool isStandardNewDelete(const CallEvent &Call) { in isStandardNewDelete() argument 288 if (!Call.getDecl() || !isa<FunctionDecl>(Call.getDecl())) in isStandardNewDelete() 290 return isStandardNewDelete(cast<FunctionDecl>(Call.getDecl())); in isStandardNewDelete() 333 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 334 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 335 void checkNewAllocator(const CXXAllocatorCall &Call, CheckerContext &C) const; 336 void checkPostObjCMessage(const ObjCMethodCall &Call, CheckerContext &C) const; 348 const CallEvent *Call, 352 const CallEvent *Call, 370 void NAME(const CallEvent &Call, CheckerContext &C) const; [all …]
|
| H A D | SimpleStreamChecker.cpp | 61 const CallEvent &Call, 67 bool guaranteedNotToCloseFile(const CallEvent &Call) const; 73 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 75 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 82 const CallEvent *Call, 104 void SimpleStreamChecker::checkPostCall(const CallEvent &Call, in checkPostCall() argument 106 if (!Call.isGlobalCFunction()) in checkPostCall() 109 if (!OpenFn.matches(Call)) in checkPostCall() 113 SymbolRef FileDesc = Call.getReturnValue().getAsSymbol(); in checkPostCall() 123 void SimpleStreamChecker::checkPreCall(const CallEvent &Call, in checkPreCall() argument [all …]
|
| H A D | StreamChecker.cpp | 179 SVal getStreamArg(const FnDescription *Desc, const CallEvent &Call) { in getStreamArg() argument 182 return Call.getArgSVal(Desc->StreamArgNo); in getStreamArg() 211 class StreamChecker : public Checker<check::PreCall, eval::Call, 225 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 226 bool evalCall(const CallEvent &Call, CheckerContext &C) const; 230 const CallEvent *Call, 289 void evalFopen(const FnDescription *Desc, const CallEvent &Call, 292 void preFreopen(const FnDescription *Desc, const CallEvent &Call, 294 void evalFreopen(const FnDescription *Desc, const CallEvent &Call, 297 void evalFclose(const FnDescription *Desc, const CallEvent &Call, [all …]
|
| H A D | InnerPointerChecker.cpp | 93 bool isInvalidatingMemberFunction(const CallEvent &Call) const; 96 bool isInnerPointerAccessFunction(const CallEvent &Call) const; 100 void markPtrSymbolsReleased(const CallEvent &Call, ProgramStateRef State, 107 void checkFunctionArguments(const CallEvent &Call, ProgramStateRef State, 113 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 122 const CallEvent &Call) const { in isInvalidatingMemberFunction() 123 if (const auto *MemOpCall = dyn_cast<CXXMemberOperatorCall>(&Call)) { in isInvalidatingMemberFunction() 129 return isa<CXXDestructorCall>(Call) || in isInvalidatingMemberFunction() 130 matchesAny(Call, AppendFn, AssignFn, ClearFn, EraseFn, InsertFn, in isInvalidatingMemberFunction() 136 const CallEvent &Call) const { in isInnerPointerAccessFunction() [all …]
|
| H A D | NonNullParamChecker.cpp | 38 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 50 void setBitsAccordingToFunctionAttributes(const CallType &Call, in setBitsAccordingToFunctionAttributes() argument 52 const Decl *FD = Call.getDecl(); in setBitsAccordingToFunctionAttributes() 74 void setBitsAccordingToParameterAttributes(const CallType &Call, in setBitsAccordingToParameterAttributes() argument 76 for (const ParmVarDecl *Parameter : Call.parameters()) { in setBitsAccordingToParameterAttributes() 87 llvm::SmallBitVector getNonNullAttrsImpl(const CallType &Call, in getNonNullAttrsImpl() argument 91 setBitsAccordingToFunctionAttributes(Call, AttrNonNull); in getNonNullAttrsImpl() 92 setBitsAccordingToParameterAttributes(Call, AttrNonNull); in getNonNullAttrsImpl() 98 llvm::SmallBitVector getNonNullAttrs(const CallEvent &Call) { in getNonNullAttrs() argument 99 return getNonNullAttrsImpl(Call, Call.getNumArgs()); in getNonNullAttrs() [all …]
|
| H A D | GTestChecker.cpp | 101 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 104 void modelAssertionResultBoolConstructor(const CXXConstructorCall *Call, 107 void modelAssertionResultCopyConstructor(const CXXConstructorCall *Call, 132 const CXXConstructorCall *Call, bool IsRef, CheckerContext &C) const { in modelAssertionResultBoolConstructor() argument 133 assert(Call->getNumArgs() >= 1 && Call->getNumArgs() <= 2); in modelAssertionResultBoolConstructor() 136 SVal BooleanArgVal = Call->getArgSVal(0); in modelAssertionResultBoolConstructor() 144 SVal ThisVal = Call->getCXXThisVal(); in modelAssertionResultBoolConstructor() 147 Call->getDecl()->getParent(), ThisVal, State); in modelAssertionResultBoolConstructor() 161 const CXXConstructorCall *Call, CheckerContext &C) const { in modelAssertionResultCopyConstructor() argument 162 assert(Call->getNumArgs() == 1); in modelAssertionResultCopyConstructor() [all …]
|
| H A D | StringChecker.cpp | 32 bool isCharToStringCtor(const CallEvent &Call, const ASTContext &ACtx) const; 35 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 38 bool StringChecker::isCharToStringCtor(const CallEvent &Call, in isCharToStringCtor() argument 40 if (!TwoParamStdStringCtor.matches(Call)) in isCharToStringCtor() 42 const auto *FD = dyn_cast<FunctionDecl>(Call.getDecl()); in isCharToStringCtor() 52 const QualType Arg1Ty = Call.getArgExpr(0)->getType().getCanonicalType(); in isCharToStringCtor() 53 const QualType Arg2Ty = Call.getArgExpr(1)->getType().getCanonicalType(); in isCharToStringCtor() 67 void StringChecker::checkPreCall(const CallEvent &Call, in checkPreCall() argument 69 if (!isCharToStringCtor(Call, C.getASTContext())) in checkPreCall() 71 const auto Param = Call.getArgSVal(0).getAs<Loc>(); in checkPreCall() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVBuiltins.cpp | 450 static bool buildAtomicInitInst(const SPIRV::IncomingCall *Call, in buildAtomicInitInst() argument 452 assert(Call->Arguments.size() == 2 && in buildAtomicInitInst() 456 .addUse(Call->Arguments[0]) in buildAtomicInitInst() 457 .addUse(Call->Arguments[1]); in buildAtomicInitInst() 462 static bool buildAtomicLoadInst(const SPIRV::IncomingCall *Call, in buildAtomicLoadInst() argument 465 Register PtrRegister = Call->Arguments[0]; in buildAtomicLoadInst() 470 if (Call->Arguments.size() > 1) in buildAtomicLoadInst() 471 ScopeRegister = Call->Arguments[1]; in buildAtomicLoadInst() 476 if (Call->Arguments.size() > 2) { in buildAtomicLoadInst() 478 MemSemanticsReg = Call->Arguments[2]; in buildAtomicLoadInst() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | PartiallyInlineLibCalls.cpp | 34 static bool optimizeSQRT(CallInst *Call, Function *CalledFunc, in optimizeSQRT() argument 39 if (Call->onlyReadsMemory()) in optimizeSQRT() 57 Type *Ty = Call->getType(); in optimizeSQRT() 58 IRBuilder<> Builder(Call->getNextNode()); in optimizeSQRT() 63 Builder.getTrue(), Call->getNextNode(), /*Unreachable=*/false, in optimizeSQRT() 75 Call->replaceAllUsesWith(Phi); in optimizeSQRT() 81 Instruction *LibCall = Call->clone(); in optimizeSQRT() 86 Call->setDoesNotAccessMemory(); in optimizeSQRT() 91 ? Builder.CreateFCmpORD(Call, Call) in optimizeSQRT() 92 : Builder.CreateFCmpOGE(Call->getOperand(0), in optimizeSQRT() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/NVPTX/ |
| H A D | NVVMIntrRange.cpp | 90 CallInst *Call = dyn_cast<CallInst>(&I); in runNVVMIntrRange() local 91 if (!Call) in runNVVMIntrRange() 94 if (Function *Callee = Call->getCalledFunction()) { in runNVVMIntrRange() 98 Changed |= addRangeMetadata(0, MaxBlockSize.x, Call); in runNVVMIntrRange() 101 Changed |= addRangeMetadata(0, MaxBlockSize.y, Call); in runNVVMIntrRange() 104 Changed |= addRangeMetadata(0, MaxBlockSize.z, Call); in runNVVMIntrRange() 109 Changed |= addRangeMetadata(1, MaxBlockSize.x+1, Call); in runNVVMIntrRange() 112 Changed |= addRangeMetadata(1, MaxBlockSize.y+1, Call); in runNVVMIntrRange() 115 Changed |= addRangeMetadata(1, MaxBlockSize.z+1, Call); in runNVVMIntrRange() 120 Changed |= addRangeMetadata(0, MaxGridSize.x, Call); in runNVVMIntrRange() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/BPF/ |
| H A D | BPFAbstractMemberAccess.cpp | 162 void traceAICall(CallInst *Call, CallInfo &ParentInfo); 169 bool IsPreserveDIAccessIndexCall(const CallInst *Call, CallInfo &Cinfo); 182 Value *computeBaseAndAccessKey(CallInst *Call, CallInfo &CInfo, 184 MDNode *computeAccessKey(CallInst *Call, CallInfo &CInfo, 187 bool transformGEPChain(CallInst *Call, CallInfo &CInfo); 349 static Type *getBaseElementType(const CallInst *Call) { in getBaseElementType() argument 351 return Call->getParamElementType(0); in getBaseElementType() 355 bool BPFAbstractMemberAccess::IsPreserveDIAccessIndexCall(const CallInst *Call, in IsPreserveDIAccessIndexCall() argument 357 if (!Call) in IsPreserveDIAccessIndexCall() 360 const auto *GV = dyn_cast<GlobalValue>(Call->getCalledOperand()); in IsPreserveDIAccessIndexCall() [all …]
|
| H A D | BPFCheckAndAdjustIR.cpp | 108 auto *Call = dyn_cast<CallInst>(&I); in removePassThroughBuiltin() local 109 if (!Call) in removePassThroughBuiltin() 111 auto *GV = dyn_cast<GlobalValue>(Call->getCalledOperand()); in removePassThroughBuiltin() 117 Value *Arg = Call->getArgOperand(1); in removePassThroughBuiltin() 118 Call->replaceAllUsesWith(Arg); in removePassThroughBuiltin() 119 ToBeDeleted = Call; in removePassThroughBuiltin() 138 auto *Call = dyn_cast<CallInst>(&I); in removeCompareBuiltin() local 139 if (!Call) in removeCompareBuiltin() 141 auto *GV = dyn_cast<GlobalValue>(Call->getCalledOperand()); in removeCompareBuiltin() 148 Value *Arg0 = Call->getArgOperand(0); in removeCompareBuiltin() [all …]
|
| H A D | BPFPreserveDIType.cpp | 51 auto *Call = dyn_cast<CallInst>(&I); in BPFPreserveDITypeImpl() local 52 if (!Call) in BPFPreserveDITypeImpl() 55 const auto *GV = dyn_cast<GlobalValue>(Call->getCalledOperand()); in BPFPreserveDITypeImpl() 60 if (!Call->getMetadata(LLVMContext::MD_preserve_access_index)) in BPFPreserveDITypeImpl() 63 PreserveDITypeCalls.push_back(Call); in BPFPreserveDITypeImpl() 73 for (auto *Call : PreserveDITypeCalls) { in BPFPreserveDITypeImpl() local 74 const ConstantInt *Flag = dyn_cast<ConstantInt>(Call->getArgOperand(1)); in BPFPreserveDITypeImpl() 81 MDNode *MD = Call->getMetadata(LLVMContext::MD_preserve_access_index); in BPFPreserveDITypeImpl() 107 BasicBlock *BB = Call->getParent(); in BPFPreserveDITypeImpl() 118 new LoadInst(Type::getInt64Ty(BB->getContext()), GV, "", Call); in BPFPreserveDITypeImpl() [all …]
|
| /openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Core/ |
| H A D | ExprEngineCallAndReturn.cpp | 189 static bool wasDifferentDeclUsedForInlining(CallEventRef<> Call, in wasDifferentDeclUsedForInlining() argument 192 const Decl *StaticDecl = Call->getDecl(); in wasDifferentDeclUsedForInlining() 202 const CallEvent &Call, const ProgramStateRef State, SValBuilder &SVB) { in getElementCountOfArrayBeingDestructed() argument 203 assert(isa<CXXDestructorCall>(Call) && in getElementCountOfArrayBeingDestructed() 206 const auto &DtorCall = cast<CXXDestructorCall>(Call); in getElementCountOfArrayBeingDestructed() 274 CallEventRef<> Call = CEMgr.getCaller(calleeCtx, state); in processCallExit() local 286 dyn_cast_or_null<CXXDestructorDecl>(Call->getDecl())) { in processCallExit() 302 if (wasDifferentDeclUsedForInlining(Call, calleeCtx)) { in processCallExit() 398 CallEventRef<> UpdatedCall = Call.cloneWithState(CEEState); in processCallExit() 417 if (const ObjCMethodCall *Msg = dyn_cast<ObjCMethodCall>(Call)) { in processCallExit() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | Verifier.cpp | 510 void visitCallBase(CallBase &Call); 535 void visitIntrinsicCall(Intrinsic::ID ID, CallBase &Call); 556 void verifySwiftErrorCall(CallBase &Call, const Value *SwiftErrorVal); 571 void verifyInlineAsmCall(const CallBase &Call); 572 void verifyStatepoint(const CallBase &Call); 591 void verifyAttachedCallBundle(const CallBase &Call, 2247 void Verifier::verifyInlineAsmCall(const CallBase &Call) { in verifyInlineAsmCall() argument 2248 const InlineAsm *IA = cast<InlineAsm>(Call.getCalledOperand()); in verifyInlineAsmCall() 2262 const Value *Arg = Call.getArgOperand(ArgNo); in verifyInlineAsmCall() 2264 "Operand for indirect constraint must have pointer type", &Call); in verifyInlineAsmCall() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/X86/ |
| H A D | X86WinEHState.cpp | 70 bool isStateStoreNeeded(EHPersonality Personality, CallBase &Call); 71 void rewriteSetJmpCall(IRBuilder<> &Builder, Function &F, CallBase &Call, 76 WinEHFuncInfo &FuncInfo, CallBase &Call); 411 CallInst *Call = Builder.CreateCall(TargetFuncTy, CastPersonality, Args); in generateLSDAInEAXThunk() local 413 Call->setTailCall(true); in generateLSDAInEAXThunk() 415 Call->addParamAttr(0, Attribute::InReg); in generateLSDAInEAXThunk() 416 Builder.CreateRet(Call); in generateLSDAInEAXThunk() 459 CallBase &Call, Value *State) { in rewriteSetJmpCall() argument 461 if (Call.arg_size() != 2) in rewriteSetJmpCall() 465 Call.getOperandBundlesAsDefs(OpBundles); in rewriteSetJmpCall() [all …]
|
| /openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/cert/ |
| H A D | InvalidPtrChecker.cpp | 35 void EnvpInvalidatingCall(const CallEvent &Call, CheckerContext &C) const; 37 using HandlerFn = void (InvalidPtrChecker::*)(const CallEvent &Call, 49 void postPreviousReturnInvalidatingCall(const CallEvent &Call, 74 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 94 void InvalidPtrChecker::EnvpInvalidatingCall(const CallEvent &Call, in REGISTER_SET_WITH_PROGRAMSTATE() 96 StringRef FunctionName = Call.getCalleeIdentifier()->getName(); in REGISTER_SET_WITH_PROGRAMSTATE() 117 const CallEvent &Call, CheckerContext &C) const { in postPreviousReturnInvalidatingCall() argument 121 const FunctionDecl *FD = dyn_cast_or_null<FunctionDecl>(Call.getDecl()); in postPreviousReturnInvalidatingCall() 140 const auto *CE = cast<CallExpr>(Call.getOriginExpr()); in postPreviousReturnInvalidatingCall() 186 void InvalidPtrChecker::checkPostCall(const CallEvent &Call, in checkPostCall() argument [all …]
|