Searched refs:BlockArg (Results 1 – 4 of 4) sorted by relevance
105 static bool checkBlockArgs(Sema &S, Expr *BlockArg) { in checkBlockArgs() argument107 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() local170 if (!isBlockPointer(BlockArg)) { in checkBuiltinNDRangeAndBlock()171 Diag(BlockArg->getBeginLoc(), diag::err_opencl_builtin_expected_type) in checkBuiltinNDRangeAndBlock()175 return checkBlockArgs(SemaRef, BlockArg); in checkBuiltinNDRangeAndBlock()[all …]
47 llvm::Value *BlockArg; /// The first argument to enqueued block kernel. member
134 EnqueuedBlockMap[E].BlockArg = Block; in recordBlockInfo()
6076 Builder.CreatePointerCast(Info.BlockArg, GenericVoidPtrTy); in EmitBuiltinExpr() 6130 auto *Block = Builder.CreatePointerCast(Info.BlockArg, GenericVoidPtrTy); in EmitBuiltinExpr() 6189 Builder.CreatePointerCast(Info.BlockArg, GenericVoidPtrTy); in EmitTargetArchBuiltinExpr() 6239 Value *Arg = Builder.CreatePointerCast(Info.BlockArg, GenericVoidPtrTy); in EmitTargetBuiltinExpr() 6254 Value *Arg = Builder.CreatePointerCast(Info.BlockArg, GenericVoidPtrTy); in GetNeonType() 6272 Value *Block = Builder.CreatePointerCast(Info.BlockArg, GenericVoidPtrTy); in GetNeonType()