Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:CGF

42   void EmitDeviceStubBody(CodeGenFunction &CGF, FunctionArgList &Args) override;
78 void CGNVCUDARuntime::EmitDeviceStubBody(CodeGenFunction &CGF,
85 llvm::Value *V = CGF.GetAddrOfLocalVar(*I);
91 CGF.getLLVMContext(), ArgTypes);
93 llvm::BasicBlock *EndBlock = CGF.createBasicBlock("setup.end");
99 llvm::BasicBlock *NextBlock = CGF.createBasicBlock("setup.next");
100 Args[0] = CGF.Builder.CreatePointerCast(ArgValues[I], VoidPtrTy);
101 Args[1] = CGF.Builder.CreateIntCast(
104 Args[2] = CGF.Builder.CreateIntCast(
107 llvm::CallSite CS = CGF.EmitRuntimeCallOrInvoke(cudaSetupArgFn, Args);
109 llvm::Value *CSZero = CGF.Builder.CreateICmpEQ(CS.getInstruction(), Zero);
110 CGF.Builder.CreateCondBr(CSZero, NextBlock, EndBlock);
111 CGF.EmitBlock(NextBlock);
116 llvm::Value *Arg = CGF.Builder.CreatePointerCast(CGF.CurFn, CharPtrTy);
117 CGF.EmitRuntimeCallOrInvoke(cudaLaunchFn, Arg);
118 CGF.EmitBranch(EndBlock);
120 CGF.EmitBlock(EndBlock);