/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
H A D | SPIRVBuiltins.cpp | 467 .addUse(Call->Arguments[0]) in buildAtomicInitInst() 642 Call->Arguments.size() >= 4 ? Call->Arguments[3] : Register(); in buildAtomicRMWInst() 653 Call->Arguments.size() >= 3 ? Call->Arguments[2] : Register(); in buildAtomicRMWInst() 676 Call->Arguments.size() >= 2 ? Call->Arguments[1] : Register(); in buildAtomicFlagInst() 686 Call->Arguments.size() >= 3 ? Call->Arguments[2] : Register(); in buildAtomicFlagInst() 1116 SPIRV::lookupGetBuiltin(Call->Builtin->Name, Call->Builtin->Set)->Value; in generateGetQueryInst() 1407 MIRBuilder.buildSelect(Call->ReturnRegister, Call->Arguments[0], in generateSelectInst() 1408 Call->Arguments[1], Call->Arguments[2]); in generateSelectInst() 1782 SPIRV::lookupConvertBuiltin(Call->Builtin->Name, Call->Builtin->Set); in generateConvertInst() 1921 if (!Call) { in lowerBuiltin() [all …]
|
/freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ |
H A D | CastValueChecker.cpp | 208 QualType CastToTy = Call.getResultType(); in addCastTransition() 210 if (Call.getNumArgs() > 0) { in addCastTransition() 211 Object = Call.getArgExpr(0); in addCastTransition() 378 evalNonNullParamNullReturn(Call, DV, C); in evalDynCast() 385 evalNullParamNullReturn(Call, DV, C); in evalCastOrNull() 392 evalNonNullParamNullReturn(Call, DV, C); in evalDynCastOrNull() 393 evalNullParamNullReturn(Call, DV, C); in evalDynCastOrNull() 423 evalZeroParamNonNullReturn(Call, DV, C); in evalGetAs() 424 evalZeroParamNullReturn(Call, DV, C); in evalGetAs() 468 const auto *Lookup = CDM.lookup(Call); in evalCall() [all …]
|
H A D | SmartPtrModeling.cpp | 250 return Call.getDecl() && Call.getDecl()->getDeclContext()->isStdNamespace(); in isStdFunctionCall() 254 if (Call.getNumArgs() != 2 || !isStdFunctionCall(Call)) in isStdOstreamOperatorCall() 270 if (Call.getNumArgs() != 2 || !isStdFunctionCall(Call)) in isPotentiallyComparisionOpCall() 290 if (StdSwapCall.matches(Call)) { in evalCall() 296 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 | 359 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), false, in AcquirePthreadLock() 366 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), false, in AcquireXNULock() 373 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), true, in TryPthreadLock() 379 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), true, in TryXNULock() 386 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), true, in TryFuchsiaLock() 392 AcquireLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), true, in TryC11Lock() 472 ReleaseLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), CheckKind); in ReleaseAnyLock() 524 DestroyLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), in DestroyPthreadLock() 531 DestroyLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), XNUSemantics, in DestroyXNULock() 591 InitLockAux(Call, C, Call.getArgExpr(0), Call.getArgSVal(0), CheckKind); in InitAnyLock() [all …]
|
H A D | StdVariantChecker.cpp | 61 getConstructorDeclarationForCall(Call); in isMoveConstructorCall() 145 if (!Call) in checkRegionChanges() 149 *Call, State, Regions); in checkRegionChanges() 155 if (Call.isCalledFromSystemHeader()) in evalCall() 158 if (StdGet.matches(Call)) in evalCall() 159 return handleStdGetCall(Call, C); in evalCall() 164 isa<CXXConstructorCall>(Call) && VariantConstructor.matches(Call); in evalCall() 166 isa<CXXMemberOperatorCall>(Call) && in evalCall() 177 if (Call.getNumArgs() != 1) in evalCall() 220 ProgramStateRef State = Call.getState(); in handleStdGetCall() [all …]
|
H A D | BlockInCriticalSectionChecker.cpp | 61 bool isBlockingFunction(const CallEvent &Call) const; 62 bool isLockFunction(const CallEvent &Call) const; 63 bool isUnlockFunction(const CallEvent &Call) const; 104 if (const auto *Dtor = dyn_cast<CXXDestructorCall>(&Call)) { in isUnlockFunction() 118 if (!isBlockingFunction(Call) in checkPostCall() 119 && !isLockFunction(Call) in checkPostCall() 120 && !isUnlockFunction(Call)) in checkPostCall() 125 if (isUnlockFunction(Call) && mutexCount > 0) { in checkPostCall() 128 } else if (isLockFunction(Call)) { in checkPostCall() 133 reportBlockInCritSection(BlockDesc, Call, C); in checkPostCall() [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); 49 const CallEvent &Call); 86 const CallEvent &Call) { in evalSetErrno() argument 88 Call.getArgSVal(0), Irrelevant)); in evalSetErrno() 92 const CallEvent &Call) { in evalGetErrno() argument 169 bool ErrnoTesterChecker::evalCall(const CallEvent &Call, in evalCall() argument 171 const EvalFn *Fn = TestCalls.lookup(Call); in evalCall() [all …]
|
H A D | MismatchedIteratorChecker.cpp | 63 if (Call.getNumArgs() < 1) in checkPreCall() 72 if (Call.getNumArgs() < 2) in checkPreCall() 79 verifyMatch(C, Call.getArgSVal(0), Call.getArgSVal(1)); in checkPreCall() 87 verifyMatch(C, Call.getArgSVal(0), in checkPreCall() 89 if (Call.getNumArgs() == 2) { in checkPreCall() 94 verifyMatch(C, Call.getArgSVal(0), in checkPreCall() 96 if (Call.getNumArgs() == 3 && in checkPreCall() 99 verifyMatch(C, Call.getArgSVal(1), Call.getArgSVal(2)); in checkPreCall() 107 if (Call.getNumArgs() < 2) in checkPreCall() 122 verifyMatch(C, Call.getArgSVal(0), Call.getArgSVal(1)); in checkPreCall() [all …]
|
H A D | MallocChecker.cpp | 288 if (!Call.getDecl() || !isa<FunctionDecl>(Call.getDecl())) in isStandardNewDelete() 1100 if (FreeingMemFnMap.lookup(Call) || ReallocatingMemFnMap.lookup(Call)) in isFreeingCall() 1174 const Expr *FlagsEx = Call.getArgExpr(Call.getNumArgs() - 1); in performKernelMalloc() 1276 if (!isStandardRealloc(Call) && !isGRealloc(Call)) in checkRealloc() 1634 Call, C, in checkNewAllocator() 1680 FreeMemAux(C, Call.getArgExpr(0), Call, C.getState(), in checkPostObjCMessage() 1815 return FreeMemAux(C, Call.getArgExpr(Num), Call, State, Hold, in FreeMemAux() 2686 evalMulForBufferSize(C, Call.getArgExpr(0), Call.getArgExpr(1)); in CallocMem() 3119 assert(Call); in mayFreeAnyEscapedMemoryOrIsModeledExplicitly() 3133 if (!Call->isInSystemHeader() || Call->argumentsMayEscape()) in mayFreeAnyEscapedMemoryOrIsModeledExplicitly() [all …]
|
H A D | IteratorModeling.cpp | 180 handleOverloadedOperator(C, Call, Op); in checkPostCall() 204 if (isa<CXXConstructorCall>(&Call) && Call.getNumArgs() == 1) { in checkPostCall() 362 handleComparison(C, OrigExpr, Call.getReturnValue(), Call.getArgSVal(0), in handleOverloadedOperator() 371 if (Call.getNumArgs() >= 1 && in handleOverloadedOperator() 377 } else if (Call.getNumArgs() >= 2) { in handleOverloadedOperator() 405 handleIncrement(C, Call.getReturnValue(), Call.getArgSVal(0), in handleOverloadedOperator() 406 Call.getNumArgs()); in handleOverloadedOperator() 415 handleDecrement(C, Call.getReturnValue(), Call.getArgSVal(0), in handleOverloadedOperator() 428 Call.getArgSVal(0), Call.getArgSVal(1)); in handleAdvanceLikeFunction() 439 Call.getArgSVal(0), Call.getArgSVal(1)); in handleAdvanceLikeFunction() [all …]
|
H A D | SimpleStreamChecker.cpp | 64 const CallEvent &Call, 83 const CallEvent *Call, 95 if (!Call.isGlobalCFunction()) in REGISTER_MAP_WITH_PROGRAMSTATE() 98 if (!OpenFn.matches(Call)) in REGISTER_MAP_WITH_PROGRAMSTATE() 114 if (!Call.isGlobalCFunction()) in checkPreCall() 117 if (!CloseFn.matches(Call)) in checkPreCall() 121 SymbolRef FileDesc = Call.getArgSVal(0).getAsSymbol(); in checkPreCall() 129 reportDoubleClose(FileDesc, Call, C); in checkPreCall() 185 R->addRange(Call.getSourceRange()); in reportDoubleClose() 206 if (!Call.isInSystemHeader()) in guaranteedNotToCloseFile() [all …]
|
H A D | TaggedUnionModeling.h | 27 bool isCopyConstructorCall(const CallEvent &Call); 28 bool isCopyAssignmentCall(const CallEvent &Call); 29 bool isMoveAssignmentCall(const CallEvent &Call); 30 bool isMoveConstructorCall(const CallEvent &Call); 38 removeInformationStoredForDeadInstances(const CallEvent &Call, in removeInformationStoredForDeadInstances() argument 44 if (Call.isInSystemHeader()) in removeInformationStoredForDeadInstances() 54 void handleConstructorAndAssignment(const CallEvent &Call, CheckerContext &C, in handleConstructorAndAssignment() argument 56 ProgramStateRef State = Call.getState(); in handleConstructorAndAssignment() 61 auto ArgSVal = Call.getArgSVal(0); in handleConstructorAndAssignment() 66 bool IsCopy = isCopyConstructorCall(Call) || isCopyAssignmentCall(Call); in handleConstructorAndAssignment() [all …]
|
H A D | ChrootChecker.cpp | 42 class ChrootChecker : public Checker<eval::Call, check::PreCall> { 56 bool evalCall(const CallEvent &Call, CheckerContext &C) const; 60 void evalChroot(const CallEvent &Call, CheckerContext &C) const; 61 void evalChdir(const CallEvent &Call, CheckerContext &C) const; 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() 99 const Expr *ArgExpr = Call.getArgExpr(0); in evalChdir() 116 void ChrootChecker::checkPreCall(const CallEvent &Call, in checkPreCall() argument [all …]
|
H A D | StreamChecker.cpp | 182 return Call.getArgSVal(Desc->StreamArgNo); in getStreamArg() 452 if (!Call.isGlobalCFunction()) in lookupFn() 454 for (auto *P : Call.parameters()) { in lookupFn() 460 return FnDescriptions.lookup(Call); in lookupFn() 559 Desc->PreFn(this, Desc, Call, C); in checkPreCall() 565 Desc = FnTestDescriptions.lookup(Call); in evalCall() 569 Desc->EvalFn(this, Desc, Call, C); in evalCall() 699 SVal StreamVal = getStreamArg(Desc, Call); in preReadWrite() 954 if (Call.getNumArgs() < 2) in evalFprintf() 996 if (Call.getNumArgs() < 2) in evalFscanf() [all …]
|
H A D | InnerPointerChecker.cpp | 122 const CallEvent &Call) const { in isInvalidatingMemberFunction() 129 return isa<CXXDestructorCall>(Call) || in isInvalidatingMemberFunction() 136 const CallEvent &Call) const { in isInnerPointerAccessFunction() 137 return matchesAny(Call, CStrFn, DataFn, DataMemberFn); in isInnerPointerAccessFunction() 145 const Expr *Origin = Call.getOriginExpr(); in markPtrSymbolsReleased() 184 if (matchesAny(Call, AddressofFn, AddressofFn_)) in checkFunctionArguments() 218 if (isInvalidatingMemberFunction(Call)) { in checkPostCall() 224 if (isInnerPointerAccessFunction(Call)) { in checkPostCall() 226 if (isa<SimpleFunctionCall>(Call)) { in checkPostCall() 237 SVal RawPtr = Call.getReturnValue(); in checkPostCall() [all …]
|
H A D | NonNullParamChecker.cpp | 54 const Decl *FD = Call.getDecl(); in setBitsAccordingToFunctionAttributes() 78 for (const ParmVarDecl *Parameter : Call.parameters()) { in setBitsAccordingToParameterAttributes() 93 setBitsAccordingToFunctionAttributes(Call, AttrNonNull); in getNonNullAttrsImpl() 101 return getNonNullAttrsImpl(Call, Call.getNumArgs()); in getNonNullAttrs() 106 return getNonNullAttrsImpl(Call, Call.param_size()); in getNonNullAttrs() 112 if (!Call.getDecl()) in checkPreCall() 116 unsigned NumArgs = Call.getNumArgs(); in checkPreCall() 119 ArrayRef<ParmVarDecl *> parms = Call.parameters(); in checkPreCall() 135 const Expr *ArgE = Call.getArgExpr(idx); in checkPreCall() 136 SVal V = Call.getArgSVal(idx); in checkPreCall() [all …]
|
H A D | CStringChecker.cpp | 1655 evalStrcpyCommon(C, Call, in evalStrcpy() 1664 evalStrcpyCommon(C, Call, in evalStrncpy() 1673 evalStrcpyCommon(C, Call, in evalStpcpy() 1682 evalStrcpyCommon(C, Call, in evalStrlcpy() 1692 evalStrcpyCommon(C, Call, in evalStrcat() 1701 evalStrcpyCommon(C, Call, in evalStrncat() 1712 evalStrcpyCommon(C, Call, in evalStrlcat() 2335 evalStdCopyCommon(C, Call); in evalStdCopy() 2340 evalStdCopyCommon(C, Call); in evalStdCopyBackward() 2533 if (StdCopy.matches(Call)) in identifyCall() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/ |
H A D | BPFPreserveStaticOffset.cpp | 233 Call->setOnlyReadsMemory(); in makeGEPAndLoad() 235 setParamReadOnly(Call, 0); in makeGEPAndLoad() 240 return Call; in makeGEPAndLoad() 248 CallInst *Call = in makeGEPAndStore() local 253 setParamReadNone(Call, 0); in makeGEPAndStore() 257 Call->setOnlyWritesMemory(); in makeGEPAndStore() 259 setParamWriteOnly(Call, 1); in makeGEPAndStore() 264 return Call; in makeGEPAndStore() 631 if (!Call) in removePAICalls() 662 removePAICalls(Call); in rewriteFunction() [all …]
|
H A D | BPFAbstractMemberAccess.cpp | 335 if (!Call) in IsPreserveDIAccessIndexCall() 430 getBaseElementType(Call), Call->getArgOperand(0), IdxList, "", Call); in replaceWithGEP() 432 Call->eraseFromParent(); in replaceWithGEP() 436 replaceWithGEP(Call, 1, 2); in removeArrayAccessCall() 444 Call->replaceAllUsesWith(Call->getArgOperand(0)); in removeUnionAccessCall() 445 Call->eraseFromParent(); in removeUnionAccessCall() 843 while (Call) { in computeBaseAndAccessKey() 846 Call = AIChain[Call].first; in computeBaseAndAccessKey() 864 Call = StackElem.first; in computeBaseAndAccessKey() 1126 GEP->insertBefore(Call); in transformGEPChain() [all …]
|
H A D | BPFCheckAndAdjustIR.cpp | 117 if (!Call) in removePassThroughBuiltin() 127 ToBeDeleted = Call; in removePassThroughBuiltin() 147 if (!Call) in removeCompareBuiltin() 167 ToBeDeleted = Call; in removeCompareBuiltin() 202 if (!Call) in sinkMinMaxInBB() 219 if (!Filter(Call)) in sinkMinMaxInBB() 222 Info.MinMax = Call; in sinkMinMaxInBB() 370 GEP->insertBefore(Call); in unrollGEPLoad() 373 Call->eraseFromParent(); in unrollGEPLoad() 378 GEP->insertBefore(Call); in unrollGEPStore() [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 109 BasicBlock *BB = Call->getParent(); in BPFPreserveDITypeImpl() 120 new LoadInst(Type::getInt64Ty(BB->getContext()), GV, "", Call); in BPFPreserveDITypeImpl() 122 BPFCoreSharedInfo::insertPassThrough(M, BB, LDInst, Call); in BPFPreserveDITypeImpl() 123 Call->replaceAllUsesWith(PassThroughInst); in BPFPreserveDITypeImpl() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | PartiallyInlineLibCalls.cpp | 39 if (Call->onlyReadsMemory()) in optimizeSQRT() 57 Type *Ty = Call->getType(); in optimizeSQRT() 58 IRBuilder<> Builder(Call->getNextNode()); 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() 97 Phi->addIncoming(Call, &CurrBB); in optimizeSQRT() 122 if (!Call || !(CalledFunc = Call->getCalledFunction())) in runPartiallyInlineLibCalls() 125 if (Call->isNoBuiltin() || Call->isStrictFP()) in runPartiallyInlineLibCalls() [all …]
|
/freebsd/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/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
H A D | ExprEngineCallAndReturn.cpp | 192 const Decl *StaticDecl = Call->getDecl(); in wasDifferentDeclUsedForInlining() 203 assert(isa<CXXDestructorCall>(Call) && in getElementCountOfArrayBeingDestructed() 538 if (Call.getKind() == CE_Block && in inlineCall() 549 const Expr *CallE = Call.getOriginExpr(); in inlineCall() 631 const Expr *E = Call.getOriginExpr(); in finishArgumentConstruction() 663 const Expr *E = Call.getOriginExpr(); in finishArgumentConstruction() 743 const Expr *E = Call.getOriginExpr(); in bindReturnValue() 847 switch (Call.getKind()) { in mayInlineCallKind() 1221 if (isTrivialObjectAssignment(*Call)) { in defaultEvalCall() 1229 const Expr *E = Call->getOriginExpr(); in defaultEvalCall() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | Verifier.cpp | 2429 Call); in verifyStatepoint() 2437 Call); in verifyStatepoint() 2450 Call); in verifyStatepoint() 2494 Call); in verifyStatepoint() 2505 Call); in verifyStatepoint() 3365 Call.getArgOperand(i), FTy->getParamType(i), Call); in visitCallBase() 3386 Call); in visitCallBase() 5555 Call); in visitIntrinsicCall() 5746 &Call); in visitIntrinsicCall() 6619 Call); in verifyAttachedCallBundle() [all …]
|