• Home
  • Raw
  • Download

Lines Matching refs:CGF

48   CodeGenFunction &CGF;  member in __anon0445b4e10111::ComplexExprEmitter
54 : CGF(cgf), Builder(CGF.Builder), IgnoreReal(ir), IgnoreImag(ii) { in ComplexExprEmitter()
77 return EmitLoadOfLValue(CGF.EmitLValue(E), E->getExprLoc()); in EmitLoadOfLValue()
98 ApplyDebugLocation DL(CGF, E); in Visit()
103 S->dump(CGF.getContext().getSourceManager()); in VisitStmt()
119 if (CodeGenFunction::ConstantEmission result = CGF.tryEmitAsConstant(E)) { in VisitDeclRefExpr()
121 return EmitLoadOfLValue(result.getReferenceLValue(CGF, E), in VisitDeclRefExpr()
134 return CGF.EmitObjCMessageExpr(E).getComplexVal(); in VisitObjCMessageExpr()
140 return EmitLoadOfLValue(CGF.getOpaqueLValueMapping(E), E->getExprLoc()); in VisitOpaqueValueExpr()
141 return CGF.getOpaqueRValueMapping(E).getComplexVal(); in VisitOpaqueValueExpr()
145 return CGF.EmitPseudoObjectRValue(E).getComplexVal(); in VisitPseudoObjectExpr()
165 LValue LV = CGF.EmitLValue(E->getSubExpr()); in VisitPrePostIncDec()
166 return CGF.EmitComplexPrePostIncDec(E, LV, isInc, isPre); in VisitPrePostIncDec()
196 CodeGenFunction::CXXDefaultInitExprScope Scope(CGF); in VisitCXXDefaultInitExpr()
200 CGF.enterFullExpression(E); in VisitExprWithCleanups()
201 CodeGenFunction::RunCleanupsScope Scope(CGF); in VisitExprWithCleanups()
207 llvm::Constant *Null = llvm::Constant::getNullValue(CGF.ConvertType(Elem)); in VisitCXXScalarValueInitExpr()
214 llvm::Constant::getNullValue(CGF.ConvertType(Elem)); in VisitImplicitValueInitExpr()
292 return CGF.EmitAtomicExpr(E).getComplexVal(); in VisitAtomicExpr()
307 return CGF.EmitAtomicLoad(lvalue, loc).getComplexVal(); in EmitLoadOfLValue()
312 ASTContext &C = CGF.getContext(); in EmitLoadOfLValue()
340 (!isInit && CGF.LValueIsSuitableForInlineAtomic(lvalue))) in EmitStoreOfComplex()
341 return CGF.EmitAtomicStore(RValue::getComplex(Val), lvalue, isInit); in EmitStoreOfComplex()
347 ASTContext &C = CGF.getContext(); in EmitStoreOfComplex()
365 CGF.ErrorUnsupported(E, "complex expression"); in VisitExpr()
367 CGF.ConvertType(getComplexType(E->getType())->getElementType()); in VisitExpr()
374 llvm::Value *Imag = CGF.EmitScalarExpr(IL->getSubExpr()); in VisitImaginaryLiteral()
380 if (E->getCallReturnType(CGF.getContext())->isReferenceType()) in VisitCallExpr()
383 return CGF.EmitCallExpr(E).getComplexVal(); in VisitCallExpr()
387 CodeGenFunction::StmtExprEvaluation eval(CGF); in VisitStmtExpr()
388 llvm::Value *RetAlloca = CGF.EmitCompoundStmt(*E->getSubStmt(), true); in VisitStmtExpr()
390 return EmitLoadOfLValue(CGF.MakeAddrLValue(RetAlloca, E->getType()), in VisitStmtExpr()
405 Val.first = CGF.EmitScalarConversion(Val.first, SrcType, DestType); in EmitComplexToComplexCast()
406 Val.second = CGF.EmitScalarConversion(Val.second, SrcType, DestType); in EmitComplexToComplexCast()
415 Val = CGF.EmitScalarConversion(Val, SrcType, DestType); in EmitScalarToComplexCast()
436 LValue origLV = CGF.EmitLValue(Op); in EmitCast()
439 CGF.ConvertType(CGF.getContext().getPointerType(DestTy))); in EmitCast()
440 return EmitLoadOfLValue(CGF.MakeAddrLValue(V, DestTy, in EmitCast()
491 return EmitScalarToComplexCast(CGF.EmitScalarExpr(Op), in EmitCast()
589 CGF.CGM.getTypes().arrangeFreeFunctionCall( in EmitComplexBinOpLibCall()
592 llvm::FunctionType *FTy = CGF.CGM.getTypes().GetFunctionType(FuncInfo); in EmitComplexBinOpLibCall()
593 llvm::Constant *Func = CGF.CGM.CreateBuiltinFunction(FTy, LibCallName); in EmitComplexBinOpLibCall()
596 RValue Res = CGF.EmitCall(FuncInfo, Func, ReturnValueSlot(), Args, in EmitComplexBinOpLibCall()
598 cast<llvm::CallInst>(Call)->setCallingConv(CGF.CGM.getBuiltinCC()); in EmitComplexBinOpLibCall()
630 llvm::MDBuilder MDHelper(CGF.getLLVMContext()); in EmitBinMul()
665 llvm::BasicBlock *ContBB = CGF.createBasicBlock("complex_mul_cont"); in EmitBinMul()
666 llvm::BasicBlock *INaNBB = CGF.createBasicBlock("complex_mul_imag_nan"); in EmitBinMul()
676 CGF.EmitBlock(INaNBB); in EmitBinMul()
678 llvm::BasicBlock *LibCallBB = CGF.createBasicBlock("complex_mul_libcall"); in EmitBinMul()
683 CGF.EmitBlock(LibCallBB); in EmitBinMul()
691 CGF.EmitBlock(ContBB); in EmitBinMul()
803 Ops.LHS = ComplexPairTy(CGF.EmitScalarExpr(E->getLHS()), nullptr); in EmitBinOps()
807 Ops.RHS = ComplexPairTy(CGF.EmitScalarExpr(E->getRHS()), nullptr); in EmitBinOps()
837 CGF.getContext() in EmitCompoundAssignLValue()
839 OpInfo.RHS = ComplexPairTy(CGF.EmitScalarExpr(E->getRHS()), nullptr); in EmitCompoundAssignLValue()
841 assert(CGF.getContext() in EmitCompoundAssignLValue()
846 LValue LHS = CGF.EmitLValue(E->getLHS()); in EmitCompoundAssignLValue()
853 llvm::Value *LHSVal = CGF.EmitLoadOfScalar(LHS, E->getExprLoc()); in EmitCompoundAssignLValue()
857 if (!CGF.getContext().hasSameUnqualifiedType(ComplexElementTy, LHSTy)) in EmitCompoundAssignLValue()
858 LHSVal = CGF.EmitScalarConversion(LHSVal, LHSTy, ComplexElementTy); in EmitCompoundAssignLValue()
875 CGF.EmitComplexToScalarConversion(Result, OpInfo.Ty, LHSTy); in EmitCompoundAssignLValue()
876 CGF.EmitStoreOfScalar(ResVal, LHS, /*isInit*/ false); in EmitCompoundAssignLValue()
891 if (!CGF.getLangOpts().CPlusPlus) in EmitCompoundAssign()
903 assert(CGF.getContext().hasSameUnqualifiedType(E->getLHS()->getType(), in EmitBinAssignLValue()
913 LValue LHS = CGF.EmitLValue(E->getLHS()); in EmitBinAssignLValue()
926 if (!CGF.getLangOpts().CPlusPlus) in VisitBinAssign()
937 CGF.EmitIgnoredExpr(E->getLHS()); in VisitBinComma()
945 llvm::BasicBlock *LHSBlock = CGF.createBasicBlock("cond.true"); in VisitAbstractConditionalOperator()
946 llvm::BasicBlock *RHSBlock = CGF.createBasicBlock("cond.false"); in VisitAbstractConditionalOperator()
947 llvm::BasicBlock *ContBlock = CGF.createBasicBlock("cond.end"); in VisitAbstractConditionalOperator()
950 CodeGenFunction::OpaqueValueMapping binding(CGF, E); in VisitAbstractConditionalOperator()
952 RegionCounter Cnt = CGF.getPGORegionCounter(E); in VisitAbstractConditionalOperator()
953 CodeGenFunction::ConditionalEvaluation eval(CGF); in VisitAbstractConditionalOperator()
954 CGF.EmitBranchOnBoolExpr(E->getCond(), LHSBlock, RHSBlock, Cnt.getCount()); in VisitAbstractConditionalOperator()
956 eval.begin(CGF); in VisitAbstractConditionalOperator()
957 CGF.EmitBlock(LHSBlock); in VisitAbstractConditionalOperator()
961 CGF.EmitBranch(ContBlock); in VisitAbstractConditionalOperator()
962 eval.end(CGF); in VisitAbstractConditionalOperator()
964 eval.begin(CGF); in VisitAbstractConditionalOperator()
965 CGF.EmitBlock(RHSBlock); in VisitAbstractConditionalOperator()
968 CGF.EmitBlock(ContBlock); in VisitAbstractConditionalOperator()
969 eval.end(CGF); in VisitAbstractConditionalOperator()
997 llvm::Value *Real = CGF.EmitScalarExpr(E->getInit(0)); in VisitInitListExpr()
998 llvm::Value *Imag = CGF.EmitScalarExpr(E->getInit(1)); in VisitInitListExpr()
1007 llvm::Type* LTy = CGF.ConvertType(Ty); in VisitInitListExpr()
1013 llvm::Value *ArgValue = CGF.EmitVAListRef(E->getSubExpr()); in VisitVAArgExpr()
1014 llvm::Value *ArgPtr = CGF.EmitVAArg(ArgValue, E->getType()); in VisitVAArgExpr()
1017 CGF.ErrorUnsupported(E, "complex va_arg expression"); in VisitVAArgExpr()
1019 CGF.ConvertType(E->getType()->castAs<ComplexType>()->getElementType()); in VisitVAArgExpr()
1024 return EmitLoadOfLValue(CGF.MakeNaturalAlignAddrLValue(ArgPtr, E->getType()), in VisitVAArgExpr()