Lines Matching refs:RValue
189 static RValue EmitBinaryAtomic(CodeGenFunction &CGF, in EmitBinaryAtomic()
192 return RValue::get(MakeBinaryAtomicValue(CGF, Kind, E)); in EmitBinaryAtomic()
198 static RValue EmitBinaryAtomicPost(CodeGenFunction &CGF, in EmitBinaryAtomicPost()
231 return RValue::get(Result); in EmitBinaryAtomicPost()
616 static RValue emitLibraryCall(CodeGenFunction &CGF, const FunctionDecl *FD, in emitLibraryCall()
1008 static RValue EmitMSVCRTSetJmp(CodeGenFunction &CGF, MSVCSetJmpKind SJKind, in EmitMSVCRTSetJmp()
1045 return RValue::get(CB); in EmitMSVCRTSetJmp()
1751 RValue CodeGenFunction::emitBuiltinOSLogFormat(const CallExpr &E) { in emitBuiltinOSLogFormat()
1762 Args.add(RValue::get(BufAddr.getPointer()), Ctx.VoidPtrTy); in emitBuiltinOSLogFormat()
1828 Args.add(RValue::get(ArgVal), ArgTy); in emitBuiltinOSLogFormat()
1836 return RValue::get(BufAddr.getPointer()); in emitBuiltinOSLogFormat()
1847 static RValue EmitCheckedUnsignedMultiplySignedResult( in EmitCheckedUnsignedMultiplySignedResult()
1877 return RValue::get(HasOverflow); in EmitCheckedUnsignedMultiplySignedResult()
1892 static RValue
1977 return RValue::get(Overflow); in EmitCheckedMixedSignMultiply()
2099 RValue CodeGenFunction::emitRotate(const CallExpr *E, bool IsRotateRight) { in emitRotate()
2111 return RValue::get(Builder.CreateCall(F, { Src, Src, ShiftAmt })); in emitRotate()
2186 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()
2232 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2244 return RValue::get(emitBinaryBuiltin(*this, E, Intrinsic::copysign)); in EmitBuiltinExpr()
2254 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2266 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2278 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2290 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::fabs)); in EmitBuiltinExpr()
2300 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2312 return RValue::get(emitTernaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2324 return RValue::get(emitBinaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2336 return RValue::get(emitBinaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2353 return RValue::get(Builder.CreateFRem(Arg1, Arg2, "fmod")); in EmitBuiltinExpr()
2364 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2376 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2388 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2399 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2411 return RValue::get(emitBinaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2423 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2435 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2447 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2459 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2471 return RValue::get(emitUnaryMaybeConstrainedFPBuiltin(*this, E, in EmitBuiltinExpr()
2482 return RValue::get(emitMaybeConstrainedFPToIntRoundBuiltin( in EmitBuiltinExpr()
2493 return RValue::get(emitMaybeConstrainedFPToIntRoundBuiltin( in EmitBuiltinExpr()
2504 return RValue::get(emitMaybeConstrainedFPToIntRoundBuiltin( in EmitBuiltinExpr()
2515 return RValue::get(emitMaybeConstrainedFPToIntRoundBuiltin( in EmitBuiltinExpr()
2528 return RValue::get(ConstantEmitter(*this).emitAbstract(E, E->getType())); in EmitBuiltinExpr()
2533 return RValue::get( in EmitBuiltinExpr()
2546 return RValue::get(Builder.CreateCall(CGM.getIntrinsic(Intrinsic::vacopy), in EmitBuiltinExpr()
2559 return RValue::get(Result); in EmitBuiltinExpr()
2564 return RValue::getComplex({Real, Imag}); in EmitBuiltinExpr()
2576 return RValue::getComplex(std::make_pair(Real, Imag)); in EmitBuiltinExpr()
2585 return RValue::get(ComplexVal.first); in EmitBuiltinExpr()
2602 return RValue::get(Res); in EmitBuiltinExpr()
2611 return RValue::get(EmitScalarExpr(E->getArg(0))); in EmitBuiltinExpr()
2617 return RValue::get(EmitScalarExpr(E->getArg(0))); in EmitBuiltinExpr()
2623 return RValue::get(Res); in EmitBuiltinExpr()
2633 return RValue::get(ComplexVal.second); in EmitBuiltinExpr()
2654 return RValue::get(Result); in EmitBuiltinExpr()
2671 return RValue::get(Result); in EmitBuiltinExpr()
2688 return RValue::get(Result); in EmitBuiltinExpr()
2709 return RValue::get(Result); in EmitBuiltinExpr()
2726 return RValue::get(Result); in EmitBuiltinExpr()
2741 return RValue::get(Result); in EmitBuiltinExpr()
2759 return RValue::get(Result); in EmitBuiltinExpr()
2765 return RValue::get(EmitScalarExpr(E->getArg(0))); in EmitBuiltinExpr()
2776 return RValue::get(ArgValue); in EmitBuiltinExpr()
2781 return RValue::get(Result); in EmitBuiltinExpr()
2802 return RValue::get(ArgValue); in EmitBuiltinExpr()
2808 return RValue::get(Result); in EmitBuiltinExpr()
2825 return RValue::get(PtrValue); in EmitBuiltinExpr()
2830 return RValue::get(nullptr); in EmitBuiltinExpr()
2834 return RValue::get(Builder.CreateCall(FnAssume, ArgValue)); in EmitBuiltinExpr()
2839 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::bswap)); in EmitBuiltinExpr()
2845 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::bitreverse)); in EmitBuiltinExpr()
2880 return RValue::get(ConstantInt::get(ResultType, 0)); in EmitBuiltinExpr()
2885 return RValue::get(ConstantInt::get(ResultType, 0)); in EmitBuiltinExpr()
2899 return RValue::get(Result); in EmitBuiltinExpr()
2910 return RValue::get(emitBuiltinObjectSize(E->getArg(0), Type, ResType, in EmitBuiltinExpr()
2922 return RValue::get(Builder.CreateCall(F, {Address, RW, Locality, Data})); in EmitBuiltinExpr()
2926 return RValue::get(Builder.CreateCall(F)); in EmitBuiltinExpr()
2932 return RValue::get(Builder.CreateCall(F, {Begin, End})); in EmitBuiltinExpr()
2935 return RValue::get(EmitTrapCall(Intrinsic::trap)); in EmitBuiltinExpr()
2937 return RValue::get(EmitTrapCall(Intrinsic::debugtrap)); in EmitBuiltinExpr()
2944 return RValue::get(nullptr); in EmitBuiltinExpr()
2950 return RValue::get(emitBinaryMaybeConstrainedFPBuiltin( in EmitBuiltinExpr()
2988 return RValue::get(Builder.CreateZExt(LHS, ConvertType(E->getType()))); in EmitBuiltinExpr()
2999 return RValue::get(Builder.CreateZExt(V, ConvertType(E->getType()))); in EmitBuiltinExpr()
3003 return RValue::get(Result); in EmitBuiltinExpr()
3020 return RValue::get(V); in EmitBuiltinExpr()
3029 return RValue::get(Result); in EmitBuiltinExpr()
3042 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3048 return RValue::get(Result); in EmitBuiltinExpr()
3062 EmitNonNullArgCheck(RValue::get(Dst.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
3067 return RValue::get(Result); in EmitBuiltinExpr()
3093 return RValue::get(Builder.CreateZExt(FCmp, ConvertType(E->getType()))); in EmitBuiltinExpr()
3097 return RValue::get(Result); in EmitBuiltinExpr()
3113 return RValue::get(Builder.CreateZExt(V, ConvertType(E->getType()))); in EmitBuiltinExpr()
3132 return RValue::get(Result); in EmitBuiltinExpr()
3152 return RValue::get(Builder.CreateZExt(V, ConvertType(E->getType()))); in EmitBuiltinExpr()
3163 return RValue::get(Result); in EmitBuiltinExpr()
3223 return RValue::get(Result); in EmitBuiltinExpr()
3239 return RValue::get(AI); in EmitBuiltinExpr()
3252 return RValue::get(AI); in EmitBuiltinExpr()
3259 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3262 return RValue::get(nullptr); in EmitBuiltinExpr()
3271 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3273 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
3278 return RValue::get(Builder.CreateInBoundsGEP(Dest.getElementType(), in EmitBuiltinExpr()
3281 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
3289 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3291 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
3294 return RValue::get(nullptr); in EmitBuiltinExpr()
3315 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
3324 return RValue::get(DestAddr.getPointer()); in EmitBuiltinExpr()
3341 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
3349 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3351 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
3354 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
3362 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
3365 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
3382 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
3428 return RValue::get(Ret); in EmitBuiltinExpr()
3485 return RValue::get(Ret); in EmitBuiltinExpr()
3499 return RValue::get(Builder.CreateCall(F, in EmitBuiltinExpr()
3506 return RValue::get(Builder.CreateCall(F, Depth)); in EmitBuiltinExpr()
3510 return RValue::get(Builder.CreateCall(F, Builder.getInt32(0))); in EmitBuiltinExpr()
3516 return RValue::get(Builder.CreateCall(F, Depth)); in EmitBuiltinExpr()
3521 return RValue::get(Result); in EmitBuiltinExpr()
3526 return RValue::get(Result); in EmitBuiltinExpr()
3534 return RValue::get(llvm::UndefValue::get(Ty)); in EmitBuiltinExpr()
3536 return RValue::get(llvm::ConstantInt::get(Ty, Column, true)); in EmitBuiltinExpr()
3542 return RValue::get(llvm::UndefValue::get(ConvertType(E->getType()))); in EmitBuiltinExpr()
3560 return RValue::get(nullptr); in EmitBuiltinExpr()
3564 return RValue::get(Builder.CreateCall(F)); in EmitBuiltinExpr()
3583 return RValue::get(Result); in EmitBuiltinExpr()
3587 return RValue::get(Builder.CreateSExt(Result, Int64Ty, "extend.sext")); in EmitBuiltinExpr()
3589 return RValue::get(Builder.CreateZExt(Result, Int64Ty, "extend.zext")); in EmitBuiltinExpr()
3610 return RValue::get(Builder.CreateCall(F, Buf.getPointer())); in EmitBuiltinExpr()
3625 return RValue::get(nullptr); in EmitBuiltinExpr()
3634 return RValue::get(Ptr); in EmitBuiltinExpr()
3749 return RValue::get(MakeAtomicCmpXchgValue(*this, E, false)); in EmitBuiltinExpr()
3756 return RValue::get(MakeAtomicCmpXchgValue(*this, E, true)); in EmitBuiltinExpr()
3787 return RValue::get(nullptr); in EmitBuiltinExpr()
3799 return RValue::get(nullptr); in EmitBuiltinExpr()
3803 return RValue::get(EmitNontemporalLoad(*this, E)); in EmitBuiltinExpr()
3805 return RValue::get(EmitNontemporalStore(*this, E)); in EmitBuiltinExpr()
3813 Args.add(RValue::get(EmitScalarExpr(E->getArg(0))), in EmitBuiltinExpr()
3816 Args.add(RValue::get(EmitScalarExpr(E->getArg(1))), in EmitBuiltinExpr()
3819 Args.add(RValue::get(llvm::Constant::getNullValue(VoidPtrTy)), in EmitBuiltinExpr()
3871 return RValue::get(Builder.CreateIsNotNull(Result, "tobool")); in EmitBuiltinExpr()
3911 return RValue::get(Builder.CreateIsNotNull(Result, "tobool")); in EmitBuiltinExpr()
3939 return RValue::get(nullptr); in EmitBuiltinExpr()
3968 return RValue::get(nullptr); in EmitBuiltinExpr()
4002 return RValue::get(nullptr); in EmitBuiltinExpr()
4037 return RValue::get(nullptr); in EmitBuiltinExpr()
4043 return RValue::get( in EmitBuiltinExpr()
4048 return RValue::getIgnored(); in EmitBuiltinExpr()
4070 return RValue::getIgnored(); in EmitBuiltinExpr()
4081 return RValue::get( in EmitBuiltinExpr()
4148 return RValue::get(Sum2); in EmitBuiltinExpr()
4243 return RValue::get(Overflow); in EmitBuiltinExpr()
4313 return RValue::get(Carry); in EmitBuiltinExpr()
4316 return RValue::get(EmitLValue(E->getArg(0)).getPointer(*this)); in EmitBuiltinExpr()
4333 return RValue::get(ConstantInt::get(IntTy, 0)); in EmitBuiltinExpr()
4345 return RValue::get( in EmitBuiltinExpr()
4373 return RValue::get(Builder.CreateIntToPtr(Builder.CreateExtractValue(Result, in EmitBuiltinExpr()
4381 return RValue::get(EmitAtomicCmpXchgForMSIntrin(*this, E)); in EmitBuiltinExpr()
4384 return RValue::get( in EmitBuiltinExpr()
4388 return RValue::get( in EmitBuiltinExpr()
4393 return RValue::get(EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedAnd, E)); in EmitBuiltinExpr()
4397 return RValue::get( in EmitBuiltinExpr()
4402 return RValue::get( in EmitBuiltinExpr()
4407 return RValue::get(EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedOr, E)); in EmitBuiltinExpr()
4411 return RValue::get(EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedXor, E)); in EmitBuiltinExpr()
4431 return RValue::get(EmitBitTestIntrinsic(*this, BuiltinID, E)); in EmitBuiltinExpr()
4439 return RValue::get(EmitISOVolatileLoad(*this, E)); in EmitBuiltinExpr()
4444 return RValue::get(EmitISOVolatileStore(*this, E)); in EmitBuiltinExpr()
4448 return RValue::get(EmitSEHExceptionCode()); in EmitBuiltinExpr()
4451 return RValue::get(EmitSEHExceptionInfo()); in EmitBuiltinExpr()
4454 return RValue::get(EmitSEHAbnormalTermination()); in EmitBuiltinExpr()
4474 return RValue::get(llvm::ConstantExpr::getBitCast(GV, CGM.Int8PtrTy)); in EmitBuiltinExpr()
4479 return RValue::get(EmitMSVCBuiltinExpr(MSVCIntrin::__fastfail, E)); in EmitBuiltinExpr()
4486 return RValue::get(Builder.CreateCall(F)); in EmitBuiltinExpr()
4541 return RValue::get( in EmitBuiltinExpr()
4561 return RValue::get( in EmitBuiltinExpr()
4604 return RValue::get(EmitRuntimeCall(CGM.CreateRuntimeFunction(FTy, Name), in EmitBuiltinExpr()
4641 return RValue::get(EmitRuntimeCall(CGM.CreateRuntimeFunction(FTy, Name), in EmitBuiltinExpr()
4665 return RValue::get(EmitRuntimeCall(CGM.CreateRuntimeFunction(FTy, Name), in EmitBuiltinExpr()
4689 return RValue::get(Builder.CreateBitOrPointerCast(NewCall, in EmitBuiltinExpr()
4734 return RValue::get(RTCall); in EmitBuiltinExpr()
4791 auto Call = RValue::get( in EmitBuiltinExpr()
4849 return RValue::get( in EmitBuiltinExpr()
4867 RValue::get(EmitRuntimeCall(CGM.CreateRuntimeFunction(FTy, Name), in EmitBuiltinExpr()
4884 return RValue::get(EmitRuntimeCall( in EmitBuiltinExpr()
4898 return RValue::get(EmitRuntimeCall( in EmitBuiltinExpr()
4919 return RValue::get(EmitRuntimeCall( in EmitBuiltinExpr()
4933 return RValue::get(Builder.CreateStore(HalfVal, Address)); in EmitBuiltinExpr()
4938 return RValue::get(Builder.CreateFPExt(HalfVal, Builder.getDoubleTy())); in EmitBuiltinExpr()
4943 return RValue::get(Builder.CreateFPExt(HalfVal, Builder.getFloatTy())); in EmitBuiltinExpr()
4956 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::canonicalize)); in EmitBuiltinExpr()
4969 return RValue::getIgnored(); in EmitBuiltinExpr()
4973 return RValue::getIgnored(); in EmitBuiltinExpr()
4977 return RValue::getIgnored(); in EmitBuiltinExpr()
4995 return RValue::get(Builder.CreateCall(F, {Arg0Val, Arg1})); in EmitBuiltinExpr()
5003 return RValue::getIgnored(); in EmitBuiltinExpr()
5007 return RValue::getIgnored(); in EmitBuiltinExpr()
5011 return RValue::getIgnored(); in EmitBuiltinExpr()
5033 return RValue::get(Builder.CreateCall(F, {Arg0, Arg1Val, Arg2})); in EmitBuiltinExpr()
5038 return RValue::get( in EmitBuiltinExpr()
5060 return RValue::get(Builder.CreateStore(ArgPtr, DestAddr)); in EmitBuiltinExpr()
5071 return RValue::get(Ptr); in EmitBuiltinExpr()
5181 return RValue::get(V); in EmitBuiltinExpr()
5198 return RValue::get(V); in EmitBuiltinExpr()
5200 return RValue::getAggregate(ReturnValue.getValue(), in EmitBuiltinExpr()
16951 RValue CodeGenFunction::EmitBuiltinIsAligned(const CallExpr *E) { in EmitBuiltinIsAligned()
16957 return RValue::get(Builder.CreateICmpEQ( in EmitBuiltinIsAligned()
16966 RValue CodeGenFunction::EmitBuiltinAlignTo(const CallExpr *E, bool AlignUp) { in EmitBuiltinAlignTo()
17006 return RValue::get(Result); in EmitBuiltinAlignTo()