Home
last modified time | relevance | path

Searched refs:Call (Results 1 – 25 of 867) sorted by relevance

12345678910>>...35

/openbsd-src/gnu/llvm/clang/lib/StaticAnalyzer/Checkers/
H A DCastValueChecker.cpp34 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 DSmartPtrModeling.cpp45 : 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 DPthreadLockChecker.cpp85 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 DBlockInCriticalSectionChecker.cpp52 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 DErrnoTesterChecker.cpp28 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 DMismatchedIteratorChecker.cpp49 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 DIteratorModeling.cpp95 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 DChrootChecker.cpp42 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 DMallocChecker.cpp287 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 DSimpleStreamChecker.cpp61 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 DStreamChecker.cpp179 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 DInnerPointerChecker.cpp93 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 DNonNullParamChecker.cpp38 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 DGTestChecker.cpp101 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 DStringChecker.cpp32 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 DSPIRVBuiltins.cpp450 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 DPartiallyInlineLibCalls.cpp34 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 DNVVMIntrRange.cpp90 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 DBPFAbstractMemberAccess.cpp162 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 DBPFCheckAndAdjustIR.cpp108 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 DBPFPreserveDIType.cpp51 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 DExprEngineCallAndReturn.cpp189 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 DVerifier.cpp510 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 DX86WinEHState.cpp70 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 DInvalidPtrChecker.cpp35 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 …]

12345678910>>...35