| /netbsd-src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Checkers/ |
| H A D | BlockInCriticalSectionChecker.cpp | 51 bool isBlockingFunction(const CallEvent &Call) const; 52 bool isLockFunction(const CallEvent &Call) const; 53 bool isUnlockFunction(const CallEvent &Call) const; 58 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 98 bool BlockInCriticalSectionChecker::isBlockingFunction(const CallEvent &Call) const { in isBlockingFunction() 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() [all …]
|
| H A D | CastValueChecker.cpp | 33 class CastValueChecker : public Checker<check::DeadSymbols, eval::Call> { 37 std::function<void(const CastValueChecker *, const CallEvent &Call, 53 bool evalCall(const CallEvent &Call, CheckerContext &C) const; 77 void evalCast(const CallEvent &Call, DefinedOrUnknownSVal DV, 79 void evalDynCast(const CallEvent &Call, DefinedOrUnknownSVal DV, 81 void evalCastOrNull(const CallEvent &Call, DefinedOrUnknownSVal DV, 83 void evalDynCastOrNull(const CallEvent &Call, DefinedOrUnknownSVal DV, 85 void evalCastAs(const CallEvent &Call, DefinedOrUnknownSVal DV, 87 void evalGetAs(const CallEvent &Call, DefinedOrUnknownSVal DV, 89 void evalIsa(const CallEvent &Call, DefinedOrUnknownSVal DV, [all …]
|
| H A D | PthreadLockChecker.cpp | 84 typedef void (PthreadLockChecker::*FnCheck)(const CallEvent &Call, 175 void InitAnyLock(const CallEvent &Call, CheckerContext &C, 177 void InitLockAux(const CallEvent &Call, CheckerContext &C, 182 void AcquirePthreadLock(const CallEvent &Call, CheckerContext &C, 184 void AcquireXNULock(const CallEvent &Call, CheckerContext &C, 186 void TryPthreadLock(const CallEvent &Call, CheckerContext &C, 188 void TryXNULock(const CallEvent &Call, CheckerContext &C, 190 void TryFuchsiaLock(const CallEvent &Call, CheckerContext &C, 192 void TryC11Lock(const CallEvent &Call, CheckerContext &C, 194 void AcquireLockAux(const CallEvent &Call, CheckerContext &C, [all …]
|
| H A D | InnerPointerChecker.cpp | 92 bool isInvalidatingMemberFunction(const CallEvent &Call) const; 95 bool isInnerPointerAccessFunction(const CallEvent &Call) const; 99 void markPtrSymbolsReleased(const CallEvent &Call, ProgramStateRef State, 106 void checkFunctionArguments(const CallEvent &Call, ProgramStateRef State, 112 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 121 const CallEvent &Call) const { in isInvalidatingMemberFunction() 122 if (const auto *MemOpCall = dyn_cast<CXXMemberOperatorCall>(&Call)) { 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() [all …]
|
| H A D | SmartPtrModeling.cpp | 39 : public Checker<eval::Call, check::DeadSymbols, check::RegionChanges, 42 bool isBoolConversionMethod(const CallEvent &Call) const; 47 bool evalCall(const CallEvent &Call, CheckerContext &C) const; 48 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 55 const LocationContext *LCtx, const CallEvent *Call) const; 61 void handleReset(const CallEvent &Call, CheckerContext &C) const; 62 void handleRelease(const CallEvent &Call, CheckerContext &C) const; 63 void handleSwap(const CallEvent &Call, CheckerContext &C) const; 64 void handleGet(const CallEvent &Call, CheckerContext &C) const; 65 bool handleAssignOp(const CallEvent &Call, CheckerContext &C) const; [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 | MallocChecker.cpp | 276 static bool isStandardNewDelete(const CallEvent &Call) { in isStandardNewDelete() argument 277 if (!Call.getDecl() || !isa<FunctionDecl>(Call.getDecl())) in isStandardNewDelete() 279 return isStandardNewDelete(cast<FunctionDecl>(Call.getDecl())); in isStandardNewDelete() 320 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 321 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 322 void checkNewAllocator(const CXXAllocatorCall &Call, CheckerContext &C) const; 323 void checkPostObjCMessage(const ObjCMethodCall &Call, CheckerContext &C) const; 335 const CallEvent *Call, 339 const CallEvent *Call, 357 void NAME(const CallEvent &Call, CheckerContext &C) const; [all …]
|
| H A D | IteratorModeling.cpp | 94 void handleOverloadedOperator(CheckerContext &C, const CallEvent &Call, 96 void handleAdvanceLikeFunction(CheckerContext &C, const CallEvent &Call, 149 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 168 const ExplodedNode *findCallEnter(const ExplodedNode *Node, const Expr *Call); 172 void IteratorModeling::checkPostCall(const CallEvent &Call, in checkPostCall() argument 175 const auto *Func = dyn_cast_or_null<FunctionDecl>(Call.getDecl()); in checkPostCall() 181 handleOverloadedOperator(C, Call, Op); in checkPostCall() 185 const auto *OrigExpr = Call.getOriginExpr(); in checkPostCall() 189 const AdvanceFn *Handler = AdvanceLikeFunctions.lookup(Call); in checkPostCall() 191 handleAdvanceLikeFunction(C, Call, OrigExpr, Handler); in checkPostCall() [all …]
|
| H A D | GenericTaintChecker.cpp | 48 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 49 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 114 static Optional<FunctionData> create(const CallEvent &Call, in create() 116 if (!Call.getDecl()) in create() 119 const FunctionDecl *FDecl = Call.getDecl()->getAsFunction(); in create() 143 bool checkPre(const CallEvent &Call, const FunctionData &FData, 147 bool addSourcesPre(const CallEvent &Call, const FunctionData &FData, 152 bool addFiltersPre(const CallEvent &Call, const FunctionData &FData, 156 static bool propagateFromPre(const CallEvent &Call, CheckerContext &C); 169 bool checkUncontrolledFormatString(const CallEvent &Call, [all …]
|
| H A D | ChrootChecker.cpp | 41 class ChrootChecker : public Checker<eval::Call, check::PreCall> { 55 bool evalCall(const CallEvent &Call, CheckerContext &C) const; 56 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 59 void evalChroot(const CallEvent &Call, CheckerContext &C) const; 60 void evalChdir(const CallEvent &Call, CheckerContext &C) const; 65 bool ChrootChecker::evalCall(const CallEvent &Call, CheckerContext &C) const { in evalCall() argument 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() [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 | SimpleStreamChecker.cpp | 60 const CallEvent &Call, 66 bool guaranteedNotToCloseFile(const CallEvent &Call) const; 72 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 74 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 81 const CallEvent *Call, 117 void SimpleStreamChecker::checkPostCall(const CallEvent &Call, in checkPostCall() argument 119 if (!Call.isGlobalCFunction()) in checkPostCall() 122 if (!Call.isCalled(OpenFn)) in checkPostCall() 126 SymbolRef FileDesc = Call.getReturnValue().getAsSymbol(); in checkPostCall() 136 void SimpleStreamChecker::checkPreCall(const CallEvent &Call, in checkPreCall() argument [all …]
|
| H A D | StreamChecker.cpp | 164 SVal getStreamArg(const FnDescription *Desc, const CallEvent &Call) { in getStreamArg() argument 167 return Call.getArgSVal(Desc->StreamArgNo); in getStreamArg() 196 class StreamChecker : public Checker<check::PreCall, eval::Call, 211 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 212 bool evalCall(const CallEvent &Call, CheckerContext &C) const; 216 const CallEvent *Call, 266 void evalFopen(const FnDescription *Desc, const CallEvent &Call, 269 void preFreopen(const FnDescription *Desc, const CallEvent &Call, 271 void evalFreopen(const FnDescription *Desc, const CallEvent &Call, 274 void evalFclose(const FnDescription *Desc, const CallEvent &Call, [all …]
|
| H A D | GTestChecker.cpp | 100 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 103 void modelAssertionResultBoolConstructor(const CXXConstructorCall *Call, 106 void modelAssertionResultCopyConstructor(const CXXConstructorCall *Call, 131 const CXXConstructorCall *Call, bool IsRef, CheckerContext &C) const { in modelAssertionResultBoolConstructor() argument 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() [all …]
|
| H A D | IteratorRangeChecker.cpp | 51 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 79 void IteratorRangeChecker::checkPreCall(const CallEvent &Call, in checkPreCall() argument 82 const auto *Func = dyn_cast_or_null<FunctionDecl>(Call.getDecl()); in checkPreCall() 89 if (const auto *InstCall = dyn_cast<CXXInstanceCall>(&Call)) { in checkPreCall() 92 if (Call.getNumArgs() >= 1) { in checkPreCall() 93 verifyIncrement(C, Call.getArgSVal(0)); in checkPreCall() 98 if (const auto *InstCall = dyn_cast<CXXInstanceCall>(&Call)) { in checkPreCall() 101 if (Call.getNumArgs() >= 1) { in checkPreCall() 102 verifyDecrement(C, Call.getArgSVal(0)); in checkPreCall() 106 if (const auto *InstCall = dyn_cast<CXXInstanceCall>(&Call)) { in checkPreCall() [all …]
|
| H A D | ReturnValueChecker.cpp | 29 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 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() [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()
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/BPF/ |
| H A D | BPFAbstractMemberAccess.cpp | 154 void traceAICall(CallInst *Call, CallInfo &ParentInfo); 161 bool IsPreserveDIAccessIndexCall(const CallInst *Call, CallInfo &Cinfo); 174 Value *computeBaseAndAccessKey(CallInst *Call, CallInfo &CInfo, 176 MDNode *computeAccessKey(CallInst *Call, CallInfo &CInfo, 179 bool transformGEPChain(CallInst *Call, CallInfo &CInfo); 272 bool BPFAbstractMemberAccess::IsPreserveDIAccessIndexCall(const CallInst *Call, in IsPreserveDIAccessIndexCall() argument 274 if (!Call) in IsPreserveDIAccessIndexCall() 277 const auto *GV = dyn_cast<GlobalValue>(Call->getCalledOperand()); in IsPreserveDIAccessIndexCall() 282 CInfo.Metadata = Call->getMetadata(LLVMContext::MD_preserve_access_index); in IsPreserveDIAccessIndexCall() 285 CInfo.AccessIndex = getConstant(Call->getArgOperand(2)); in IsPreserveDIAccessIndexCall() [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 73 const ConstantInt *Flag = dyn_cast<ConstantInt>(Call->getArgOperand(1)); in BPFPreserveDITypeImpl() 80 MDNode *MD = Call->getMetadata(LLVMContext::MD_preserve_access_index); in BPFPreserveDITypeImpl() 101 BasicBlock *BB = Call->getParent(); in BPFPreserveDITypeImpl() 112 new LoadInst(Type::getInt64Ty(BB->getContext()), GV, "", Call); in BPFPreserveDITypeImpl() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/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 …]
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Core/ |
| H A D | ExprEngineCallAndReturn.cpp | 188 static bool wasDifferentDeclUsedForInlining(CallEventRef<> Call, in wasDifferentDeclUsedForInlining() argument 191 const Decl *StaticDecl = Call->getDecl(); in wasDifferentDeclUsedForInlining() 226 CallEventRef<> Call = CEMgr.getCaller(calleeCtx, state); in processCallExit() local 237 if (wasDifferentDeclUsedForInlining(Call, calleeCtx)) { in processCallExit() 327 CallEventRef<> UpdatedCall = Call.cloneWithState(CEEState); in processCallExit() 346 if (const ObjCMethodCall *Msg = dyn_cast<ObjCMethodCall>(Call)) { in processCallExit() 431 bool ExprEngine::inlineCall(const CallEvent &Call, const Decl *D, in REGISTER_MAP_WITH_PROGRAMSTATE() 439 if (Call.getKind() == CE_Block && in REGISTER_MAP_WITH_PROGRAMSTATE() 440 !cast<BlockCall>(Call).isConversionFromLambda()) { in REGISTER_MAP_WITH_PROGRAMSTATE() 441 const BlockDataRegion *BR = cast<BlockCall>(Call).getBlockRegion(); in REGISTER_MAP_WITH_PROGRAMSTATE() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/ |
| H A D | PartiallyInlineLibCalls.cpp | 33 static bool optimizeSQRT(CallInst *Call, Function *CalledFunc, in optimizeSQRT() argument 38 if (Call->onlyReadsMemory()) in optimizeSQRT() 56 Type *Ty = Call->getType(); in optimizeSQRT() 57 IRBuilder<> Builder(Call->getNextNode()); in optimizeSQRT() 62 Builder.getTrue(), Call->getNextNode(), /*Unreachable=*/false, in optimizeSQRT() 74 Call->replaceAllUsesWith(Phi); in optimizeSQRT() 80 Instruction *LibCall = Call->clone(); in optimizeSQRT() 85 Call->addAttribute(AttributeList::FunctionIndex, Attribute::ReadNone); in optimizeSQRT() 90 ? Builder.CreateFCmpORD(Call, Call) in optimizeSQRT() 91 : Builder.CreateFCmpOGE(Call->getOperand(0), in optimizeSQRT() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/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.getNumArgOperands() != 2) in rewriteSetJmpCall() 465 Call.getOperandBundlesAsDefs(OpBundles); in rewriteSetJmpCall() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/ |
| H A D | Verifier.cpp | 493 void visitCallBase(CallBase &Call); 518 void visitIntrinsicCall(Intrinsic::ID ID, CallBase &Call); 538 void verifySwiftErrorCall(CallBase &Call, const Value *SwiftErrorVal); 551 void verifyStatepoint(const CallBase &Call); 2201 void Verifier::verifyStatepoint(const CallBase &Call) { in verifyStatepoint() argument 2202 assert(Call.getCalledFunction() && in verifyStatepoint() 2203 Call.getCalledFunction()->getIntrinsicID() == in verifyStatepoint() 2206 Assert(!Call.doesNotAccessMemory() && !Call.onlyReadsMemory() && in verifyStatepoint() 2207 !Call.onlyAccessesArgMemory(), in verifyStatepoint() 2210 Call); in verifyStatepoint() [all …]
|
| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCalls.cpp | 691 static CallInst *canonicalizeConstantArg0ToArg1(CallInst &Call) { in canonicalizeConstantArg0ToArg1() argument 692 assert(Call.getNumArgOperands() > 1 && "Need at least 2 args to swap"); in canonicalizeConstantArg0ToArg1() 693 Value *Arg0 = Call.getArgOperand(0), *Arg1 = Call.getArgOperand(1); in canonicalizeConstantArg0ToArg1() 695 Call.setArgOperand(0, Arg1); in canonicalizeConstantArg0ToArg1() 696 Call.setArgOperand(1, Arg0); in canonicalizeConstantArg0ToArg1() 697 return &Call; in canonicalizeConstantArg0ToArg1() 2008 static bool isSafeToEliminateVarargsCast(const CallBase &Call, in isSafeToEliminateVarargsCast() argument 2020 if (isa<GCStatepointInst>(Call) || isa<GCRelocateInst>(Call) || in isSafeToEliminateVarargsCast() 2021 isa<GCResultInst>(Call)) in isSafeToEliminateVarargsCast() 2027 if (!Call.isPassPointeeByValueArgument(ix)) in isSafeToEliminateVarargsCast() [all …]
|