Lines Matching refs:BlockArg
1334 static bool checkOpenCLBlockArgs(Sema &S, Expr *BlockArg) { in checkOpenCLBlockArgs() argument
1336 cast<BlockPointerType>(BlockArg->getType().getCanonicalType()); in checkOpenCLBlockArgs()
1352 if (isa<BlockExpr>(BlockArg)) { in checkOpenCLBlockArgs()
1353 BlockDecl *BD = cast<BlockExpr>(BlockArg)->getBlockDecl(); in checkOpenCLBlockArgs()
1355 } else if (isa<DeclRefExpr>(BlockArg)) { in checkOpenCLBlockArgs()
1356 ErrorLoc = cast<DeclRefExpr>(BlockArg)->getBeginLoc(); in checkOpenCLBlockArgs()
1397 Expr *BlockArg = TheCall->getArg(1); in SemaOpenCLBuiltinNDRangeAndBlock() local
1398 if (!isBlockPointer(BlockArg)) { in SemaOpenCLBuiltinNDRangeAndBlock()
1399 S.Diag(BlockArg->getBeginLoc(), diag::err_opencl_builtin_expected_type) in SemaOpenCLBuiltinNDRangeAndBlock()
1403 return checkOpenCLBlockArgs(S, BlockArg); in SemaOpenCLBuiltinNDRangeAndBlock()
1413 Expr *BlockArg = TheCall->getArg(0); in SemaOpenCLBuiltinKernelWorkGroupSize() local
1414 if (!isBlockPointer(BlockArg)) { in SemaOpenCLBuiltinKernelWorkGroupSize()
1415 S.Diag(BlockArg->getBeginLoc(), diag::err_opencl_builtin_expected_type) in SemaOpenCLBuiltinKernelWorkGroupSize()
1419 return checkOpenCLBlockArgs(S, BlockArg); in SemaOpenCLBuiltinKernelWorkGroupSize()
1438 Expr *BlockArg, in checkOpenCLEnqueueVariadicArgs() argument
1441 cast<BlockPointerType>(BlockArg->getType().getCanonicalType()); in checkOpenCLEnqueueVariadicArgs()