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