Lines Matching refs:RValue

226 static RValue EmitBinaryAtomic(CodeGenFunction &CGF,  in EmitBinaryAtomic()
229 return RValue::get(MakeBinaryAtomicValue(CGF, Kind, E)); in EmitBinaryAtomic()
235 static RValue EmitBinaryAtomicPost(CodeGenFunction &CGF, in EmitBinaryAtomicPost()
268 return RValue::get(Result); in EmitBinaryAtomicPost()
653 static RValue emitLibraryCall(CodeGenFunction &CGF, const FunctionDecl *FD, in emitLibraryCall()
1098 static RValue EmitMSVCRTSetJmp(CodeGenFunction &CGF, MSVCSetJmpKind SJKind, in EmitMSVCRTSetJmp()
1135 return RValue::get(CB); in EmitMSVCRTSetJmp()
1833 RValue CodeGenFunction::emitBuiltinOSLogFormat(const CallExpr &E) { in emitBuiltinOSLogFormat()
1844 Args.add(RValue::get(BufAddr.getPointer()), Ctx.VoidPtrTy); in emitBuiltinOSLogFormat()
1910 Args.add(RValue::get(ArgVal), ArgTy); in emitBuiltinOSLogFormat()
1918 return RValue::get(BufAddr.getPointer()); in emitBuiltinOSLogFormat()
1929 static RValue EmitCheckedUnsignedMultiplySignedResult( in EmitCheckedUnsignedMultiplySignedResult()
1959 return RValue::get(HasOverflow); in EmitCheckedUnsignedMultiplySignedResult()
1974 static RValue
2059 return RValue::get(Overflow); in EmitCheckedMixedSignMultiply()
2098 RValue CodeGenFunction::emitRotate(const CallExpr *E, bool IsRotateRight) { in emitRotate()
2110 return RValue::get(Builder.CreateCall(F, { Src, Src, ShiftAmt })); in emitRotate()
2185 RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID, in EmitBuiltinExpr()
2195 return RValue::get(llvm::ConstantInt::get(getLLVMContext(), in EmitBuiltinExpr()
2198 return RValue::get(llvm::ConstantFP::get(getLLVMContext(), in EmitBuiltinExpr()
2240 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2252 return RValue::get(emitBinaryBuiltin(*this, E, Intrinsic::copysign)); in EmitBuiltinExpr()
2262 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2274 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2286 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2298 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::fabs)); in EmitBuiltinExpr()
2308 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2320 return RValue::get(emitTernaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2332 return RValue::get(emitBinaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2344 return RValue::get(emitBinaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2361 return RValue::get(Builder.CreateFRem(Arg1, Arg2, "fmod")); in EmitBuiltinExpr()
2372 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2384 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2396 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2407 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2419 return RValue::get(emitBinaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2431 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2443 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2455 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2467 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2479 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2490 return RValue::get(emitMaybeConstrainedFPToIntRoundBuiltin( in EmitBuiltinExpr()
2501 return RValue::get(emitMaybeConstrainedFPToIntRoundBuiltin( in EmitBuiltinExpr()
2512 return RValue::get(emitMaybeConstrainedFPToIntRoundBuiltin( in EmitBuiltinExpr()
2523 return RValue::get(emitMaybeConstrainedFPToIntRoundBuiltin( in EmitBuiltinExpr()
2536 return RValue::get(ConstantEmitter(*this).emitAbstract(E, E->getType())); in EmitBuiltinExpr()
2545 return RValue::get(nullptr); in EmitBuiltinExpr()
2555 return RValue::get(nullptr); in EmitBuiltinExpr()
2567 return RValue::get(Result); in EmitBuiltinExpr()
2572 return RValue::getComplex({Real, Imag}); in EmitBuiltinExpr()
2584 return RValue::getComplex(std::make_pair(Real, Imag)); in EmitBuiltinExpr()
2593 return RValue::get(ComplexVal.first); in EmitBuiltinExpr()
2602 return RValue::get(EmitScalarExpr(E->getArg(0))); in EmitBuiltinExpr()
2608 return RValue::get(EmitScalarExpr(E->getArg(0))); in EmitBuiltinExpr()
2614 return RValue::get(Res); in EmitBuiltinExpr()
2624 return RValue::get(ComplexVal.second); in EmitBuiltinExpr()
2645 return RValue::get(Result); in EmitBuiltinExpr()
2662 return RValue::get(Result); in EmitBuiltinExpr()
2679 return RValue::get(Result); in EmitBuiltinExpr()
2700 return RValue::get(Result); in EmitBuiltinExpr()
2717 return RValue::get(Result); in EmitBuiltinExpr()
2732 return RValue::get(Result); in EmitBuiltinExpr()
2750 return RValue::get(Result); in EmitBuiltinExpr()
2756 return RValue::get(EmitScalarExpr(E->getArg(0))); in EmitBuiltinExpr()
2767 return RValue::get(ArgValue); in EmitBuiltinExpr()
2772 return RValue::get(Result); in EmitBuiltinExpr()
2793 return RValue::get(ArgValue); in EmitBuiltinExpr()
2799 return RValue::get(Result); in EmitBuiltinExpr()
2818 return RValue::get(PtrValue); in EmitBuiltinExpr()
2823 return RValue::get(nullptr); in EmitBuiltinExpr()
2828 return RValue::get(nullptr); in EmitBuiltinExpr()
2847 return RValue::getComplex(std::make_pair(Real, Imag)); in EmitBuiltinExpr()
2852 return RValue::getComplex(std::make_pair(Real, Imag)); in EmitBuiltinExpr()
2856 return RValue::get( in EmitBuiltinExpr()
2858 return RValue::get(ArgValue); in EmitBuiltinExpr()
2866 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::bswap)); in EmitBuiltinExpr()
2872 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::bitreverse)); in EmitBuiltinExpr()
2907 return RValue::get(ConstantInt::get(ResultType, 0)); in EmitBuiltinExpr()
2912 return RValue::get(ConstantInt::get(ResultType, 0)); in EmitBuiltinExpr()
2926 return RValue::get(Result); in EmitBuiltinExpr()
2937 return RValue::get(emitBuiltinObjectSize(E->getArg(0), Type, ResType, in EmitBuiltinExpr()
2950 return RValue::get(nullptr); in EmitBuiltinExpr()
2954 return RValue::get(Builder.CreateCall(F)); in EmitBuiltinExpr()
2960 return RValue::get(Builder.CreateCall(F, {Begin, End})); in EmitBuiltinExpr()
2964 return RValue::get(nullptr); in EmitBuiltinExpr()
2967 return RValue::get(nullptr); in EmitBuiltinExpr()
2974 return RValue::get(nullptr); in EmitBuiltinExpr()
2987 return RValue::get(Builder.CreateConstrainedFPCall(F, { Src0, Src1 })); in EmitBuiltinExpr()
2992 return RValue::get(Builder.CreateCall(F, { Src0, Src1 })); in EmitBuiltinExpr()
3028 return RValue::get(Builder.CreateZExt(LHS, ConvertType(E->getType()))); in EmitBuiltinExpr()
3039 return RValue::get(Builder.CreateZExt(V, ConvertType(E->getType()))); in EmitBuiltinExpr()
3043 return RValue::get(Result); in EmitBuiltinExpr()
3060 return RValue::get(V); in EmitBuiltinExpr()
3076 return RValue::get(Result); in EmitBuiltinExpr()
3080 return RValue::get( in EmitBuiltinExpr()
3083 return RValue::get( in EmitBuiltinExpr()
3086 return RValue::get( in EmitBuiltinExpr()
3089 return RValue::get(emitUnaryBuiltin(*this, E, llvm::Intrinsic::roundeven, in EmitBuiltinExpr()
3092 return RValue::get( in EmitBuiltinExpr()
3096 return RValue::get( in EmitBuiltinExpr()
3099 return RValue::get( in EmitBuiltinExpr()
3102 return RValue::get(emitBinaryBuiltin(*this, E, llvm::Intrinsic::copysign)); in EmitBuiltinExpr()
3119 return RValue::get(Result); in EmitBuiltinExpr()
3136 return RValue::get(Result); in EmitBuiltinExpr()
3152 return RValue::get(Result); in EmitBuiltinExpr()
3166 return RValue::get(emitUnaryBuiltin( in EmitBuiltinExpr()
3182 return RValue::get(emitUnaryBuiltin( in EmitBuiltinExpr()
3187 return RValue::get(emitUnaryBuiltin( in EmitBuiltinExpr()
3190 return RValue::get(emitUnaryBuiltin( in EmitBuiltinExpr()
3193 return RValue::get(emitUnaryBuiltin( in EmitBuiltinExpr()
3196 return RValue::get(emitUnaryBuiltin( in EmitBuiltinExpr()
3199 return RValue::get(emitUnaryBuiltin( in EmitBuiltinExpr()
3208 return RValue::get(Result); in EmitBuiltinExpr()
3221 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3228 return RValue::get(Result); in EmitBuiltinExpr()
3242 EmitNonNullArgCheck(RValue::get(Dst.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
3247 return RValue::get(Result); in EmitBuiltinExpr()
3273 return RValue::get(Builder.CreateZExt(FCmp, ConvertType(E->getType()))); in EmitBuiltinExpr()
3277 return RValue::get(Result); in EmitBuiltinExpr()
3293 return RValue::get(Builder.CreateZExt(V, ConvertType(E->getType()))); in EmitBuiltinExpr()
3312 return RValue::get(Result); in EmitBuiltinExpr()
3332 return RValue::get(Builder.CreateZExt(V, ConvertType(E->getType()))); in EmitBuiltinExpr()
3343 return RValue::get(Result); in EmitBuiltinExpr()
3403 return RValue::get(Result); in EmitBuiltinExpr()
3421 return RValue::get(AI); in EmitBuiltinExpr()
3436 return RValue::get(AI); in EmitBuiltinExpr()
3443 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3446 return RValue::get(nullptr); in EmitBuiltinExpr()
3455 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3457 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
3462 return RValue::get(Builder.CreateInBoundsGEP(Dest.getElementType(), in EmitBuiltinExpr()
3465 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
3473 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3475 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
3478 return RValue::get(nullptr); in EmitBuiltinExpr()
3499 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
3508 return RValue::get(DestAddr.getPointer()); in EmitBuiltinExpr()
3525 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
3533 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3535 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
3538 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
3546 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3549 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
3557 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3560 return RValue::get(nullptr); in EmitBuiltinExpr()
3577 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
3623 return RValue::get(Ret); in EmitBuiltinExpr()
3680 return RValue::get(Ret); in EmitBuiltinExpr()
3694 return RValue::get(Builder.CreateCall(F, in EmitBuiltinExpr()
3701 return RValue::get(Builder.CreateCall(F, Depth)); in EmitBuiltinExpr()
3705 return RValue::get(Builder.CreateCall(F, Builder.getInt32(0))); in EmitBuiltinExpr()
3711 return RValue::get(Builder.CreateCall(F, Depth)); in EmitBuiltinExpr()
3716 return RValue::get(Result); in EmitBuiltinExpr()
3721 return RValue::get(Result); in EmitBuiltinExpr()
3729 return RValue::get(llvm::UndefValue::get(Ty)); in EmitBuiltinExpr()
3731 return RValue::get(llvm::ConstantInt::get(Ty, Column, true)); in EmitBuiltinExpr()
3737 return RValue::get(llvm::UndefValue::get(ConvertType(E->getType()))); in EmitBuiltinExpr()
3755 return RValue::get(nullptr); in EmitBuiltinExpr()
3760 return RValue::get(nullptr); in EmitBuiltinExpr()
3779 return RValue::get(Result); in EmitBuiltinExpr()
3783 return RValue::get(Builder.CreateSExt(Result, Int64Ty, "extend.sext")); in EmitBuiltinExpr()
3785 return RValue::get(Builder.CreateZExt(Result, Int64Ty, "extend.zext")); in EmitBuiltinExpr()
3806 return RValue::get(Builder.CreateCall(F, Buf.getPointer())); in EmitBuiltinExpr()
3821 return RValue::get(nullptr); in EmitBuiltinExpr()
3830 return RValue::get(Ptr); in EmitBuiltinExpr()
3945 return RValue::get(MakeAtomicCmpXchgValue(*this, E, false)); in EmitBuiltinExpr()
3952 return RValue::get(MakeAtomicCmpXchgValue(*this, E, true)); in EmitBuiltinExpr()
3983 return RValue::get(nullptr); in EmitBuiltinExpr()
3995 return RValue::get(nullptr); in EmitBuiltinExpr()
3999 return RValue::get(EmitNontemporalLoad(*this, E)); in EmitBuiltinExpr()
4001 return RValue::get(EmitNontemporalStore(*this, E)); in EmitBuiltinExpr()
4009 Args.add(RValue::get(EmitScalarExpr(E->getArg(0))), in EmitBuiltinExpr()
4012 Args.add(RValue::get(EmitScalarExpr(E->getArg(1))), in EmitBuiltinExpr()
4015 Args.add(RValue::get(llvm::Constant::getNullValue(VoidPtrTy)), in EmitBuiltinExpr()
4067 return RValue::get(Builder.CreateIsNotNull(Result, "tobool")); in EmitBuiltinExpr()
4107 return RValue::get(Builder.CreateIsNotNull(Result, "tobool")); in EmitBuiltinExpr()
4134 return RValue::get(nullptr); in EmitBuiltinExpr()
4163 return RValue::get(nullptr); in EmitBuiltinExpr()
4197 return RValue::get(nullptr); in EmitBuiltinExpr()
4232 return RValue::get(nullptr); in EmitBuiltinExpr()
4238 return RValue::get( in EmitBuiltinExpr()
4243 return RValue::getIgnored(); in EmitBuiltinExpr()
4265 return RValue::getIgnored(); in EmitBuiltinExpr()
4277 return RValue::get( in EmitBuiltinExpr()
4344 return RValue::get(Sum2); in EmitBuiltinExpr()
4439 return RValue::get(Overflow); in EmitBuiltinExpr()
4509 return RValue::get(Carry); in EmitBuiltinExpr()
4514 return RValue::get(EmitLValue(E->getArg(0)).getPointer(*this)); in EmitBuiltinExpr()
4516 return RValue::get(CGM.GetFunctionStart( in EmitBuiltinExpr()
4524 return RValue::get(nullptr); in EmitBuiltinExpr()
4535 return RValue::get(ConstantInt::get(IntTy, 0)); in EmitBuiltinExpr()
4547 return RValue::get( in EmitBuiltinExpr()
4575 return RValue::get(Builder.CreateIntToPtr(Builder.CreateExtractValue(Result, in EmitBuiltinExpr()
4583 return RValue::get(EmitAtomicCmpXchgForMSIntrin(*this, E)); in EmitBuiltinExpr()
4586 return RValue::get( in EmitBuiltinExpr()
4590 return RValue::get( in EmitBuiltinExpr()
4595 return RValue::get(EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedAnd, E)); in EmitBuiltinExpr()
4599 return RValue::get( in EmitBuiltinExpr()
4604 return RValue::get( in EmitBuiltinExpr()
4609 return RValue::get(EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedOr, E)); in EmitBuiltinExpr()
4613 return RValue::get(EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedXor, E)); in EmitBuiltinExpr()
4633 return RValue::get(EmitBitTestIntrinsic(*this, BuiltinID, E)); in EmitBuiltinExpr()
4641 return RValue::get(EmitISOVolatileLoad(*this, E)); in EmitBuiltinExpr()
4646 return RValue::get(EmitISOVolatileStore(*this, E)); in EmitBuiltinExpr()
4650 return RValue::get(EmitSEHExceptionCode()); in EmitBuiltinExpr()
4653 return RValue::get(EmitSEHExceptionInfo()); in EmitBuiltinExpr()
4656 return RValue::get(EmitSEHAbnormalTermination()); in EmitBuiltinExpr()
4678 return RValue::get(EmitLValue(E->getArg(0)).getPointer(*this)); in EmitBuiltinExpr()
4682 return RValue::get(llvm::ConstantExpr::getBitCast(GV, CGM.Int8PtrTy)); in EmitBuiltinExpr()
4687 return RValue::get(EmitMSVCBuiltinExpr(MSVCIntrin::__fastfail, E)); in EmitBuiltinExpr()
4695 return RValue::get(nullptr); in EmitBuiltinExpr()
4704 return RValue::get(nullptr); in EmitBuiltinExpr()
4745 return RValue::get( in EmitBuiltinExpr()
4765 return RValue::get( in EmitBuiltinExpr()
4808 return RValue::get(EmitRuntimeCall(CGM.CreateRuntimeFunction(FTy, Name), in EmitBuiltinExpr()
4845 return RValue::get(EmitRuntimeCall(CGM.CreateRuntimeFunction(FTy, Name), in EmitBuiltinExpr()
4869 return RValue::get(EmitRuntimeCall(CGM.CreateRuntimeFunction(FTy, Name), in EmitBuiltinExpr()
4893 return RValue::get(Builder.CreateBitOrPointerCast(NewCall, in EmitBuiltinExpr()
4938 return RValue::get(RTCall); in EmitBuiltinExpr()
4995 auto Call = RValue::get( in EmitBuiltinExpr()
5053 return RValue::get( in EmitBuiltinExpr()
5071 RValue::get(EmitRuntimeCall(CGM.CreateRuntimeFunction(FTy, Name), in EmitBuiltinExpr()
5088 return RValue::get(EmitRuntimeCall( in EmitBuiltinExpr()
5102 return RValue::get(EmitRuntimeCall( in EmitBuiltinExpr()
5123 return RValue::get(EmitRuntimeCall( in EmitBuiltinExpr()
5138 return RValue::get(nullptr); in EmitBuiltinExpr()
5143 return RValue::get(Builder.CreateFPExt(HalfVal, Builder.getDoubleTy())); in EmitBuiltinExpr()
5148 return RValue::get(Builder.CreateFPExt(HalfVal, Builder.getFloatTy())); in EmitBuiltinExpr()
5166 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::canonicalize)); in EmitBuiltinExpr()
5179 return RValue::getIgnored(); in EmitBuiltinExpr()
5183 return RValue::getIgnored(); in EmitBuiltinExpr()
5187 return RValue::getIgnored(); in EmitBuiltinExpr()
5205 return RValue::get(Builder.CreateCall(F, {Arg0Val, Arg1})); in EmitBuiltinExpr()
5213 return RValue::getIgnored(); in EmitBuiltinExpr()
5217 return RValue::getIgnored(); in EmitBuiltinExpr()
5221 return RValue::getIgnored(); in EmitBuiltinExpr()
5243 return RValue::get(Builder.CreateCall(F, {Arg0, Arg1Val, Arg2})); in EmitBuiltinExpr()
5248 return RValue::get( in EmitBuiltinExpr()
5270 return RValue::get(Builder.CreateStore(ArgPtr, DestAddr)); in EmitBuiltinExpr()
5281 return RValue::get(Ptr); in EmitBuiltinExpr()
5404 return RValue::get(nullptr); in EmitBuiltinExpr()
5406 return RValue::get(V); in EmitBuiltinExpr()
5424 return RValue::get(nullptr); in EmitBuiltinExpr()
5425 return RValue::get(V); in EmitBuiltinExpr()
5427 return RValue::getAggregate(ReturnValue.getValue(), in EmitBuiltinExpr()
16567 LV, RValue::get(OldVal), RValue::get(Op2), E->getExprLoc(), in EmitPPCBuiltinExpr()
16650 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin( in EmitPPCBuiltinExpr()
16656 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin( in EmitPPCBuiltinExpr()
16662 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin( in EmitPPCBuiltinExpr()
16668 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin( in EmitPPCBuiltinExpr()
16674 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin( in EmitPPCBuiltinExpr()
16680 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin( in EmitPPCBuiltinExpr()
18595 RValue CodeGenFunction::EmitBuiltinIsAligned(const CallExpr *E) { in EmitBuiltinIsAligned()
18601 return RValue::get(Builder.CreateICmpEQ( in EmitBuiltinIsAligned()
18610 RValue CodeGenFunction::EmitBuiltinAlignTo(const CallExpr *E, bool AlignUp) { in EmitBuiltinAlignTo()
18650 return RValue::get(Result); in EmitBuiltinAlignTo()