Lines Matching defs:CGF
71 packArgsIntoNVPTXFormatBuffer(CodeGenFunction *CGF, const CallArgList &Args) {
72 const llvm::DataLayout &DL = CGF->CGM.getDataLayout();
73 llvm::LLVMContext &Ctx = CGF->CGM.getLLVMContext();
74 CGBuilderTy &Builder = CGF->Builder;
85 ArgTypes.push_back(Args[I].getRValue(*CGF).getScalarVal()->getType());
93 llvm::Value *Alloca = CGF->CreateTempAlloca(AllocaTy);
97 llvm::Value *Arg = Args[I].getRValue(*CGF).getScalarVal();
106 bool containsNonScalarVarargs(CodeGenFunction *CGF, const CallArgList &Args) {
108 return !A.getRValue(*CGF).isScalar();
112 RValue EmitDevicePrintfCallExpr(const CallExpr *E, CodeGenFunction *CGF,
114 CodeGenModule &CGM = CGF->CGM;
115 CGBuilderTy &Builder = CGF->Builder;
123 CGF->EmitCallArgs(Args,
129 if (containsNonScalarVarargs(CGF, Args)) {
131 return RValue::get(llvm::ConstantInt::get(CGF->IntTy, 0));
134 auto r = packArgsIntoNVPTXFormatBuffer(CGF, Args);
138 Args[0].getRValue(*CGF).getScalarVal(), BufferPtr};