• Home
  • Raw
  • Download

Lines Matching refs:CGF

65   void emitDeviceStubBody(CodeGenFunction &CGF, FunctionArgList &Args);
70 void emitDeviceStub(CodeGenFunction &CGF, FunctionArgList &Args) override;
111 void CGNVCUDARuntime::emitDeviceStub(CodeGenFunction &CGF, in emitDeviceStub() argument
113 EmittedKernels.push_back(CGF.CurFn); in emitDeviceStub()
114 emitDeviceStubBody(CGF, Args); in emitDeviceStub()
117 void CGNVCUDARuntime::emitDeviceStubBody(CodeGenFunction &CGF, in emitDeviceStubBody() argument
124 llvm::Value *V = CGF.GetAddrOfLocalVar(*I).getPointer(); in emitDeviceStubBody()
131 llvm::BasicBlock *EndBlock = CGF.createBasicBlock("setup.end"); in emitDeviceStubBody()
137 llvm::BasicBlock *NextBlock = CGF.createBasicBlock("setup.next"); in emitDeviceStubBody()
138 Args[0] = CGF.Builder.CreatePointerCast(ArgValues[I], VoidPtrTy); in emitDeviceStubBody()
139 Args[1] = CGF.Builder.CreateIntCast( in emitDeviceStubBody()
142 Args[2] = CGF.Builder.CreateIntCast( in emitDeviceStubBody()
145 llvm::CallSite CS = CGF.EmitRuntimeCallOrInvoke(cudaSetupArgFn, Args); in emitDeviceStubBody()
147 llvm::Value *CSZero = CGF.Builder.CreateICmpEQ(CS.getInstruction(), Zero); in emitDeviceStubBody()
148 CGF.Builder.CreateCondBr(CSZero, NextBlock, EndBlock); in emitDeviceStubBody()
149 CGF.EmitBlock(NextBlock); in emitDeviceStubBody()
154 llvm::Value *Arg = CGF.Builder.CreatePointerCast(CGF.CurFn, CharPtrTy); in emitDeviceStubBody()
155 CGF.EmitRuntimeCallOrInvoke(cudaLaunchFn, Arg); in emitDeviceStubBody()
156 CGF.EmitBranch(EndBlock); in emitDeviceStubBody()
158 CGF.EmitBlock(EndBlock); in emitDeviceStubBody()