| /freebsd-src/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
| H A D | SPIRVBuiltins.cpp | 575 const SPIRV::IncomingCall *Call, in buildAtomicCompareExchangeInst() 581 MIB.addDef(Call->ReturnRegister).addUse(TypeReg); in buildAtomicCompareExchangeInst() 582 unsigned Sz = Call->Arguments.size() - ImmArgs.size(); in buildAtomicCompareExchangeInst() 584 Register ArgReg = Call->Arguments[i]; in buildAtomicCompareExchangeInst() 595 static bool buildAtomicInitInst(const SPIRV::IncomingCall *Call, in buildAtomicCompareExchangeInst() 597 if (Call->isSpirvOp()) in buildAtomicCompareExchangeInst() 598 return buildOpFromWrapper(MIRBuilder, SPIRV::OpStore, Call, Register(0)); in buildAtomicCompareExchangeInst() 600 assert(Call->Arguments.size() == 2 && in buildAtomicCompareExchangeInst() 602 MIRBuilder.getMRI()->setRegClass(Call->Arguments[0], &SPIRV::IDRegClass); in buildAtomicCompareExchangeInst() 603 MIRBuilder.getMRI()->setRegClass(Call in buildAtomicCompareExchangeInst() 460 buildAtomicInitInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder) buildAtomicInitInst() argument 473 buildAtomicLoadInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) buildAtomicLoadInst() argument 510 buildAtomicStoreInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) buildAtomicStoreInst() argument 531 buildAtomicCompareExchangeInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) buildAtomicCompareExchangeInst() argument 637 buildAtomicRMWInst(const SPIRV::IncomingCall * Call,unsigned Opcode,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) buildAtomicRMWInst() argument 669 buildAtomicFlagInst(const SPIRV::IncomingCall * Call,unsigned Opcode,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) buildAtomicFlagInst() argument 701 buildBarrierInst(const SPIRV::IncomingCall * Call,unsigned Opcode,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) buildBarrierInst() argument 794 generateExtInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateExtInst() argument 815 generateRelationalInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateRelationalInst() argument 841 generateGroupInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateGroupInst() argument 929 genWorkgroupQuery(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR,SPIRV::BuiltIn::BuiltIn BuiltinValue,uint64_t DefaultValue) genWorkgroupQuery() argument 1027 generateBuiltinVar(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateBuiltinVar() argument 1051 generateAtomicInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateAtomicInst() argument 1086 generateBarrierInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateBarrierInst() argument 1097 generateDotOrFMulInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateDotOrFMulInst() argument 1111 generateGetQueryInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateGetQueryInst() argument 1123 generateImageSizeQueryInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateImageSizeQueryInst() argument 1187 generateImageMiscQueryInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateImageMiscQueryInst() argument 1257 generateReadImageInst(const StringRef DemangledCall,const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateReadImageInst() argument 1337 generateWriteImageInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateWriteImageInst() argument 1351 generateSampleImageInst(const StringRef DemangledCall,const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateSampleImageInst() argument 1405 generateSelectInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder) generateSelectInst() argument 1412 generateSpecConstantInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateSpecConstantInst() argument 1468 buildNDRange(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) buildNDRange() argument 1615 buildEnqueueKernel(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) buildEnqueueKernel() argument 1699 generateEnqueueInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateEnqueueInst() argument 1746 generateAsyncCopy(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateAsyncCopy() argument 1777 generateConvertInst(const StringRef DemangledCall,const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateConvertInst() argument 1833 generateVectorLoadStoreInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateVectorLoadStoreInst() argument 1857 generateLoadStoreInst(const SPIRV::IncomingCall * Call,MachineIRBuilder & MIRBuilder,SPIRVGlobalRegistry * GR) generateLoadStoreInst() argument 1918 std::unique_ptr<const IncomingCall> Call = lowerBuiltin() local [all...] |
| /freebsd-src/contrib/llvm-project/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, DefinedOrUnknownSVa 198 addCastTransition(const CallEvent & Call,DefinedOrUnknownSVal DV,CheckerContext & C,bool IsNonNullParam,bool IsNonNullReturn,bool IsCheckedCast=false) addCastTransition() argument 259 addInstanceOfTransition(const CallEvent & Call,DefinedOrUnknownSVal DV,ProgramStateRef State,CheckerContext & C,bool IsInstanceOf) addInstanceOfTransition() argument 341 evalNonNullParamNonNullReturn(const CallEvent & Call,DefinedOrUnknownSVal DV,CheckerContext & C,bool IsCheckedCast=false) evalNonNullParamNonNullReturn() argument 349 evalNonNullParamNullReturn(const CallEvent & Call,DefinedOrUnknownSVal DV,CheckerContext & C) evalNonNullParamNullReturn() argument 356 evalNullParamNullReturn(const CallEvent & Call,DefinedOrUnknownSVal DV,CheckerContext & C) evalNullParamNullReturn() argument 369 evalCast(const CallEvent & Call,DefinedOrUnknownSVal DV,CheckerContext & C) const evalCast() argument 374 evalDynCast(const CallEvent & Call,DefinedOrUnknownSVal DV,CheckerContext & C) const evalDynCast() argument 381 evalCastOrNull(const CallEvent & Call,DefinedOrUnknownSVal DV,CheckerContext & C) const evalCastOrNull() argument 388 evalDynCastOrNull(const CallEvent & Call,DefinedOrUnknownSVal DV,CheckerContext & C) const evalDynCastOrNull() argument 400 evalZeroParamNonNullReturn(const CallEvent & Call,DefinedOrUnknownSVal DV,CheckerContext & C,bool IsCheckedCast=false) evalZeroParamNonNullReturn() argument 408 evalZeroParamNullReturn(const CallEvent & Call,DefinedOrUnknownSVal DV,CheckerContext & C) evalZeroParamNullReturn() argument 415 evalCastAs(const CallEvent & Call,DefinedOrUnknownSVal DV,CheckerContext & C) const evalCastAs() argument 421 evalGetAs(const CallEvent & Call,DefinedOrUnknownSVal DV,CheckerContext & C) const evalGetAs() argument 431 evalIsa(const CallEvent & Call,DefinedOrUnknownSVal DV,CheckerContext & C) const evalIsa() argument 446 evalIsaAndNonNull(const CallEvent & Call,DefinedOrUnknownSVal DV,CheckerContext & C) const evalIsaAndNonNull() argument 466 evalCall(const CallEvent & Call,CheckerContext & C) const evalCall() argument [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, CheckerContex 127 isStdSmartPtrCall(const CallEvent & Call) isStdSmartPtrCall() argument 201 getPointerTypeFromTemplateArg(const CallEvent & Call,CheckerContext & C) getPointerTypeFromTemplateArg() argument 215 getInnerPointerType(const CallEvent & Call,CheckerContext & C) getInnerPointerType() argument 249 isStdFunctionCall(const CallEvent & Call) isStdFunctionCall() argument 253 isStdOstreamOperatorCall(const CallEvent & Call) isStdOstreamOperatorCall() argument 269 isPotentiallyComparisionOpCall(const CallEvent & Call) isPotentiallyComparisionOpCall() argument 276 evalCall(const CallEvent & Call,CheckerContext & C) const evalCall() argument 451 handleComparisionOp(const CallEvent & Call,CheckerContext & C) const handleComparisionOp() argument 517 handleOstreamOperator(const CallEvent & Call,CheckerContext & C) const handleOstreamOperator() argument 598 handleReset(const CallEvent & Call,CheckerContext & C) const handleReset() argument 628 handleRelease(const CallEvent & Call,CheckerContext & C) const handleRelease() argument 664 handleSwapMethod(const CallEvent & Call,CheckerContext & C) const handleSwapMethod() argument 712 handleGet(const CallEvent & Call,CheckerContext & C) const handleGet() argument 732 handleAssignOp(const CallEvent & Call,CheckerContext & C) const handleAssignOp() argument 770 handleMoveCtr(const CallEvent & Call,CheckerContext & C,const MemRegion * ThisRegion) const handleMoveCtr() argument 834 handleBoolConversion(const CallEvent & Call,CheckerContext & C) const handleBoolConversion() argument [all...] |
| H A D | PthreadLockChecker.cpp | 85 typedef void (PthreadLockChecker::*FnCheck)(const CallEvent &Call, 209 void InitAnyLock(const CallEvent &Call, CheckerContext &C, 211 void InitLockAux(const CallEvent &Call, CheckerContext &C, 216 void AcquirePthreadLock(const CallEvent &Call, CheckerContext &C, 218 void AcquireXNULock(const CallEvent &Call, CheckerContext &C, 220 void TryPthreadLock(const CallEvent &Call, CheckerContext &C, 222 void TryXNULock(const CallEvent &Call, CheckerContext &C, 224 void TryFuchsiaLock(const CallEvent &Call, CheckerContext &C, 226 void TryC11Lock(const CallEvent &Call, CheckerContext &C, 228 void AcquireLockAux(const CallEvent &Call, CheckerContex 356 AcquirePthreadLock(const CallEvent & Call,CheckerContext & C,CheckerKind CheckKind) const AcquirePthreadLock() argument 363 AcquireXNULock(const CallEvent & Call,CheckerContext & C,CheckerKind CheckKind) const AcquireXNULock() argument 370 TryPthreadLock(const CallEvent & Call,CheckerContext & C,CheckerKind CheckKind) const TryPthreadLock() argument 377 TryXNULock(const CallEvent & Call,CheckerContext & C,CheckerKind CheckKind) const TryXNULock() argument 383 TryFuchsiaLock(const CallEvent & Call,CheckerContext & C,CheckerKind CheckKind) const TryFuchsiaLock() argument 390 TryC11Lock(const CallEvent & Call,CheckerContext & C,CheckerKind CheckKind) const TryC11Lock() argument 396 AcquireLockAux(const CallEvent & Call,CheckerContext & C,const Expr * MtxExpr,SVal MtxVal,bool IsTryLock,enum LockingSemantics Semantics,CheckerKind CheckKind) const AcquireLockAux() argument 469 ReleaseAnyLock(const CallEvent & Call,CheckerContext & C,CheckerKind CheckKind) const ReleaseAnyLock() argument 475 ReleaseLockAux(const CallEvent & Call,CheckerContext & C,const Expr * MtxExpr,SVal MtxVal,CheckerKind CheckKind) const ReleaseLockAux() argument 521 DestroyPthreadLock(const CallEvent & Call,CheckerContext & C,CheckerKind CheckKind) const DestroyPthreadLock() argument 528 DestroyXNULock(const CallEvent & Call,CheckerContext & C,CheckerKind CheckKind) const DestroyXNULock() argument 535 DestroyLockAux(const CallEvent & Call,CheckerContext & C,const Expr * MtxExpr,SVal MtxVal,enum LockingSemantics Semantics,CheckerKind CheckKind) const DestroyLockAux() argument 589 InitAnyLock(const CallEvent & Call,CheckerContext & C,CheckerKind CheckKind) const InitAnyLock() argument 594 InitLockAux(const CallEvent & Call,CheckerContext & C,const Expr * MtxExpr,SVal MtxVal,CheckerKind CheckKind) const InitLockAux() argument [all...] |
| H A D | StdVariantChecker.cpp | 35 getConstructorDeclarationForCall(const CallEvent &Call) { in getConstructorDeclarationForCall() argument 36 const auto *ConstructorCall = dyn_cast<CXXConstructorCall>(&Call); in getConstructorDeclarationForCall() 43 bool isCopyConstructorCall(const CallEvent &Call) { in isCopyConstructorCall() argument 45 getConstructorDeclarationForCall(Call)) in isCopyConstructorCall() 50 bool isCopyAssignmentCall(const CallEvent &Call) { in isCopyAssignmentCall() argument 51 const Decl *CopyAssignmentDecl = Call.getDecl(); in isCopyAssignmentCall() 59 bool isMoveConstructorCall(const CallEvent &Call) { in isMoveConstructorCall() argument 61 getConstructorDeclarationForCall(Call); in isMoveConstructorCall() 68 bool isMoveAssignmentCall(const CallEvent &Call) { in isMoveAssignmentCall() argument 69 const Decl *CopyAssignmentDecl = Call in isMoveAssignmentCall() 152 evalCall(const CallEvent & Call,CheckerContext & C) const evalCall() argument 219 handleStdGetCall(const CallEvent & Call,CheckerContext & C) const handleStdGetCall() argument [all...] |
| H A D | BlockInCriticalSectionChecker.cpp | 66 [[nodiscard]] bool matches(const CallEvent &Call, bool IsLock) const { 68 return LockFn.matches(Call); 70 return UnlockFn.matches(Call); 79 [[nodiscard]] const MemRegion *getRegion(const CallEvent &Call, bool) const { in REGISTER_TRAIT_WITH_PROGRAMSTATE() 80 return Call.getArgSVal(0).getAsRegion(); in REGISTER_TRAIT_WITH_PROGRAMSTATE() 89 [[nodiscard]] const MemRegion *getRegion(const CallEvent &Call, bool) const { in isBlockingFunction() 90 return cast<CXXMemberCall>(Call).getCXXThisVal().getAsRegion(); in isBlockingFunction() 99 void initIdentifierInfo(const CallEvent &Call) const { in isLockFunction() 106 const auto &ASTCtx = Call.getState()->getStateManager().getContext(); in isUnlockFunction() 111 template <typename T> bool matchesImpl(const CallEvent &Call) cons in isUnlockFunction() 114 checkPostCall(const CallEvent & Call,CheckerContext & C) const checkPostCall() argument 138 reportBlockInCritSection(SymbolRef BlockDescSym,const CallEvent & Call,CheckerContext & C) const reportBlockInCritSection() argument [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); 88 const CallEvent &Call) { in evalSetErrno() 90 Call.getArgSVal(0), Irrelevant)); 94 const CallEvent &Call) { in evalGetErrno() 86 evalSetErrno(CheckerContext & C,const CallEvent & Call) evalSetErrno() argument 92 evalGetErrno(CheckerContext & C,const CallEvent & Call) evalGetErrno() argument 104 evalSetErrnoIfError(CheckerContext & C,const CallEvent & Call) evalSetErrnoIfError() argument 121 evalSetErrnoIfErrorRange(CheckerContext & C,const CallEvent & Call) evalSetErrnoIfErrorRange() argument 143 evalSetErrnoCheckState(CheckerContext & C,const CallEvent & Call) evalSetErrnoCheckState() argument 169 evalCall(const CallEvent & Call,CheckerContext & C) const evalCall() argument [all...] |
| H A D | MismatchedIteratorChecker.cpp | 45 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 52 void MismatchedIteratorChecker::checkPreCall(const CallEvent &Call, in checkPreCall() argument 55 const auto *Func = dyn_cast_or_null<FunctionDecl>(Call.getDecl()); in checkPreCall() 62 if (const auto *InstCall = dyn_cast<CXXInstanceCall>(&Call)) { in checkPreCall() 63 if (Call.getNumArgs() < 1) in checkPreCall() 67 !isIteratorType(Call.getArgExpr(0)->getType())) in checkPreCall() 70 verifyMatch(C, InstCall->getCXXThisVal(), Call.getArgSVal(0)); in checkPreCall() 72 if (Call.getNumArgs() < 2) in checkPreCall() 75 if (!isIteratorType(Call.getArgExpr(0)->getType()) || in checkPreCall() 76 !isIteratorType(Call.getArgExpr(1)->getType())) in checkPreCall() [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() 334 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 335 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 336 void checkNewAllocator(const CXXAllocatorCall &Call, CheckerContext &C) const; 337 void checkPostObjCMessage(const ObjCMethodCall &Call, CheckerContext &C) const; 349 const CallEvent *Call, 353 const CallEvent *Call, 831 if (const auto *Call = Match.getNodeAs<CallExpr>("call")) doesFnIntendToHandleOwnership() local 875 maybeEmitNoteForObjCSelf(PathSensitiveBugReport & R,const ObjCMethodCall & Call,const ExplodedNode * N) maybeEmitNoteForObjCSelf() argument 883 maybeEmitNoteForCXXThis(PathSensitiveBugReport & R,const CXXConstructorCall & Call,const ExplodedNode * N) maybeEmitNoteForCXXThis() argument 890 maybeEmitNoteForParameters(PathSensitiveBugReport & R,const CallEvent & Call,const ExplodedNode * N) maybeEmitNoteForParameters() argument 1122 performKernelMalloc(const CallEvent & Call,CheckerContext & C,const ProgramStateRef & State) const performKernelMalloc() argument 1218 checkBasicAlloc(const CallEvent & Call,CheckerContext & C) const checkBasicAlloc() argument 1227 checkKernelMalloc(const CallEvent & Call,CheckerContext & C) const checkKernelMalloc() argument 1240 isStandardRealloc(const CallEvent & Call) isStandardRealloc() argument 1254 isGRealloc(const CallEvent & Call) isGRealloc() argument 1268 checkRealloc(const CallEvent & Call,CheckerContext & C,bool ShouldFreeOnFail) const checkRealloc() argument 1284 checkCalloc(const CallEvent & Call,CheckerContext & C) const checkCalloc() argument 1293 checkFree(const CallEvent & Call,CheckerContext & C) const checkFree() argument 1303 checkAlloca(const CallEvent & Call,CheckerContext & C) const checkAlloca() argument 1312 checkStrdup(const CallEvent & Call,CheckerContext & C) const checkStrdup() argument 1323 checkIfNameIndex(const CallEvent & Call,CheckerContext & C) const checkIfNameIndex() argument 1334 checkIfFreeNameIndex(const CallEvent & Call,CheckerContext & C) const checkIfFreeNameIndex() argument 1343 checkCXXNewOrCXXDelete(const CallEvent & Call,CheckerContext & C) const checkCXXNewOrCXXDelete() argument 1384 checkGMalloc0(const CallEvent & Call,CheckerContext & C) const checkGMalloc0() argument 1394 checkGMemdup(const CallEvent & Call,CheckerContext & C) const checkGMemdup() argument 1403 checkGMallocN(const CallEvent & Call,CheckerContext & C) const checkGMallocN() argument 1414 checkGMallocN0(const CallEvent & Call,CheckerContext & C) const checkGMallocN0() argument 1426 checkReallocN(const CallEvent & Call,CheckerContext & C) const checkReallocN() argument 1436 checkOwnershipAttr(const CallEvent & Call,CheckerContext & C) const checkOwnershipAttr() argument 1465 checkPostCall(const CallEvent & Call,CheckerContext & C) const checkPostCall() argument 1499 ProcessZeroAllocCheck(const CallEvent & Call,const unsigned IndexOfSizeArg,ProgramStateRef State,std::optional<SVal> RetVal) ProcessZeroAllocCheck() argument 1603 processNewAllocation(const CXXAllocatorCall & Call,CheckerContext & C,AllocationFamily Family) const processNewAllocation() argument 1630 checkNewAllocator(const CXXAllocatorCall & Call,CheckerContext & C) const checkNewAllocator() argument 1640 isKnownDeallocObjCMethodName(const ObjCMethodCall & Call) isKnownDeallocObjCMethodName() argument 1652 getFreeWhenDoneArg(const ObjCMethodCall & Call) getFreeWhenDoneArg() argument 1663 checkPostObjCMessage(const ObjCMethodCall & Call,CheckerContext & C) const checkPostObjCMessage() argument 1688 MallocMemReturnsAttr(CheckerContext & C,const CallEvent & Call,const OwnershipAttr * Att,ProgramStateRef State) const MallocMemReturnsAttr() argument 1706 MallocMemAux(CheckerContext & C,const CallEvent & Call,const Expr * SizeEx,SVal Init,ProgramStateRef State,AllocationFamily Family) MallocMemAux() argument 1718 MallocMemAux(CheckerContext & C,const CallEvent & Call,SVal Size,SVal Init,ProgramStateRef State,AllocationFamily Family) MallocMemAux() argument 1781 FreeMemAttr(CheckerContext & C,const CallEvent & Call,const OwnershipAttr * Att,ProgramStateRef State) const FreeMemAttr() argument 1804 FreeMemAux(CheckerContext & C,const CallEvent & Call,ProgramStateRef State,unsigned Num,bool Hold,bool & IsKnownToBeAllocated,AllocationFamily Family,bool ReturnsNullOnFailure) const FreeMemAux() argument 1899 FreeMemAux(CheckerContext & C,const Expr * ArgExpr,const CallEvent & Call,ProgramStateRef State,bool Hold,bool & IsKnownToBeAllocated,AllocationFamily Family,bool ReturnsNullOnFailure) const FreeMemAux() argument 2566 ReallocMemAux(CheckerContext & C,const CallEvent & Call,bool ShouldFreeOnFail,ProgramStateRef State,AllocationFamily Family,bool SuffixWithN) const ReallocMemAux() argument 2675 CallocMem(CheckerContext & C,const CallEvent & Call,ProgramStateRef State) CallocMem() argument 2855 checkPreCall(const CallEvent & Call,CheckerContext & C) const checkPreCall() argument 2998 suppressDeallocationsInSuspiciousContexts(const CallEvent & Call,CheckerContext & C) const suppressDeallocationsInSuspiciousContexts() argument 3116 mayFreeAnyEscapedMemoryOrIsModeledExplicitly(const CallEvent * Call,ProgramStateRef State,SymbolRef & EscapingSymbol) const mayFreeAnyEscapedMemoryOrIsModeledExplicitly() argument 3281 checkPointerEscape(ProgramStateRef State,const InvalidatedSymbols & Escaped,const CallEvent * Call,PointerEscapeKind Kind) const checkPointerEscape() argument 3289 checkConstPointerEscape(ProgramStateRef State,const InvalidatedSymbols & Escaped,const CallEvent * Call,PointerEscapeKind Kind) const checkConstPointerEscape() argument 3303 checkPointerEscapeAux(ProgramStateRef State,const InvalidatedSymbols & Escaped,const CallEvent * Call,PointerEscapeKind Kind,bool IsConstPointerEscape) const checkPointerEscapeAux() argument 3450 CallEventRef<> Call = VisitNode() local [all...] |
| H A D | IteratorModeling.cpp | 96 void handleOverloadedOperator(CheckerContext &C, const CallEvent &Call, 98 void handleAdvanceLikeFunction(CheckerContext &C, const CallEvent &Call, 151 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() 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, OrigExp in checkPostCall() 171 checkPostCall(const CallEvent & Call,CheckerContext & C) const checkPostCall() argument 349 handleOverloadedOperator(CheckerContext & C,const CallEvent & Call,OverloadedOperatorKind Op) const handleOverloadedOperator() argument 423 handleAdvanceLikeFunction(CheckerContext & C,const CallEvent & Call,const Expr * OrigExpr,const AdvanceFn * Handler) const handleAdvanceLikeFunction() argument 828 findCallEnter(const ExplodedNode * Node,const Expr * Call) findCallEnter() argument [all...] |
| H A D | SimpleStreamChecker.cpp | 64 const CallEvent &Call, 70 bool guaranteedNotToCloseFile(const CallEvent &Call) const; 74 void checkPostCall(const CallEvent &Call, CheckerContext &C) const; 76 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 83 const CallEvent *Call, 93 void SimpleStreamChecker::checkPostCall(const CallEvent &Call, in REGISTER_MAP_WITH_PROGRAMSTATE() 95 if (!OpenFn.matches(Call)) in REGISTER_MAP_WITH_PROGRAMSTATE() 99 SymbolRef FileDesc = Call.getReturnValue().getAsSymbol(); in REGISTER_MAP_WITH_PROGRAMSTATE() 109 void SimpleStreamChecker::checkPreCall(const CallEvent &Call, in REGISTER_MAP_WITH_PROGRAMSTATE() 111 if (!CloseFn.matches(Call)) 112 checkPreCall(const CallEvent & Call,CheckerContext & C) const checkPreCall() argument 174 reportDoubleClose(SymbolRef FileDescSym,const CallEvent & Call,CheckerContext & C) const reportDoubleClose() argument 224 checkPointerEscape(ProgramStateRef State,const InvalidatedSymbols & Escaped,const CallEvent * Call,PointerEscapeKind Kind) const checkPointerEscape() argument [all...] |
| H A D | ChrootChecker.cpp | 42 class ChrootChecker : public Checker<eval::Call, check::PreCall> { 57 bool evalCall(const CallEvent &Call, CheckerContext &C) const; 58 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 61 void evalChroot(const CallEvent &Call, CheckerContext &C) const; 62 void evalChdir(const CallEvent &Call, CheckerContext &C) const; 67 bool ChrootChecker::evalCall(const CallEvent &Call, CheckerContext &C) const { in evalCall() 68 if (Chroot.matches(Call)) { in evalCall() 69 evalChroot(Call, C); in evalCall() 72 if (Chdir.matches(Call)) { in evalCall() 73 evalChdir(Call, in evalCall() 66 evalCall(const CallEvent & Call,CheckerContext & C) const evalCall() argument 79 evalChroot(const CallEvent & Call,CheckerContext & C) const evalChroot() argument 89 evalChdir(const CallEvent & Call,CheckerContext & C) const evalChdir() argument 116 checkPreCall(const CallEvent & Call,CheckerContext & C) const checkPreCall() argument [all...] |
| H A D | TaggedUnionModeling.h | 26 bool isCopyConstructorCall(const CallEvent &Call); 27 bool isCopyAssignmentCall(const CallEvent &Call); 28 bool isMoveAssignmentCall(const CallEvent &Call); 29 bool isMoveConstructorCall(const CallEvent &Call); 37 removeInformationStoredForDeadInstances(const CallEvent &Call, 43 if (Call.isInSystemHeader()) in removeInformationStoredForDeadInstances() 53 void handleConstructorAndAssignment(const CallEvent &Call, CheckerContext &C, 55 ProgramStateRef State = Call.getState(); in handleConstructorAndAssignment() 60 auto ArgSVal = Call.getArgSVal(0); in handleConstructorAndAssignment() 65 bool IsCopy = isCopyConstructorCall(Call) || isCopyAssignmentCal in handleConstructorAndAssignment() 38 removeInformationStoredForDeadInstances(const CallEvent & Call,ProgramStateRef State,ArrayRef<const MemRegion * > Regions) removeInformationStoredForDeadInstances() argument 54 handleConstructorAndAssignment(const CallEvent & Call,CheckerContext & C,SVal ThisSVal) handleConstructorAndAssignment() argument [all...] |
| H A D | StreamChecker.cpp | 220 SVal getStreamArg(const FnDescription *Desc, const CallEvent &Call) { 223 return Call.getArgSVal(Desc->StreamArgNo); 256 class StreamChecker : public Checker<check::PreCall, eval::Call, 271 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 272 bool evalCall(const CallEvent &Call, CheckerContext &C) const; 276 const CallEvent *Call, 454 void evalFopen(const FnDescription *Desc, const CallEvent &Call, in lookupFn() 457 void preFreopen(const FnDescription *Desc, const CallEvent &Call, in lookupFn() 459 void evalFreopen(const FnDescription *Desc, const CallEvent &Call, in lookupFn() 462 void evalFclose(const FnDescription *Desc, const CallEvent &Call, 179 getStreamArg(const FnDescription * Desc,const CallEvent & Call) getStreamArg() argument 551 checkPreCall(const CallEvent & Call,CheckerContext & C) const checkPreCall() argument 562 evalCall(const CallEvent & Call,CheckerContext & C) const evalCall() argument 574 evalFopen(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const evalFopen() argument 603 preFreopen(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const preFreopen() argument 616 evalFreopen(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const evalFreopen() argument 661 evalFclose(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const evalFclose() argument 696 preReadWrite(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C,bool IsRead) const preReadWrite() argument 727 evalFreadFwrite(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C,bool IsFread) const evalFreadFwrite() argument 806 evalFgetx(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C,bool SingleChar) const evalFgetx() argument 892 evalFputx(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C,bool IsSingleChar) const evalFputx() argument 951 evalFprintf(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const evalFprintf() argument 993 evalFscanf(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const evalFscanf() argument 1056 evalUngetc(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const evalUngetc() argument 1096 evalGetdelim(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const evalGetdelim() argument 1151 preFseek(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const preFseek() argument 1169 evalFseek(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const evalFseek() argument 1219 evalFgetpos(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const evalFgetpos() argument 1248 evalFsetpos(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const evalFsetpos() argument 1285 evalFtell(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const evalFtell() argument 1323 evalRewind(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const evalRewind() argument 1347 evalClearerr(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const evalClearerr() argument 1368 evalFeofFerror(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C,const StreamErrorState & ErrorKind) const evalFeofFerror() argument 1407 preDefault(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const preDefault() argument 1423 evalSetFeofFerror(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C,const StreamErrorState & ErrorKind) const evalSetFeofFerror() argument 1435 preFflush(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const preFflush() argument 1450 evalFflush(const FnDescription * Desc,const CallEvent & Call,CheckerContext & C) const evalFflush() argument 1736 checkPointerEscape(ProgramStateRef State,const InvalidatedSymbols & Escaped,const CallEvent * Call,PointerEscapeKind Kind) const checkPointerEscape() argument [all...] |
| H A D | InnerPointerChecker.cpp | 95 bool isInvalidatingMemberFunction(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) || in isInvalidatingMemberFunction() 129 InvalidatingMemberFunctions.contains(Call); in isInvalidatingMemberFunction() 132 void InnerPointerChecker::markPtrSymbolsReleased(const CallEvent &Call, in isInvalidatingMemberFunction() 137 const Expr *Origin = Call in isInnerPointerAccessFunction() 140 markPtrSymbolsReleased(const CallEvent & Call,ProgramStateRef State,const MemRegion * MR,CheckerContext & C) const markPtrSymbolsReleased() argument 157 checkFunctionArguments(const CallEvent & Call,ProgramStateRef State,CheckerContext & C) const checkFunctionArguments() argument 206 checkPostCall(const CallEvent & Call,CheckerContext & C) const checkPostCall() argument [all...] |
| H A D | NonNullParamChecker.cpp | 40 void checkPreCall(const CallEvent &Call, CheckerContext &C) const; 52 void setBitsAccordingToFunctionAttributes(const CallType &Call, in setBitsAccordingToFunctionAttributes() argument 54 const Decl *FD = Call.getDecl(); in setBitsAccordingToFunctionAttributes() 76 void setBitsAccordingToParameterAttributes(const CallType &Call, in setBitsAccordingToParameterAttributes() argument 78 for (const ParmVarDecl *Parameter : Call.parameters()) { in setBitsAccordingToParameterAttributes() 89 llvm::SmallBitVector getNonNullAttrsImpl(const CallType &Call, in getNonNullAttrsImpl() argument 93 setBitsAccordingToFunctionAttributes(Call, AttrNonNull); in getNonNullAttrsImpl() 94 setBitsAccordingToParameterAttributes(Call, AttrNonNull); in getNonNullAttrsImpl() 100 llvm::SmallBitVector getNonNullAttrs(const CallEvent &Call) { in getNonNullAttrs() argument 101 return getNonNullAttrsImpl(Call, Call.getNumArgs()); in getNonNullAttrs() [all …]
|
| H A D | CStringChecker.cpp | 82 class CStringChecker : public Checker< eval::Call, 114 bool evalCall(const CallEvent &Call, CheckerContext &C) const; 125 const CallEvent *Call) const; 199 FnCheck identifyCall(const CallEvent &Call, CheckerContext &C) const; 200 void evalMemcpy(CheckerContext &C, const CallEvent &Call, CharKind CK) const; 201 void evalMempcpy(CheckerContext &C, const CallEvent &Call, CharKind CK) const; 202 void evalMemmove(CheckerContext &C, const CallEvent &Call, CharKind CK) const; 203 void evalBcopy(CheckerContext &C, const CallEvent &Call) const; 204 void evalCopyCommon(CheckerContext &C, const CallEvent &Call, 209 void evalMemcmp(CheckerContext &C, const CallEvent &Call, CharKin 1291 evalCopyCommon(CheckerContext & C,const CallEvent & Call,ProgramStateRef state,SizeArgExpr Size,DestinationArgExpr Dest,SourceArgExpr Source,bool Restricted,bool IsMempcpy,CharKind CK) const evalCopyCommon() argument 1392 evalMemcpy(CheckerContext & C,const CallEvent & Call,CharKind CK) const evalMemcpy() argument 1407 evalMempcpy(CheckerContext & C,const CallEvent & Call,CharKind CK) const evalMempcpy() argument 1421 evalMemmove(CheckerContext & C,const CallEvent & Call,CharKind CK) const evalMemmove() argument 1447 evalMemcmp(CheckerContext & C,const CallEvent & Call,CharKind CK) const evalMemcmp() argument 1534 evalstrLengthCommon(CheckerContext & C,const CallEvent & Call,bool IsStrnlen) const evalstrLengthCommon() argument 1719 evalStrcpyCommon(CheckerContext & C,const CallEvent & Call,bool ReturnEnd,bool IsBounded,ConcatFnKind appendK,bool returnPtr) const evalStrcpyCommon() argument 2142 evalStrcmpCommon(CheckerContext & C,const CallEvent & Call,bool IsBounded,bool IgnoreCase) const evalStrcmpCommon() argument 2484 evalSprintfCommon(CheckerContext & C,const CallEvent & Call,bool IsBounded,bool IsBuiltin) const evalSprintfCommon() argument 2523 identifyCall(const CallEvent & Call,CheckerContext & C) const identifyCall() argument 2555 evalCall(const CallEvent & Call,CheckerContext & C) const evalCall() argument [all...] |
| /freebsd-src/contrib/llvm-project/llvm/lib/Target/BPF/ |
| H A D | BPFPreserveStaticOffset.cpp | 131 if (auto *Call = dyn_cast<CallInst>(I)) in isIntrinsicCall() 132 if (Function *Func = Call->getCalledFunction()) in isIntrinsicCall() 170 static void setParamElementType(CallInst *Call, unsigned ArgNo, Type *Type) { in setParamElementType() 171 LLVMContext &C = Call->getContext(); in setParamElementType() 172 Call->addParamAttr(ArgNo, Attribute::get(C, Attribute::ElementType, Type)); in setParamElementType() 175 static void setParamReadNone(CallInst *Call, unsigned ArgNo) { in setParamReadNone() 176 LLVMContext &C = Call->getContext(); in setParamReadNone() 177 Call->addParamAttr(ArgNo, Attribute::get(C, Attribute::ReadNone)); in setParamReadNone() 180 static void setParamReadOnly(CallInst *Call, unsigned ArgNo) { in setParamReadOnly() 181 LLVMContext &C = Call in setParamReadOnly() 130 if (auto *Call = dyn_cast<CallInst>(I)) isIntrinsicCall() local 169 setParamElementType(CallInst * Call,unsigned ArgNo,Type * Type) setParamElementType() argument 174 setParamReadNone(CallInst * Call,unsigned ArgNo) setParamReadNone() argument 179 setParamReadOnly(CallInst * Call,unsigned ArgNo) setParamReadOnly() argument 184 setParamWriteOnly(CallInst * Call,unsigned ArgNo) setParamWriteOnly() argument 227 CallInst *Call = makeIntrinsicCall(M, Intrinsic::bpf_getelementptr_and_load, makeGEPAndLoad() local 248 CallInst *Call = makeGEPAndStore() local 267 getOperandAsUnsigned(CallInst * Call,unsigned ArgNo) getOperandAsUnsigned() argument 277 reconstructGEP(CallInst * Call,int Delta) reconstructGEP() argument 290 reconstructCommon(CallInst * Call,GetElementPtrInst * GEP,T * Insn,int Delta) reconstructCommon() argument 303 reconstructLoad(CallInst * Call) reconstructLoad() argument 314 reconstructStore(CallInst * Call) reconstructStore() argument 442 if (auto *Call = isGEPAndLoad(U)) isPointerOperand() local 444 if (auto *Call = isGEPAndStore(U)) isPointerOperand() local 450 if (auto *Call = dyn_cast<CallInst>(U)) isInlineableCall() local 630 auto *Call = dyn_cast<CallInst>(V); removePAICalls() local 661 for (auto *Call : MarkerCalls) rewriteFunction() local 664 for (auto *Call : MarkerCalls) { rewriteFunction() local [all...] |
| H A D | BPFAbstractMemberAccess.cpp | 164 void traceAICall(CallInst *Call, CallInfo &ParentInfo); 171 bool IsPreserveDIAccessIndexCall(const CallInst *Call, CallInfo &Cinfo); 182 Value *computeBaseAndAccessKey(CallInst *Call, CallInfo &CInfo, 184 MDNode *computeAccessKey(CallInst *Call, CallInfo &CInfo, 186 bool transformGEPChain(CallInst *Call, CallInfo &CInfo); 321 static Type *getBaseElementType(const CallInst *Call) { in getBaseElementType() argument 323 return Call->getParamElementType(0); in getBaseElementType() 333 bool BPFAbstractMemberAccess::IsPreserveDIAccessIndexCall(const CallInst *Call, in IsPreserveDIAccessIndexCall() argument 335 if (!Call) in IsPreserveDIAccessIndexCall() 338 const auto *GV = dyn_cast<GlobalValue>(Call in IsPreserveDIAccessIndexCall() 416 replaceWithGEP(CallInst * Call,uint32_t DimensionIndex,uint32_t GEPIndex) replaceWithGEP() argument 435 removeArrayAccessCall(CallInst * Call) removeArrayAccessCall() argument 439 removeStructAccessCall(CallInst * Call) removeStructAccessCall() argument 443 removeUnionAccessCall(CallInst * Call) removeUnionAccessCall() argument 456 auto *Call = dyn_cast<CallInst>(&I); removePreserveAccessIndexIntrinsic() local 542 traceAICall(CallInst * Call,CallInfo & ParentInfo) traceAICall() argument 641 auto *Call = dyn_cast<CallInst>(&I); collectAICallChains() local 834 computeBaseAndAccessKey(CallInst * Call,CallInfo & CInfo,std::string & AccessKey,MDNode * & TypeMeta) computeBaseAndAccessKey() argument 990 computeAccessKey(CallInst * Call,CallInfo & CInfo,std::string & AccessKey,bool & IsInt32Ret) computeAccessKey() argument 1055 transformGEPChain(CallInst * Call,CallInfo & CInfo) transformGEPChain() argument [all...] |
| H A D | BPFCheckAndAdjustIR.cpp | 119 auto *Call = dyn_cast<CallInst>(&I); in removePassThroughBuiltin() 120 if (!Call) in removePassThroughBuiltin() 122 auto *GV = dyn_cast<GlobalValue>(Call->getCalledOperand()); in removePassThroughBuiltin() 128 Value *Arg = Call->getArgOperand(1); in removePassThroughBuiltin() 129 Call->replaceAllUsesWith(Arg); in removePassThroughBuiltin() 130 ToBeDeleted = Call; in removePassThroughBuiltin() 149 auto *Call = dyn_cast<CallInst>(&I); in removeCompareBuiltin() 150 if (!Call) in removeCompareBuiltin() 152 auto *GV = dyn_cast<GlobalValue>(Call->getCalledOperand()); in removeCompareBuiltin() 159 Value *Arg0 = Call in removeCompareBuiltin() 116 auto *Call = dyn_cast<CallInst>(&I); removePassThroughBuiltin() local 146 auto *Call = dyn_cast<CallInst>(&I); removeCompareBuiltin() local 201 auto *Call = dyn_cast<CallInst>(V); sinkMinMaxInBB() local 368 unrollGEPLoad(CallInst * Call) unrollGEPLoad() argument 376 unrollGEPStore(CallInst * Call) unrollGEPStore() argument 388 if (auto *Call = dyn_cast<CallInst>(&Insn)) removeGEPBuiltinsInFunc() local [all...] |
| H A D | BPFPreserveDIType.cpp | 52 auto *Call = dyn_cast<CallInst>(&I); in BPFPreserveDITypeImpl() local 53 if (!Call) in BPFPreserveDITypeImpl() 56 const auto *GV = dyn_cast<GlobalValue>(Call->getCalledOperand()); in BPFPreserveDITypeImpl() 61 if (!Call->getMetadata(LLVMContext::MD_preserve_access_index)) in BPFPreserveDITypeImpl() 64 PreserveDITypeCalls.push_back(Call); in BPFPreserveDITypeImpl() 74 for (auto *Call : PreserveDITypeCalls) { in BPFPreserveDITypeImpl() local 75 const ConstantInt *Flag = dyn_cast<ConstantInt>(Call->getArgOperand(1)); in BPFPreserveDITypeImpl() 82 MDNode *MD = Call->getMetadata(LLVMContext::MD_preserve_access_index); in BPFPreserveDITypeImpl() 109 BasicBlock *BB = Call->getParent(); in BPFPreserveDITypeImpl() 120 Call in BPFPreserveDITypeImpl() [all...] |
| /freebsd-src/contrib/llvm-project/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 …]
|
| /freebsd-src/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVVMIntrRange.cpp | 90 CallInst *Call = dyn_cast<CallInst>(&I); runNVVMIntrRange() local
|
| /freebsd-src/contrib/llvm-project/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() 396 CallEventRef<> UpdatedCall = Call.cloneWithState(CEEState); in processCallExit() 415 if (const ObjCMethodCall *Msg = dyn_cast<ObjCMethodCall>(Call)) { in processCallExit() 530 inlineCall(WorkList * WList,const CallEvent & Call,const Decl * D,NodeBuilder & Bldr,ExplodedNode * Pred,ProgramStateRef State) inlineCall() argument 630 finishArgumentConstruction(ProgramStateRef State,const CallEvent & Call) finishArgumentConstruction() argument 655 finishArgumentConstruction(ExplodedNodeSet & Dst,ExplodedNode * Pred,const CallEvent & Call) finishArgumentConstruction() argument 673 evalCall(ExplodedNodeSet & Dst,ExplodedNode * Pred,const CallEvent & Call) evalCall() argument 740 bindReturnValue(const CallEvent & Call,const LocationContext * LCtx,ProgramStateRef State) bindReturnValue() argument 831 conservativeEvalCall(const CallEvent & Call,NodeBuilder & Bldr,ExplodedNode * Pred,ProgramStateRef State) conservativeEvalCall() argument 842 mayInlineCallKind(const CallEvent & Call,const ExplodedNode * Pred,AnalyzerOptions & Opts,const EvalCallOptions & CallOpts) mayInlineCallKind() argument 1070 shouldInlineCall(const CallEvent & Call,const Decl * D,const ExplodedNode * Pred,const EvalCallOptions & CallOpts) shouldInlineCall() argument 1199 isTrivialObjectAssignment(const CallEvent & Call) isTrivialObjectAssignment() argument 1218 CallEventRef<> Call = CallTemplate.cloneWithState(State); defaultEvalCall() local 1270 BifurcateCall(const MemRegion * BifurReg,const CallEvent & Call,const Decl * D,NodeBuilder & Bldr,ExplodedNode * Pred) BifurcateCall() argument [all...] |
| /freebsd-src/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Verifier.cpp | 563 void visitCallBase(CallBase &Call); 588 void visitIntrinsicCall(Intrinsic::ID ID, CallBase &Call); 609 void verifySwiftErrorCall(CallBase &Call, const Value *SwiftErrorVal); 625 void verifyInlineAsmCall(const CallBase &Call); 626 void verifyStatepoint(const CallBase &Call); 648 void verifyAttachedCallBundle(const CallBase &Call, 2501 void Verifier::verifyInlineAsmCall(const CallBase &Call) { in verifyStatepoint() 2502 const InlineAsm *IA = cast<InlineAsm>(Call.getCalledOperand()); in verifyStatepoint() 2516 const Value *Arg = Call.getArgOperand(ArgNo); in verifyStatepoint() 2518 "Operand for indirect constraint must have pointer type", &Call); in verifyStatepoint() 2377 verifyInlineAsmCall(const CallBase & Call) verifyInlineAsmCall() argument 2420 verifyStatepoint(const CallBase & Call) verifyStatepoint() argument 3348 visitCallBase(CallBase & Call) visitCallBase() argument 4114 verifySwiftErrorCall(CallBase & Call,const Value * SwiftErrorVal) verifySwiftErrorCall() argument 4141 if (auto *Call = dyn_cast<CallBase>(U)) verifySwiftErrorValue() local 5096 visitIntrinsicCall(Intrinsic::ID ID,CallBase & Call) visitIntrinsicCall() argument 6610 verifyAttachedCallBundle(const CallBase & Call,const OperandBundleUse & BU) verifyAttachedCallBundle() argument [all...] |