Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:CGF

43   void EmitDeviceStubBody(CodeGenFunction &CGF, FunctionArgList &Args);
79 void CGNVCUDARuntime::EmitDeviceStubBody(CodeGenFunction &CGF,
86 llvm::Value *V = CGF.GetAddrOfLocalVar(*I);
92 CGF.getLLVMContext(), ArgTypes);
94 llvm::BasicBlock *EndBlock = CGF.createBasicBlock("setup.end");
100 llvm::BasicBlock *NextBlock = CGF.createBasicBlock("setup.next");
101 Args[0] = CGF.Builder.CreatePointerCast(ArgValues[I], VoidPtrTy);
102 Args[1] = CGF.Builder.CreateIntCast(
105 Args[2] = CGF.Builder.CreateIntCast(
108 llvm::CallSite CS = CGF.EmitCallOrInvoke(cudaSetupArgFn, Args);
110 llvm::Value *CSZero = CGF.Builder.CreateICmpEQ(CS.getInstruction(), Zero);
111 CGF.Builder.CreateCondBr(CSZero, NextBlock, EndBlock);
112 CGF.EmitBlock(NextBlock);
117 llvm::Value *Arg = CGF.Builder.CreatePointerCast(CGF.CurFn, CharPtrTy);
118 CGF.EmitCallOrInvoke(cudaLaunchFn, Arg);
119 CGF.EmitBranch(EndBlock);
121 CGF.EmitBlock(EndBlock);