Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:CGF

33   CodeGenFunction &CGF;
39 ComplexExprEmitter(CodeGenFunction &cgf, bool ir=false, bool ii=false)
40 : CGF(cgf), Builder(CGF.Builder), IgnoreReal(ir), IgnoreImag(ii) {
63 return EmitLoadOfLValue(CGF.EmitLValue(E));
99 S->dump(CGF.getContext().getSourceManager());
115 if (CodeGenFunction::ConstantEmission result = CGF.tryEmitAsConstant(E)) {
117 return EmitLoadOfLValue(result.getReferenceLValue(CGF, E));
129 return CGF.EmitObjCMessageExpr(E).getComplexVal();
135 return EmitLoadOfLValue(CGF.getOpaqueLValueMapping(E));
136 return CGF.getOpaqueRValueMapping(E).getComplexVal();
140 return CGF.EmitPseudoObjectRValue(E).getComplexVal();
160 LValue LV = CGF.EmitLValue(E->getSubExpr());
161 return CGF.EmitComplexPrePostIncDec(E, LV, isInc, isPre);
191 CGF.enterFullExpression(E);
192 CodeGenFunction::RunCleanupsScope Scope(CGF);
198 llvm::Constant *Null = llvm::Constant::getNullValue(CGF.ConvertType(Elem));
205 llvm::Constant::getNullValue(CGF.ConvertType(Elem));
280 return CGF.EmitAtomicExpr(E).getComplexVal();
327 CGF.ErrorUnsupported(E, "complex expression");
329 CGF.ConvertType(E->getType()->getAs<ComplexType>()->getElementType());
336 llvm::Value *Imag = CGF.EmitScalarExpr(IL->getSubExpr());
345 return CGF.EmitCallExpr(E).getComplexVal();
349 CodeGenFunction::StmtExprEvaluation eval(CGF);
350 return CGF.EmitCompoundStmt(*E->getSubStmt(), true).getComplexVal();
364 Val.first = CGF.EmitScalarConversion(Val.first, SrcType, DestType);
365 Val.second = CGF.EmitScalarConversion(Val.second, SrcType, DestType);
384 llvm::Value *V = CGF.EmitLValue(Op).getAddress();
386 CGF.ConvertType(CGF.getContext().getPointerType(DestTy)));
434 llvm::Value *Elt = CGF.EmitScalarExpr(Op);
438 Elt = CGF.EmitScalarConversion(Elt, Op->getType(), DestTy);
611 assert(CGF.getContext().hasSameUnqualifiedType(OpInfo.Ty,
615 LValue LHS = CGF.EmitLValue(E->getLHS());
643 if (!CGF.getContext().getLangOpts().CPlusPlus)
655 assert(CGF.getContext().hasSameUnqualifiedType(E->getLHS()->getType(),
665 LValue LHS = CGF.EmitLValue(E->getLHS());
678 if (!CGF.getContext().getLangOpts().CPlusPlus)
689 CGF.EmitIgnoredExpr(E->getLHS());
697 llvm::BasicBlock *LHSBlock = CGF.createBasicBlock("cond.true");
698 llvm::BasicBlock *RHSBlock = CGF.createBasicBlock("cond.false");
699 llvm::BasicBlock *ContBlock = CGF.createBasicBlock("cond.end");
702 CodeGenFunction::OpaqueValueMapping binding(CGF, E);
704 CodeGenFunction::ConditionalEvaluation eval(CGF);
705 CGF.EmitBranchOnBoolExpr(E->getCond(), LHSBlock, RHSBlock);
707 eval.begin(CGF);
708 CGF.EmitBlock(LHSBlock);
711 CGF.EmitBranch(ContBlock);
712 eval.end(CGF);
714 eval.begin(CGF);
715 CGF.EmitBlock(RHSBlock);
718 CGF.EmitBlock(ContBlock);
719 eval.end(CGF);
735 return Visit(E->getChosenSubExpr(CGF.getContext()));
747 llvm::Value *Real = CGF.EmitScalarExpr(E->getInit(0));
748 llvm::Value *Imag = CGF.EmitScalarExpr(E->getInit(1));
757 llvm::Type* LTy = CGF.ConvertType(Ty);
763 llvm::Value *ArgValue = CGF.EmitVAListRef(E->getSubExpr());
764 llvm::Value *ArgPtr = CGF.EmitVAArg(ArgValue, E->getType());
767 CGF.ErrorUnsupported(E, "complex va_arg expression");
769 CGF.ConvertType(E->getType()->getAs<ComplexType>()->getElementType());