reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
255 Address KernelArgs = CGF.CreateTempAlloca( 260 llvm::Value* VarPtr = CGF.GetAddrOfLocalVar(Args[i]).getPointer(); 261 llvm::Value *VoidVarPtr = CGF.Builder.CreatePointerCast(VarPtr, VoidPtrTy); 262 CGF.Builder.CreateDefaultAlignedStore( 263 VoidVarPtr, CGF.Builder.CreateConstGEP1_32(KernelArgs.getPointer(), i)); 266 llvm::BasicBlock *EndBlock = CGF.createBasicBlock("setup.end"); 287 CGM.Error(CGF.CurFuncDecl->getLocation(), 295 CGF.CreateMemTemp(Dim3Ty, CharUnits::fromQuantity(8), "grid_dim"); 297 CGF.CreateMemTemp(Dim3Ty, CharUnits::fromQuantity(8), "block_dim"); 299 CGF.CreateTempAlloca(SizeTy, CGM.getSizeAlign(), "shmem_size"); 301 CGF.CreateTempAlloca(VoidPtrTy, CGM.getPointerAlign(), "stream"); 311 CGF.EmitRuntimeCallOrInvoke(cudaPopConfigFn, 316 llvm::Value *Kernel = CGF.Builder.CreatePointerCast(CGF.CurFn, VoidPtrTy); 316 llvm::Value *Kernel = CGF.Builder.CreatePointerCast(CGF.CurFn, VoidPtrTy); 324 LaunchKernelArgs.add(RValue::get(CGF.Builder.CreateLoad(ShmemSize)), 326 LaunchKernelArgs.add(RValue::get(CGF.Builder.CreateLoad(Stream)), 338 CGF.EmitCall(FI, CGCallee::forDirect(cudaLaunchKernelFn), ReturnValueSlot(), 340 CGF.EmitBranch(EndBlock); 342 CGF.EmitBlock(EndBlock);