Lines Matching refs:TheCall

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()
185 << TheCall->getDirectCallee() << "block"; in checkBuiltinKernelWorkGroupSize()
206 static bool checkOpenCLEnqueueLocalSizeArgs(Sema &S, CallExpr *TheCall, in checkOpenCLEnqueueLocalSizeArgs() argument
210 IllegalParams |= checkOpenCLEnqueueIntType(S, TheCall->getArg(I), in checkOpenCLEnqueueLocalSizeArgs()
217 static bool checkOpenCLEnqueueVariadicArgs(Sema &S, CallExpr *TheCall, in checkOpenCLEnqueueVariadicArgs() argument
224 unsigned TotalNumArgs = TheCall->getNumArgs(); in checkOpenCLEnqueueVariadicArgs()
229 S.Diag(TheCall->getBeginLoc(), in checkOpenCLEnqueueVariadicArgs()
235 return checkOpenCLEnqueueLocalSizeArgs(S, TheCall, NumNonVarArgs, in checkOpenCLEnqueueVariadicArgs()
239 bool SemaOpenCL::checkBuiltinEnqueueKernel(CallExpr *TheCall) { in checkBuiltinEnqueueKernel() argument
241 unsigned NumArgs = TheCall->getNumArgs(); in checkBuiltinEnqueueKernel()
244 Diag(TheCall->getBeginLoc(), diag::err_typecheck_call_too_few_args_at_least) in checkBuiltinEnqueueKernel()
249 Expr *Arg0 = TheCall->getArg(0); in checkBuiltinEnqueueKernel()
250 Expr *Arg1 = TheCall->getArg(1); in checkBuiltinEnqueueKernel()
251 Expr *Arg2 = TheCall->getArg(2); in checkBuiltinEnqueueKernel()
252 Expr *Arg3 = TheCall->getArg(3); in checkBuiltinEnqueueKernel()
256 Diag(TheCall->getArg(0)->getBeginLoc(), in checkBuiltinEnqueueKernel()
258 << TheCall->getDirectCallee() << getASTContext().OCLQueueTy; in checkBuiltinEnqueueKernel()
264 Diag(TheCall->getArg(1)->getBeginLoc(), in checkBuiltinEnqueueKernel()
266 << TheCall->getDirectCallee() << "'kernel_enqueue_flags_t' (i.e. uint)"; in checkBuiltinEnqueueKernel()
272 Diag(TheCall->getArg(2)->getBeginLoc(), in checkBuiltinEnqueueKernel()
274 << TheCall->getDirectCallee() << "'ndrange_t'"; in checkBuiltinEnqueueKernel()
284 << TheCall->getDirectCallee() << "block"; in checkBuiltinEnqueueKernel()
300 checkOpenCLEnqueueVariadicArgs(SemaRef, TheCall, Arg3, 4)); in checkBuiltinEnqueueKernel()
304 Expr *Arg6 = TheCall->getArg(6); in checkBuiltinEnqueueKernel()
307 << TheCall->getDirectCallee() << "block"; in checkBuiltinEnqueueKernel()
315 Diag(TheCall->getArg(3)->getBeginLoc(), in checkBuiltinEnqueueKernel()
317 << TheCall->getDirectCallee() << "integer"; in checkBuiltinEnqueueKernel()
321 Expr *Arg4 = TheCall->getArg(4); in checkBuiltinEnqueueKernel()
322 Expr *Arg5 = TheCall->getArg(5); in checkBuiltinEnqueueKernel()
328 Diag(TheCall->getArg(4)->getBeginLoc(), in checkBuiltinEnqueueKernel()
330 << TheCall->getDirectCallee() in checkBuiltinEnqueueKernel()
340 Diag(TheCall->getArg(5)->getBeginLoc(), in checkBuiltinEnqueueKernel()
342 << TheCall->getDirectCallee() in checkBuiltinEnqueueKernel()
350 return checkOpenCLEnqueueVariadicArgs(SemaRef, TheCall, Arg6, 7); in checkBuiltinEnqueueKernel()
354 Diag(TheCall->getBeginLoc(), diag::err_opencl_enqueue_kernel_incorrect_args); in checkBuiltinEnqueueKernel()