| /freebsd-13.1/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | BlockInCriticalSectionChecker.cpp | 99 if (Call.isCalled(SleepFn) in isBlockingFunction() 100 || Call.isCalled(GetcFn) in isBlockingFunction() 101 || Call.isCalled(FgetsFn) in isBlockingFunction() 102 || Call.isCalled(ReadFn) in isBlockingFunction() 103 || Call.isCalled(RecvFn)) { in isBlockingFunction() 116 if (Call.isCalled(LockFn) in isLockFunction() 119 || Call.isCalled(MtxLock) in isLockFunction() 135 if (Call.isCalled(UnlockFn) in isUnlockFunction() 147 if (!isBlockingFunction(Call) in checkPostCall() 148 && !isLockFunction(Call) in checkPostCall() [all …]
|
| H A D | CastValueChecker.cpp | 207 QualType CastToTy = Call.getResultType(); in addCastTransition() 209 if (Call.getNumArgs() > 0) { in addCastTransition() 210 Object = Call.getArgExpr(0); in addCastTransition() 375 evalNonNullParamNullReturn(Call, DV, C); in evalDynCast() 382 evalNullParamNullReturn(Call, DV, C); in evalCastOrNull() 389 evalNonNullParamNullReturn(Call, DV, C); in evalDynCastOrNull() 390 evalNullParamNullReturn(Call, DV, C); in evalDynCastOrNull() 420 evalZeroParamNonNullReturn(Call, DV, C); in evalGetAs() 421 evalZeroParamNullReturn(Call, DV, C); in evalGetAs() 465 const auto *Lookup = CDM.lookup(Call); in evalCall() [all …]
|
| H A D | SmartPtrModeling.cpp | 252 return Call.getDecl() && Call.getDecl()->getDeclContext()->isStdNamespace(); in isStdFunctionCall() 256 if (Call.getNumArgs() != 2 || !isStdFunctionCall(Call)) in isStdOstreamOperatorCall() 272 if (Call.getNumArgs() != 2 || !isStdFunctionCall(Call)) in isPotentiallyComparisionOpCall() 292 if (Call.isCalled(StdSwapCall)) { in evalCall() 298 return handleSwap(State, Call.getArgSVal(0), Call.getArgSVal(1), C); in evalCall() 389 if (Call.getNumArgs() == 0) { in evalCall() 428 if (handleAssignOp(Call, C)) in evalCall() 434 (this->**Handler)(Call, C); in evalCall() 483 SVal First = Call.getArgSVal(0); in handleComparisionOp() 577 const CallEvent *Call) const { in checkRegionChanges() [all …]
|
| H A D | PthreadLockChecker.cpp | 357 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), false, in AcquirePthreadLock() 364 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), false, in AcquireXNULock() 371 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), true, in TryPthreadLock() 377 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), true, in TryXNULock() 384 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), true, in TryFuchsiaLock() 390 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), true, in TryC11Lock() 470 ReleaseLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), CheckKind); in ReleaseAnyLock() 522 DestroyLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), in DestroyPthreadLock() 529 DestroyLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), XNUSemantics, in DestroyXNULock() 589 InitLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), CheckKind); in InitAnyLock() [all …]
|
| H A D | InnerPointerChecker.cpp | 121 const CallEvent &Call) const { in isInvalidatingMemberFunction() 128 return (isa<CXXDestructorCall>(Call) || Call.isCalled(AppendFn) || in isInvalidatingMemberFunction() 129 Call.isCalled(AssignFn) || Call.isCalled(ClearFn) || in isInvalidatingMemberFunction() 130 Call.isCalled(EraseFn) || Call.isCalled(InsertFn) || in isInvalidatingMemberFunction() 131 Call.isCalled(PopBackFn) || Call.isCalled(PushBackFn) || in isInvalidatingMemberFunction() 132 Call.isCalled(ReplaceFn) || Call.isCalled(ReserveFn) || in isInvalidatingMemberFunction() 133 Call.isCalled(ResizeFn) || Call.isCalled(ShrinkToFitFn) || in isInvalidatingMemberFunction() 134 Call.isCalled(SwapFn)); in isInvalidatingMemberFunction() 138 const CallEvent &Call) const { in isInnerPointerAccessFunction() 139 return (Call.isCalled(CStrFn) || Call.isCalled(DataFn) || in isInnerPointerAccessFunction() [all …]
|
| H A D | MismatchedIteratorChecker.cpp | 73 if (Call.getNumArgs() < 1) in checkPreCall() 82 if (Call.getNumArgs() < 2) in checkPreCall() 89 verifyMatch(C, Call.getArgSVal(0), Call.getArgSVal(1)); in checkPreCall() 97 verifyMatch(C, Call.getArgSVal(0), in checkPreCall() 99 if (Call.getNumArgs() == 2) { in checkPreCall() 104 verifyMatch(C, Call.getArgSVal(0), in checkPreCall() 106 if (Call.getNumArgs() == 3 && in checkPreCall() 109 verifyMatch(C, Call.getArgSVal(1), Call.getArgSVal(2)); in checkPreCall() 117 if (Call.getNumArgs() < 2) in checkPreCall() 132 verifyMatch(C, Call.getArgSVal(0), Call.getArgSVal(1)); in checkPreCall() [all …]
|
| H A D | ChrootChecker.cpp | 41 class ChrootChecker : public Checker<eval::Call, check::PreCall> { 55 bool evalCall(const CallEvent &Call, CheckerContext &C) const; 59 void evalChroot(const CallEvent &Call, CheckerContext &C) const; 60 void evalChdir(const CallEvent &Call, CheckerContext &C) const; 66 if (Call.isCalled(Chroot)) { in evalCall() 67 evalChroot(Call, C); in evalCall() 70 if (Call.isCalled(Chdir)) { in evalCall() 71 evalChdir(Call, C); in evalCall() 98 const Expr *ArgExpr = Call.getArgExpr(0); in evalChdir() 115 void ChrootChecker::checkPreCall(const CallEvent &Call, in checkPreCall() argument [all …]
|
| H A D | IteratorModeling.cpp | 181 handleOverloadedOperator(C, Call, Op); in checkPostCall() 205 if (isa<CXXConstructorCall>(&Call) && Call.getNumArgs() == 1) { in checkPostCall() 366 handleComparison(C, OrigExpr, Call.getReturnValue(), Call.getArgSVal(0), in handleOverloadedOperator() 375 if (Call.getNumArgs() >= 1 && in handleOverloadedOperator() 381 } else if (Call.getNumArgs() >= 2) { in handleOverloadedOperator() 409 handleIncrement(C, Call.getReturnValue(), Call.getArgSVal(0), in handleOverloadedOperator() 410 Call.getNumArgs()); in handleOverloadedOperator() 419 handleDecrement(C, Call.getReturnValue(), Call.getArgSVal(0), in handleOverloadedOperator() 432 Call.getArgSVal(0), Call.getArgSVal(1)); in handleAdvanceLikeFunction() 443 Call.getArgSVal(0), Call.getArgSVal(1)); in handleAdvanceLikeFunction() [all …]
|
| H A D | MallocChecker.cpp | 277 if (!Call.getDecl() || !isa<FunctionDecl>(Call.getDecl())) in isStandardNewDelete() 971 const Expr *FlagsEx = Call.getArgExpr(Call.getNumArgs() - 1); in performKernelMalloc() 1073 if (!isStandardRealloc(Call) && !isGRealloc(Call)) in checkRealloc() 1431 Call, C, in checkNewAllocator() 1477 FreeMemAux(C, Call.getArgExpr(0), Call, C.getState(), in checkPostObjCMessage() 1496 return MallocMemAux(C, Call, Call.getArgExpr(I->getASTIndex()), in MallocMemReturnsAttr() 1606 return FreeMemAux(C, Call.getArgExpr(Num), Call, State, Hold, in FreeMemAux() 2912 assert(Call); in mayFreeAnyEscapedMemoryOrIsModeledExplicitly() 2919 if (!(isa<SimpleFunctionCall>(Call) || isa<ObjCMethodCall>(Call))) in mayFreeAnyEscapedMemoryOrIsModeledExplicitly() 2926 if (!Call->isInSystemHeader() || Call->argumentsMayEscape()) in mayFreeAnyEscapedMemoryOrIsModeledExplicitly() [all …]
|
| H A D | GenericTaintChecker.cpp | 116 if (!Call.getDecl()) in create() 535 if (checkPre(Call, *FData, C)) in checkPreCall() 540 if (addSourcesPre(Call, *FData, C)) in checkPreCall() 543 addFiltersPre(Call, *FData, C); in checkPreCall() 550 propagateFromPre(Call, C); in checkPostCall() 585 if (ArgNum >= Call.getNumArgs()) in addFiltersPre() 648 if (checkTaintedBufferSize(Call, C)) in checkPre() 687 if (ArgNum >= Call.getNumArgs()) in process() 719 if (ArgNum >= Call.getNumArgs()) in process() 805 Call.getNumArgs() > ArgNum) in getPrintfFormatArgumentNum() [all …]
|
| H A D | SimpleStreamChecker.cpp | 60 const CallEvent &Call, 81 const CallEvent *Call, 119 if (!Call.isGlobalCFunction()) in checkPostCall() 122 if (!Call.isCalled(OpenFn)) in checkPostCall() 138 if (!Call.isGlobalCFunction()) in checkPreCall() 141 if (!Call.isCalled(CloseFn)) in checkPreCall() 145 SymbolRef FileDesc = Call.getArgSVal(0).getAsSymbol(); in checkPreCall() 153 reportDoubleClose(FileDesc, Call, C); in checkPreCall() 211 R->addRange(Call.getSourceRange()); in reportDoubleClose() 232 if (!Call.isInSystemHeader()) in guaranteedNotToCloseFile() [all …]
|
| H A D | NonNullParamChecker.cpp | 52 const Decl *FD = Call.getDecl(); in setBitsAccordingToFunctionAttributes() 76 for (const ParmVarDecl *Parameter : Call.parameters()) { in setBitsAccordingToParameterAttributes() 91 setBitsAccordingToFunctionAttributes(Call, AttrNonNull); in getNonNullAttrsImpl() 99 return getNonNullAttrsImpl(Call, Call.getNumArgs()); in getNonNullAttrs() 104 return getNonNullAttrsImpl(Call, Call.param_size()); in getNonNullAttrs() 110 if (!Call.getDecl()) in checkPreCall() 114 unsigned NumArgs = Call.getNumArgs(); in checkPreCall() 117 ArrayRef<ParmVarDecl *> parms = Call.parameters(); in checkPreCall() 133 const Expr *ArgE = Call.getArgExpr(idx); in checkPreCall() 134 SVal V = Call.getArgSVal(idx); in checkPreCall() [all …]
|
| H A D | StreamChecker.cpp | 179 return Call.getArgSVal(Desc->StreamArgNo); in getStreamArg() 368 if (!Call.isGlobalCFunction()) in lookupFn() 370 for (auto P : Call.parameters()) { in lookupFn() 376 return FnDescriptions.lookup(Call); in lookupFn() 463 Desc->PreFn(this, Desc, Call, C); in checkPreCall() 469 Desc = FnTestDescriptions.lookup(Call); in evalCall() 473 Desc->EvalFn(this, Desc, Call, C); in evalCall() 588 SVal StreamVal = getStreamArg(Desc, Call); in preFread() 613 SVal StreamVal = getStreamArg(Desc, Call); in preFwrite() 716 SVal StreamVal = getStreamArg(Desc, Call); in preFseek() [all …]
|
| H A D | GTestChecker.cpp | 100 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 132 assert(Call->getNumArgs() >= 1 && Call->getNumArgs() <= 2); in modelAssertionResultBoolConstructor() 135 SVal BooleanArgVal = Call->getArgSVal(0); in modelAssertionResultBoolConstructor() 143 SVal ThisVal = Call->getCXXThisVal(); in modelAssertionResultBoolConstructor() 146 Call->getDecl()->getParent(), ThisVal, State); in modelAssertionResultBoolConstructor() 160 const CXXConstructorCall *Call, CheckerContext &C) const { in modelAssertionResultCopyConstructor() argument 161 assert(Call->getNumArgs() == 1); in modelAssertionResultCopyConstructor() 165 SVal OtherVal = Call->getArgSVal(0); in modelAssertionResultCopyConstructor() 166 SVal ThisVal = Call->getCXXThisVal(); in modelAssertionResultCopyConstructor() 181 void GTestChecker::checkPostCall(const CallEvent &Call, in checkPostCall() argument [all …]
|
| H A D | SmartPtrChecker.cpp | 37 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 43 const CallEvent &Call) const; 45 const CallEvent &Call) const; 60 void SmartPtrChecker::checkPreCall(const CallEvent &Call, in checkPreCall() argument 62 if (!smartptr::isStdSmartPtrCall(Call)) in checkPreCall() 65 const auto *OC = dyn_cast<CXXMemberOperatorCall>(&Call); in checkPreCall() 75 reportBug(C, ThisRegion, Call); in checkPreCall() 80 const CallEvent &Call) const { in reportBug() 86 explainDereference(OS, DerefRegion, Call); in reportBug() 95 const CallEvent &Call) const { in explainDereference()
|
| H A D | ReturnValueChecker.cpp | 60 static std::string getName(const CallEvent &Call) { in getName() argument 62 if (const auto *MD = dyn_cast<CXXMethodDecl>(Call.getDecl())) in getName() 66 Name += Call.getCalleeIdentifier()->getName(); in getName() 84 void ReturnValueChecker::checkPostCall(const CallEvent &Call, in checkPostCall() argument 86 const bool *RawExpectedValue = CDM.lookup(Call); in checkPostCall() 90 SVal ReturnV = Call.getReturnValue(); in checkPostCall() 100 std::string Name = getName(Call); in checkPostCall() 129 CallEventRef<> Call = CMgr.getCaller(SFC, State); in checkEndFunction() local 130 if (!Call) in checkEndFunction() 133 const bool *RawExpectedValue = CDM.lookup(*Call); in checkEndFunction() [all …]
|
| H A D | IteratorRangeChecker.cpp | 92 if (Call.getNumArgs() >= 1) { in checkPreCall() 93 verifyIncrement(C, Call.getArgSVal(0)); in checkPreCall() 101 if (Call.getNumArgs() >= 1) { in checkPreCall() 102 verifyDecrement(C, Call.getArgSVal(0)); in checkPreCall() 108 if (Call.getNumArgs() >= 1 && in checkPreCall() 115 if (Call.getNumArgs() >= 2 && in checkPreCall() 118 Call.getArgSVal(0), Call.getArgSVal(1)); in checkPreCall() 126 verifyDereference(C, Call.getArgSVal(0)); in checkPreCall() 132 if (Call.getNumArgs() > 1) { in checkPreCall() 133 (this->**Verifier)(C, Call.getArgSVal(0), Call.getArgSVal(1)); in checkPreCall() [all …]
|
| H A D | BuiltinFunctionChecker.cpp | 26 class BuiltinFunctionChecker : public Checker<eval::Call> { 28 bool evalCall(const CallEvent &Call, CheckerContext &C) const; 33 bool BuiltinFunctionChecker::evalCall(const CallEvent &Call, in evalCall() argument 36 const auto *FD = dyn_cast_or_null<FunctionDecl>(Call.getDecl()); in evalCall() 41 const Expr *CE = Call.getOriginExpr(); in evalCall() 48 assert (Call.getNumArgs() > 0); in evalCall() 49 SVal Arg = Call.getArgSVal(0); in evalCall() 75 assert (Call.getNumArgs() > 0); in evalCall() 76 SVal Arg = Call.getArgSVal(0); in evalCall() 91 auto Size = Call.getArgSVal(0); in evalCall()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/BPF/ |
| H A D | BPFAbstractMemberAccess.cpp | 279 if (!Call) in IsPreserveDIAccessIndexCall() 361 for (auto Call : CallList) { in replaceWithGEP() local 374 getBaseElementType(Call), Call->getArgOperand(0), IdxList, "", Call); in replaceWithGEP() 376 Call->eraseFromParent(); in replaceWithGEP() 415 Call->replaceAllUsesWith(Call->getArgOperand(0)); in removePreserveAccessIndexIntrinsic() 416 Call->eraseFromParent(); in removePreserveAccessIndexIntrinsic() 770 while (Call) { in computeBaseAndAccessKey() 773 Call = AIChain[Call].first; in computeBaseAndAccessKey() 791 Call = StackElem.first; in computeBaseAndAccessKey() 1024 Call->eraseFromParent(); in transformGEPChain() [all …]
|
| H A D | BPFPreserveDIType.cpp | 50 auto *Call = dyn_cast<CallInst>(&I); in BPFPreserveDITypeImpl() local 51 if (!Call) in BPFPreserveDITypeImpl() 54 const auto *GV = dyn_cast<GlobalValue>(Call->getCalledOperand()); in BPFPreserveDITypeImpl() 59 if (!Call->getMetadata(LLVMContext::MD_preserve_access_index)) in BPFPreserveDITypeImpl() 62 PreserveDITypeCalls.push_back(Call); in BPFPreserveDITypeImpl() 72 for (auto Call : PreserveDITypeCalls) { in BPFPreserveDITypeImpl() local 101 BasicBlock *BB = Call->getParent(); in BPFPreserveDITypeImpl() 112 new LoadInst(Type::getInt64Ty(BB->getContext()), GV, "", Call); in BPFPreserveDITypeImpl() 114 BPFCoreSharedInfo::insertPassThrough(M, BB, LDInst, Call); in BPFPreserveDITypeImpl() 115 Call->replaceAllUsesWith(PassThroughInst); in BPFPreserveDITypeImpl() [all …]
|
| /freebsd-13.1/contrib/llvm-project/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() 120 Changed |= addRangeMetadata(0, MaxGridSize.x, Call); in runNVVMIntrRange() 123 Changed |= addRangeMetadata(0, MaxGridSize.y, Call); in runNVVMIntrRange() 126 Changed |= addRangeMetadata(0, MaxGridSize.z, Call); in runNVVMIntrRange() 142 Changed |= addRangeMetadata(32, 32+1, Call); in runNVVMIntrRange() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | PartiallyInlineLibCalls.cpp | 38 if (Call->onlyReadsMemory()) in optimizeSQRT() 56 Type *Ty = Call->getType(); in optimizeSQRT() 57 IRBuilder<> Builder(Call->getNextNode()); in optimizeSQRT() 74 Call->replaceAllUsesWith(Phi); in optimizeSQRT() 80 Instruction *LibCall = Call->clone(); in optimizeSQRT() 90 ? Builder.CreateFCmpORD(Call, Call) in optimizeSQRT() 96 Phi->addIncoming(Call, &CurrBB); in optimizeSQRT() 118 CallInst *Call = dyn_cast<CallInst>(&*II); in runPartiallyInlineLibCalls() local 121 if (!Call || !(CalledFunc = Call->getCalledFunction())) in runPartiallyInlineLibCalls() 124 if (Call->isNoBuiltin() || Call->isStrictFP()) in runPartiallyInlineLibCalls() [all …]
|
| /freebsd-13.1/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
| H A D | ExprEngineCallAndReturn.cpp | 191 const Decl *StaticDecl = Call->getDecl(); in wasDifferentDeclUsedForInlining() 439 if (Call.getKind() == CE_Block && in REGISTER_MAP_WITH_PROGRAMSTATE() 450 const Expr *CallE = Call.getOriginExpr(); in REGISTER_MAP_WITH_PROGRAMSTATE() 527 const Expr *E = Call.getOriginExpr(); in finishArgumentConstruction() 560 const Expr *E = Call.getOriginExpr(); in finishArgumentConstruction() 640 const Expr *E = Call.getOriginExpr(); in bindReturnValue() 738 switch (Call.getKind()) { in mayInlineCallKind() 1055 if (isTrivialObjectAssignment(*Call)) { in defaultEvalCall() 1056 performTrivialCopy(Bldr, Pred, *Call); in defaultEvalCall() 1063 const Expr *E = Call->getOriginExpr(); in defaultEvalCall() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86WinEHState.cpp | 413 Call->setTailCall(true); in generateLSDAInEAXThunk() 416 Builder.CreateRet(Call); in generateLSDAInEAXThunk() 501 NewCall->takeName(&Call); in rewriteSetJmpCall() 502 Call.replaceAllUsesWith(NewCall); in rewriteSetJmpCall() 503 Call.eraseFromParent(); in rewriteSetJmpCall() 528 CallBase &Call) { in getStateForCall() argument 623 return !Call.doesNotThrow(); in isStateStoreNeeded() 669 if (!Call || !isStateStoreNeeded(Personality, *Call)) in addStateStores() 736 if (!Call || !isStateStoreNeeded(Personality, *Call)) in addStateStores() 756 if (!Call) in addStateStores() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Verifier.cpp | 2119 Call); in verifyStatepoint() 2127 Call); in verifyStatepoint() 2139 Call); in verifyStatepoint() 2149 Call); in verifyStatepoint() 2168 Call); in verifyStatepoint() 2184 Call); in verifyStatepoint() 2195 Call); in verifyStatepoint() 3051 Call); in visitCallBase() 3060 Call.getArgOperand(i), FTy->getParamType(i), Call); in visitCallBase() 3126 Call.getArgOperand(i), Call); in visitCallBase() [all …]
|