| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | SemaPPC.cpp | 98 CallExpr *TheCall) { in CheckPPCBuiltinFunctionCall() argument 103 return Diag(TheCall->getBeginLoc(), diag::err_64_bit_builtin_32_bit_tgt) in CheckPPCBuiltinFunctionCall() 104 << TheCall->getSourceRange(); in CheckPPCBuiltinFunctionCall() 112 return SemaRef.BuiltinConstantArgRange(TheCall, 1, 0, 1); in CheckPPCBuiltinFunctionCall() 115 return SemaRef.BuiltinConstantArgRange(TheCall, 1, 0, 1) || in CheckPPCBuiltinFunctionCall() 116 SemaRef.BuiltinConstantArgRange(TheCall, 2, 0, 15); in CheckPPCBuiltinFunctionCall() 118 return SemaRef.BuiltinConstantArgRange(TheCall, 0, 0, 3); in CheckPPCBuiltinFunctionCall() 121 return SemaRef.BuiltinConstantArgRange(TheCall, 0, 0, 1); in CheckPPCBuiltinFunctionCall() 123 return SemaRef.BuiltinConstantArgRange(TheCall, 0, 0, 7); in CheckPPCBuiltinFunctionCall() 126 return SemaRef.BuiltinConstantArgRange(TheCall, 0, 0, 31); in CheckPPCBuiltinFunctionCall() [all …]
|
| H A D | SemaWasm.cpp | 54 bool SemaWasm::BuiltinWasmRefNullExtern(CallExpr *TheCall) { in BuiltinWasmRefNullExtern() argument 55 if (SemaRef.checkArgCount(TheCall, /*DesiredArgCount=*/0)) in BuiltinWasmRefNullExtern() 57 TheCall->setType(getASTContext().getWebAssemblyExternrefType()); in BuiltinWasmRefNullExtern() 62 bool SemaWasm::BuiltinWasmRefIsNullExtern(CallExpr *TheCall) { in BuiltinWasmRefIsNullExtern() argument 63 if (SemaRef.checkArgCount(TheCall, 1)) { in BuiltinWasmRefIsNullExtern() 67 Expr *ArgExpr = TheCall->getArg(0); in BuiltinWasmRefIsNullExtern() 78 bool SemaWasm::BuiltinWasmRefNullFunc(CallExpr *TheCall) { in BuiltinWasmRefNullFunc() argument 80 if (SemaRef.checkArgCount(TheCall, /*DesiredArgCount=*/0)) in BuiltinWasmRefNullFunc() 90 TheCall->setType(Type); in BuiltinWasmRefNullFunc() 97 bool SemaWasm::BuiltinWasmTableGet(CallExpr *TheCall) { in BuiltinWasmTableGet() argument [all …]
|
| H A D | SemaLoongArch.cpp | 24 CallExpr *TheCall) { in CheckLoongArchBuiltinFunctionCall() argument 31 return SemaRef.BuiltinConstantArgRange(TheCall, 0, 0, llvm::maxUIntN(5)) || in CheckLoongArchBuiltinFunctionCall() 32 SemaRef.BuiltinConstantArgRange(TheCall, 2, llvm::minIntN(12), in CheckLoongArchBuiltinFunctionCall() 40 return SemaRef.BuiltinConstantArgRange(TheCall, 0, 0, 32767); in CheckLoongArchBuiltinFunctionCall() 43 return SemaRef.BuiltinConstantArgRange(TheCall, 0, 0, 16383); in CheckLoongArchBuiltinFunctionCall() 46 return SemaRef.BuiltinConstantArgRange(TheCall, 1, 0, 16383); in CheckLoongArchBuiltinFunctionCall() 49 return SemaRef.BuiltinConstantArgRange(TheCall, 2, 0, 16383); in CheckLoongArchBuiltinFunctionCall() 52 return SemaRef.BuiltinConstantArgRange(TheCall, 1, 0, 31); in CheckLoongArchBuiltinFunctionCall() 55 return SemaRef.BuiltinConstantArgRange(TheCall, 0, 0, llvm::maxUIntN(2)); in CheckLoongArchBuiltinFunctionCall() 71 return SemaRef.BuiltinConstantArgRange(TheCall, 1, 0, 7); in CheckLoongArchBuiltinFunctionCall() [all …]
|
| H A D | SemaARM.cpp | 27 CallExpr *TheCall) { in BuiltinARMMemoryTaggingCall() argument 31 if (SemaRef.checkArgCount(TheCall, 2)) in BuiltinARMMemoryTaggingCall() 33 Expr *Arg0 = TheCall->getArg(0); in BuiltinARMMemoryTaggingCall() 34 Expr *Arg1 = TheCall->getArg(1); in BuiltinARMMemoryTaggingCall() 41 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_must_be_pointer) in BuiltinARMMemoryTaggingCall() 43 TheCall->setArg(0, FirstArg.get()); in BuiltinARMMemoryTaggingCall() 50 return Diag(TheCall->getBeginLoc(), diag::err_memtag_arg_must_be_integer) in BuiltinARMMemoryTaggingCall() 54 TheCall->setType(FirstArgType); in BuiltinARMMemoryTaggingCall() 59 if (SemaRef.checkArgCount(TheCall, 2)) in BuiltinARMMemoryTaggingCall() 62 Expr *Arg0 = TheCall->getArg(0); in BuiltinARMMemoryTaggingCall() [all …]
|
| H A D | SemaSPIRV.cpp | 32 static bool CheckAllArgsHaveSameType(Sema *S, CallExpr *TheCall) { in CheckAllArgsHaveSameType() argument 33 assert(TheCall->getNumArgs() > 1); in CheckAllArgsHaveSameType() 34 QualType ArgTy0 = TheCall->getArg(0)->getType(); in CheckAllArgsHaveSameType() 36 for (unsigned I = 1, N = TheCall->getNumArgs(); I < N; ++I) { in CheckAllArgsHaveSameType() 38 ArgTy0, TheCall->getArg(I)->getType())) { in CheckAllArgsHaveSameType() 39 S->Diag(TheCall->getBeginLoc(), diag::err_vec_builtin_incompatible_vector) in CheckAllArgsHaveSameType() 40 << TheCall->getDirectCallee() << /*useAllTerminology*/ true in CheckAllArgsHaveSameType() 41 << SourceRange(TheCall->getArg(0)->getBeginLoc(), in CheckAllArgsHaveSameType() 42 TheCall->getArg(N - 1)->getEndLoc()); in CheckAllArgsHaveSameType() 142 CallExpr *TheCall) { in CheckSPIRVBuiltinFunctionCall() argument [all …]
|
| H A D | SemaOpenCL.cpp | 154 bool SemaOpenCL::checkBuiltinNDRangeAndBlock(CallExpr *TheCall) { in checkBuiltinNDRangeAndBlock() argument 155 if (SemaRef.checkArgCount(TheCall, 2)) in checkBuiltinNDRangeAndBlock() 158 if (checkSubgroupExt(TheCall)) in checkBuiltinNDRangeAndBlock() 162 Expr *NDRangeArg = TheCall->getArg(0); in checkBuiltinNDRangeAndBlock() 165 << TheCall->getDirectCallee() << "'ndrange_t'"; in checkBuiltinNDRangeAndBlock() 169 Expr *BlockArg = TheCall->getArg(1); in checkBuiltinNDRangeAndBlock() 172 << TheCall->getDirectCallee() << "block"; in checkBuiltinNDRangeAndBlock() 178 bool SemaOpenCL::checkBuiltinKernelWorkGroupSize(CallExpr *TheCall) { in checkBuiltinKernelWorkGroupSize() argument 179 if (SemaRef.checkArgCount(TheCall, 1)) in checkBuiltinKernelWorkGroupSize() 182 Expr *BlockArg = TheCall->getArg(0); in checkBuiltinKernelWorkGroupSize() [all …]
|
| H A D | SemaRISCV.cpp | 502 bool SemaRISCV::CheckLMUL(CallExpr *TheCall, unsigned ArgNum) { in CheckLMUL() argument 506 Expr *Arg = TheCall->getArg(ArgNum); in CheckLMUL() 511 if (SemaRef.BuiltinConstantArg(TheCall, ArgNum, Result)) in CheckLMUL() 518 return Diag(TheCall->getBeginLoc(), diag::err_riscv_builtin_invalid_lmul) in CheckLMUL() 524 CallExpr *TheCall, Sema &S, QualType Type, in CheckInvalidVLENandLMUL() argument 547 return S.Diag(TheCall->getBeginLoc(), in CheckInvalidVLENandLMUL() 556 CallExpr *TheCall) { in CheckBuiltinFunctionCall() argument 562 if (const auto *A = TheCall->getCalleeDecl()->getAttr<TargetAttr>()) { in CheckBuiltinFunctionCall() 568 return Diag(TheCall->getBeginLoc(), in CheckBuiltinFunctionCall() 570 << /* IsExtension */ true << TheCall->getSourceRange() << RF; in CheckBuiltinFunctionCall() [all …]
|
| H A D | SemaChecking.cpp | 218 static bool BuiltinAnnotation(Sema &S, CallExpr *TheCall) { in BuiltinAnnotation() argument 219 if (S.checkArgCount(TheCall, 2)) in BuiltinAnnotation() 223 Expr *ValArg = TheCall->getArg(0); in BuiltinAnnotation() 232 Expr *StrArg = TheCall->getArg(1)->IgnoreParenCasts(); in BuiltinAnnotation() 240 TheCall->setType(Ty); in BuiltinAnnotation() 244 static bool BuiltinMSVCAnnotation(Sema &S, CallExpr *TheCall) { in BuiltinMSVCAnnotation() argument 246 if (TheCall->getNumArgs() < 1) { in BuiltinMSVCAnnotation() 247 S.Diag(TheCall->getEndLoc(), diag::err_typecheck_call_too_few_args_at_least) in BuiltinMSVCAnnotation() 248 << 0 << 1 << TheCall->getNumArgs() << /*is non object*/ 0 in BuiltinMSVCAnnotation() 249 << TheCall->getCallee()->getSourceRange(); in BuiltinMSVCAnnotation() [all …]
|
| H A D | SemaHLSL.cpp | 2449 static bool CheckAllArgsHaveSameType(Sema *S, CallExpr *TheCall) { in CheckAllArgsHaveSameType() argument 2450 assert(TheCall->getNumArgs() > 1); in CheckAllArgsHaveSameType() 2451 QualType ArgTy0 = TheCall->getArg(0)->getType(); in CheckAllArgsHaveSameType() 2453 for (unsigned I = 1, N = TheCall->getNumArgs(); I < N; ++I) { in CheckAllArgsHaveSameType() 2455 ArgTy0, TheCall->getArg(I)->getType())) { in CheckAllArgsHaveSameType() 2456 S->Diag(TheCall->getBeginLoc(), diag::err_vec_builtin_incompatible_vector) in CheckAllArgsHaveSameType() 2457 << TheCall->getDirectCallee() << /*useAllTerminology*/ true in CheckAllArgsHaveSameType() 2458 << SourceRange(TheCall->getArg(0)->getBeginLoc(), in CheckAllArgsHaveSameType() 2459 TheCall->getArg(N - 1)->getEndLoc()); in CheckAllArgsHaveSameType() 2477 Sema *S, CallExpr *TheCall, in CheckAllArgTypesAreCorrect() argument [all …]
|
| H A D | SemaX86.cpp | 29 bool SemaX86::CheckBuiltinRoundingOrSAE(unsigned BuiltinID, CallExpr *TheCall) { in CheckBuiltinRoundingOrSAE() argument 325 Expr *Arg = TheCall->getArg(ArgNum); in CheckBuiltinRoundingOrSAE() 330 if (SemaRef.BuiltinConstantArg(TheCall, ArgNum, Result)) in CheckBuiltinRoundingOrSAE() 342 return Diag(TheCall->getBeginLoc(), diag::err_x86_builtin_invalid_rounding) in CheckBuiltinRoundingOrSAE() 348 CallExpr *TheCall) { in CheckBuiltinGatherScatterScale() argument 424 Expr *Arg = TheCall->getArg(ArgNum); in CheckBuiltinGatherScatterScale() 429 if (SemaRef.BuiltinConstantArg(TheCall, ArgNum, Result)) in CheckBuiltinGatherScatterScale() 435 return Diag(TheCall->getBeginLoc(), diag::err_x86_builtin_invalid_scale) in CheckBuiltinGatherScatterScale() 441 bool SemaX86::CheckBuiltinTileArgumentsRange(CallExpr *TheCall, in CheckBuiltinTileArgumentsRange() argument 444 if (SemaRef.BuiltinConstantArgRange(TheCall, ArgNum, TileRegLow, in CheckBuiltinTileArgumentsRange() [all …]
|
| H A D | SemaMIPS.cpp | 27 CallExpr *TheCall) { in CheckMipsBuiltinFunctionCall() argument 28 return CheckMipsBuiltinCpu(TI, BuiltinID, TheCall) || in CheckMipsBuiltinFunctionCall() 29 CheckMipsBuiltinArgument(BuiltinID, TheCall); in CheckMipsBuiltinFunctionCall() 33 CallExpr *TheCall) { in CheckMipsBuiltinCpu() argument 38 return Diag(TheCall->getBeginLoc(), diag::err_mips_builtin_requires_dsp); in CheckMipsBuiltinCpu() 44 return Diag(TheCall->getBeginLoc(), in CheckMipsBuiltinCpu() 51 return Diag(TheCall->getBeginLoc(), diag::err_mips_builtin_requires_msa); in CheckMipsBuiltinCpu() 66 bool SemaMIPS::CheckMipsBuiltinArgument(unsigned BuiltinID, CallExpr *TheCall) { in CheckMipsBuiltinArgument() argument 237 return SemaRef.BuiltinConstantArgRange(TheCall, i, l, u); in CheckMipsBuiltinArgument() 239 return SemaRef.BuiltinConstantArgRange(TheCall, i, l, u) || in CheckMipsBuiltinArgument() [all …]
|
| H A D | SemaBPF.cpp | 112 CallExpr *TheCall) { in CheckBPFBuiltinFunctionCall() argument 119 if (SemaRef.checkArgCount(TheCall, 2)) in CheckBPFBuiltinFunctionCall() 123 Expr *Arg = TheCall->getArg(1); in CheckBPFBuiltinFunctionCall() 140 Arg = TheCall->getArg(0); in CheckBPFBuiltinFunctionCall() 169 TheCall->setType(Context.UnsignedIntTy); in CheckBPFBuiltinFunctionCall() 171 TheCall->setType(Context.UnsignedLongTy); in CheckBPFBuiltinFunctionCall()
|
| H A D | SemaSystemZ.cpp | 25 CallExpr *TheCall) { in CheckSystemZBuiltinFunctionCall() argument 27 Expr *Arg = TheCall->getArg(0); in CheckSystemZBuiltinFunctionCall() 60 return SemaRef.BuiltinConstantArgRange(TheCall, 1, 0, 15) || in CheckSystemZBuiltinFunctionCall() 61 SemaRef.BuiltinConstantArgRange(TheCall, 2, 0, 15); in CheckSystemZBuiltinFunctionCall() 92 return SemaRef.BuiltinConstantArgRange(TheCall, i, l, u); in CheckSystemZBuiltinFunctionCall()
|
| H A D | SemaAMDGPU.cpp | 26 CallExpr *TheCall) { in CheckAMDGCNBuiltinFunctionCall() argument 43 Expr *ArgExpr = TheCall->getArg(SizeIdx); in CheckAMDGCNBuiltinFunctionCall() 81 return checkMovDPPFunctionCall(TheCall, 5, 1); in CheckAMDGCNBuiltinFunctionCall() 83 return checkMovDPPFunctionCall(TheCall, 2, 1); in CheckAMDGCNBuiltinFunctionCall() 85 return checkMovDPPFunctionCall(TheCall, 6, 2); in CheckAMDGCNBuiltinFunctionCall() 91 ExprResult Arg = TheCall->getArg(OrderIndex); in CheckAMDGCNBuiltinFunctionCall() 121 Arg = TheCall->getArg(ScopeIndex); in CheckAMDGCNBuiltinFunctionCall() 132 bool SemaAMDGPU::checkMovDPPFunctionCall(CallExpr *TheCall, unsigned NumArgs, in checkMovDPPFunctionCall() argument 135 if (SemaRef.checkArgCountRange(TheCall, NumArgs, NumArgs)) in checkMovDPPFunctionCall() 140 Args[I] = TheCall->getArg(I); in checkMovDPPFunctionCall()
|
| H A D | SemaHexagon.cpp | 25 CallExpr *TheCall) { in CheckHexagonBuiltinArgument() argument 273 Error |= SemaRef.BuiltinConstantArgRange(TheCall, A.OpNum, Min, Max); in CheckHexagonBuiltinArgument() 278 Error |= SemaRef.BuiltinConstantArgRange(TheCall, A.OpNum, Min, Max); in CheckHexagonBuiltinArgument() 279 Error |= SemaRef.BuiltinConstantArgMultiple(TheCall, A.OpNum, M); in CheckHexagonBuiltinArgument() 286 CallExpr *TheCall) { in CheckHexagonBuiltinFunctionCall() argument 287 return CheckHexagonBuiltinArgument(BuiltinID, TheCall); in CheckHexagonBuiltinFunctionCall()
|
| H A D | SemaNVPTX.cpp | 23 CallExpr *TheCall) { in CheckNVPTXBuiltinFunctionCall() argument 29 return SemaRef.checkArgCountAtMost(TheCall, 3); in CheckNVPTXBuiltinFunctionCall()
|
| /freebsd/contrib/llvm-project/clang/include/clang/Sema/ |
| H A D | SemaARM.h | 45 bool CheckImmediateArg(CallExpr *TheCall, unsigned CheckTy, unsigned ArgIdx, 47 bool CheckARMBuiltinExclusiveCall(unsigned BuiltinID, CallExpr *TheCall, 50 CallExpr *TheCall); 52 CallExpr *TheCall, 56 PerformSVEImmChecks(CallExpr *TheCall, 58 bool CheckMVEBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall); 59 bool CheckSVEBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall); 60 bool CheckSMEBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall); 62 CallExpr *TheCall); 66 CallExpr *TheCall); [all …]
|
| H A D | SemaWasm.h | 29 CallExpr *TheCall); 31 bool BuiltinWasmRefNullExtern(CallExpr *TheCall); 32 bool BuiltinWasmRefIsNullExtern(CallExpr *TheCall); 33 bool BuiltinWasmRefNullFunc(CallExpr *TheCall); 34 bool BuiltinWasmTableGet(CallExpr *TheCall); 35 bool BuiltinWasmTableSet(CallExpr *TheCall); 36 bool BuiltinWasmTableSize(CallExpr *TheCall); 37 bool BuiltinWasmTableGrow(CallExpr *TheCall); 38 bool BuiltinWasmTableFill(CallExpr *TheCall); 39 bool BuiltinWasmTableCopy(CallExpr *TheCall);
|
| H A D | SemaX86.h | 28 bool CheckBuiltinRoundingOrSAE(unsigned BuiltinID, CallExpr *TheCall); 29 bool CheckBuiltinGatherScatterScale(unsigned BuiltinID, CallExpr *TheCall); 30 bool CheckBuiltinTileArguments(unsigned BuiltinID, CallExpr *TheCall); 31 bool CheckBuiltinTileArgumentsRange(CallExpr *TheCall, ArrayRef<int> ArgNums); 32 bool CheckBuiltinTileDuplicate(CallExpr *TheCall, ArrayRef<int> ArgNums); 33 bool CheckBuiltinTileRangeAndDuplicate(CallExpr *TheCall, 36 CallExpr *TheCall);
|
| H A D | SemaMIPS.h | 28 CallExpr *TheCall); 30 CallExpr *TheCall); 31 bool CheckMipsBuiltinArgument(unsigned BuiltinID, CallExpr *TheCall);
|
| H A D | SemaPPC.h | 29 CallExpr *TheCall); 43 bool BuiltinPPCMMACall(CallExpr *TheCall, unsigned BuiltinID, 55 bool BuiltinVSX(CallExpr *TheCall);
|
| H A D | SemaOpenCL.h | 95 bool checkBuiltinEnqueueKernel(CallExpr *TheCall); 100 bool checkBuiltinKernelWorkGroupSize(CallExpr *TheCall); 102 bool checkBuiltinNDRangeAndBlock(CallExpr *TheCall);
|
| H A D | SemaHexagon.h | 24 bool CheckHexagonBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall); 25 bool CheckHexagonBuiltinArgument(unsigned BuiltinID, CallExpr *TheCall);
|
| H A D | SemaRISCV.h | 36 bool CheckLMUL(CallExpr *TheCall, unsigned ArgNum); 38 CallExpr *TheCall);
|
| H A D | SemaAMDGPU.h | 27 bool CheckAMDGCNBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall); 29 bool checkMovDPPFunctionCall(CallExpr *TheCall, unsigned NumArgs,
|