Lines Matching refs:BlockArg
105 static bool checkBlockArgs(Sema &S, Expr *BlockArg) { in checkBlockArgs() argument
107 cast<BlockPointerType>(BlockArg->getType().getCanonicalType()); in checkBlockArgs()
123 if (isa<BlockExpr>(BlockArg)) { in checkBlockArgs()
124 BlockDecl *BD = cast<BlockExpr>(BlockArg)->getBlockDecl(); in checkBlockArgs()
126 } else if (isa<DeclRefExpr>(BlockArg)) { in checkBlockArgs()
127 ErrorLoc = cast<DeclRefExpr>(BlockArg)->getBeginLoc(); in checkBlockArgs()
169 Expr *BlockArg = TheCall->getArg(1); in checkBuiltinNDRangeAndBlock() local
170 if (!isBlockPointer(BlockArg)) { in checkBuiltinNDRangeAndBlock()
171 Diag(BlockArg->getBeginLoc(), diag::err_opencl_builtin_expected_type) in checkBuiltinNDRangeAndBlock()
175 return checkBlockArgs(SemaRef, BlockArg); in checkBuiltinNDRangeAndBlock()
182 Expr *BlockArg = TheCall->getArg(0); in checkBuiltinKernelWorkGroupSize() local
183 if (!isBlockPointer(BlockArg)) { in checkBuiltinKernelWorkGroupSize()
184 Diag(BlockArg->getBeginLoc(), diag::err_opencl_builtin_expected_type) in checkBuiltinKernelWorkGroupSize()
188 return checkBlockArgs(SemaRef, BlockArg); in checkBuiltinKernelWorkGroupSize()
218 Expr *BlockArg, in checkOpenCLEnqueueVariadicArgs() argument
221 cast<BlockPointerType>(BlockArg->getType().getCanonicalType()); in checkOpenCLEnqueueVariadicArgs()