Home
last modified time | relevance | path

Searched refs:TheCall (Results 1 – 25 of 43) sorted by relevance

12

/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaPPC.cpp98 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 DSemaWasm.cpp54 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 DSemaLoongArch.cpp24 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 DSemaARM.cpp27 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 DSemaSPIRV.cpp32 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 DSemaOpenCL.cpp154 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 DSemaRISCV.cpp502 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 DSemaChecking.cpp218 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 DSemaHLSL.cpp2449 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 DSemaX86.cpp29 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 DSemaMIPS.cpp27 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 DSemaBPF.cpp112 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 DSemaSystemZ.cpp25 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 DSemaAMDGPU.cpp26 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 DSemaHexagon.cpp25 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 DSemaNVPTX.cpp23 CallExpr *TheCall) { in CheckNVPTXBuiltinFunctionCall() argument
29 return SemaRef.checkArgCountAtMost(TheCall, 3); in CheckNVPTXBuiltinFunctionCall()
/freebsd/contrib/llvm-project/clang/include/clang/Sema/
H A DSemaARM.h45 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 DSemaWasm.h29 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 DSemaX86.h28 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 DSemaMIPS.h28 CallExpr *TheCall);
30 CallExpr *TheCall);
31 bool CheckMipsBuiltinArgument(unsigned BuiltinID, CallExpr *TheCall);
H A DSemaPPC.h29 CallExpr *TheCall);
43 bool BuiltinPPCMMACall(CallExpr *TheCall, unsigned BuiltinID,
55 bool BuiltinVSX(CallExpr *TheCall);
H A DSemaOpenCL.h95 bool checkBuiltinEnqueueKernel(CallExpr *TheCall);
100 bool checkBuiltinKernelWorkGroupSize(CallExpr *TheCall);
102 bool checkBuiltinNDRangeAndBlock(CallExpr *TheCall);
H A DSemaHexagon.h24 bool CheckHexagonBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall);
25 bool CheckHexagonBuiltinArgument(unsigned BuiltinID, CallExpr *TheCall);
H A DSemaRISCV.h36 bool CheckLMUL(CallExpr *TheCall, unsigned ArgNum);
38 CallExpr *TheCall);
H A DSemaAMDGPU.h27 bool CheckAMDGCNBuiltinFunctionCall(unsigned BuiltinID, CallExpr *TheCall);
29 bool checkMovDPPFunctionCall(CallExpr *TheCall, unsigned NumArgs,

12