reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGCUDANV.cpp
  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);