Lines Matching refs:RValue
149 static RValue EmitBinaryAtomic(CodeGenFunction &CGF, in EmitBinaryAtomic()
152 return RValue::get(MakeBinaryAtomicValue(CGF, Kind, E)); in EmitBinaryAtomic()
158 static RValue EmitBinaryAtomicPost(CodeGenFunction &CGF, in EmitBinaryAtomicPost()
190 return RValue::get(Result); in EmitBinaryAtomicPost()
387 static RValue emitLibraryCall(CodeGenFunction &CGF, const FunctionDecl *FD, in emitLibraryCall()
770 static RValue EmitMSVCRTSetJmp(CodeGenFunction &CGF, MSVCSetJmpKind SJKind, in EmitMSVCRTSetJmp()
805 return RValue::get(CS.getInstruction()); in EmitMSVCRTSetJmp()
1160 RValue CodeGenFunction::emitBuiltinOSLogFormat(const CallExpr &E) { in emitBuiltinOSLogFormat()
1171 Args.add(RValue::get(BufAddr.getPointer()), Ctx.VoidPtrTy); in emitBuiltinOSLogFormat()
1209 Args.add(RValue::get(ArgVal), ArgTy); in emitBuiltinOSLogFormat()
1229 return RValue::get(BufAddr.getPointer()); in emitBuiltinOSLogFormat()
1244 static RValue
1329 return RValue::get(Overflow); in EmitCheckedMixedSignMultiply()
1458 RValue CodeGenFunction::emitRotate(const CallExpr *E, bool IsRotateRight) { in emitRotate()
1470 return RValue::get(Builder.CreateCall(F, { Src, Src, ShiftAmt })); in emitRotate()
1473 RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID, in EmitBuiltinExpr()
1482 return RValue::get(llvm::ConstantInt::get(getLLVMContext(), in EmitBuiltinExpr()
1485 return RValue::get(llvm::ConstantFP::get(getLLVMContext(), in EmitBuiltinExpr()
1502 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::ceil)); in EmitBuiltinExpr()
1511 return RValue::get(emitBinaryBuiltin(*this, E, Intrinsic::copysign)); in EmitBuiltinExpr()
1519 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::cos)); in EmitBuiltinExpr()
1527 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::exp)); in EmitBuiltinExpr()
1535 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::exp2)); in EmitBuiltinExpr()
1544 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::fabs)); in EmitBuiltinExpr()
1552 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::floor)); in EmitBuiltinExpr()
1560 return RValue::get(emitTernaryBuiltin(*this, E, Intrinsic::fma)); in EmitBuiltinExpr()
1568 return RValue::get(emitBinaryBuiltin(*this, E, Intrinsic::maxnum)); in EmitBuiltinExpr()
1576 return RValue::get(emitBinaryBuiltin(*this, E, Intrinsic::minnum)); in EmitBuiltinExpr()
1588 return RValue::get(Builder.CreateFRem(Arg1, Arg2, "fmod")); in EmitBuiltinExpr()
1597 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::log)); in EmitBuiltinExpr()
1605 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::log10)); in EmitBuiltinExpr()
1613 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::log2)); in EmitBuiltinExpr()
1621 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::nearbyint)); in EmitBuiltinExpr()
1629 return RValue::get(emitBinaryBuiltin(*this, E, Intrinsic::pow)); in EmitBuiltinExpr()
1637 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::rint)); in EmitBuiltinExpr()
1645 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::round)); in EmitBuiltinExpr()
1653 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::sin)); in EmitBuiltinExpr()
1661 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::sqrt)); in EmitBuiltinExpr()
1669 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::trunc)); in EmitBuiltinExpr()
1680 return RValue::get(ConstantEmitter(*this).emitAbstract(E, E->getType())); in EmitBuiltinExpr()
1685 return RValue::get( in EmitBuiltinExpr()
1698 return RValue::get(Builder.CreateCall(CGM.getIntrinsic(Intrinsic::vacopy), in EmitBuiltinExpr()
1711 return RValue::get(Result); in EmitBuiltinExpr()
1725 return RValue::getComplex(std::make_pair(Real, Imag)); in EmitBuiltinExpr()
1734 return RValue::get(ComplexVal.first); in EmitBuiltinExpr()
1746 return RValue::get(Res); in EmitBuiltinExpr()
1756 return RValue::get(ComplexVal.second); in EmitBuiltinExpr()
1777 return RValue::get(Result); in EmitBuiltinExpr()
1794 return RValue::get(Result); in EmitBuiltinExpr()
1811 return RValue::get(Result); in EmitBuiltinExpr()
1832 return RValue::get(Result); in EmitBuiltinExpr()
1849 return RValue::get(Result); in EmitBuiltinExpr()
1864 return RValue::get(Result); in EmitBuiltinExpr()
1882 return RValue::get(Result); in EmitBuiltinExpr()
1888 return RValue::get(EmitScalarExpr(E->getArg(0))); in EmitBuiltinExpr()
1899 return RValue::get(ArgValue); in EmitBuiltinExpr()
1904 return RValue::get(Result); in EmitBuiltinExpr()
1918 return RValue::get(PtrValue); in EmitBuiltinExpr()
1923 return RValue::get(nullptr); in EmitBuiltinExpr()
1927 return RValue::get(Builder.CreateCall(FnAssume, ArgValue)); in EmitBuiltinExpr()
1932 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::bswap)); in EmitBuiltinExpr()
1938 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::bitreverse)); in EmitBuiltinExpr()
1967 return RValue::get(ConstantInt::get(ResultType, 0)); in EmitBuiltinExpr()
1973 return RValue::get(ConstantInt::get(ResultType, 0)); in EmitBuiltinExpr()
1980 return RValue::get(Result); in EmitBuiltinExpr()
1989 return RValue::get(emitBuiltinObjectSize(E->getArg(0), Type, ResType, in EmitBuiltinExpr()
2001 return RValue::get(Builder.CreateCall(F, {Address, RW, Locality, Data})); in EmitBuiltinExpr()
2005 return RValue::get(Builder.CreateCall(F)); in EmitBuiltinExpr()
2011 return RValue::get(Builder.CreateCall(F, {Begin, End})); in EmitBuiltinExpr()
2014 return RValue::get(EmitTrapCall(Intrinsic::trap)); in EmitBuiltinExpr()
2016 return RValue::get(EmitTrapCall(Intrinsic::debugtrap)); in EmitBuiltinExpr()
2023 return RValue::get(nullptr); in EmitBuiltinExpr()
2033 return RValue::get(Builder.CreateCall(F, {Base, Exponent})); in EmitBuiltinExpr()
2069 return RValue::get(Builder.CreateZExt(LHS, ConvertType(E->getType()))); in EmitBuiltinExpr()
2074 return RValue::get(Builder.CreateZExt(V, ConvertType(E->getType()))); in EmitBuiltinExpr()
2095 return RValue::get(Builder.CreateZExt(FCmp, ConvertType(E->getType()))); in EmitBuiltinExpr()
2112 return RValue::get(Result); in EmitBuiltinExpr()
2130 return RValue::get(Builder.CreateZExt(V, ConvertType(E->getType()))); in EmitBuiltinExpr()
2188 return RValue::get(Result); in EmitBuiltinExpr()
2203 return RValue::get(AI); in EmitBuiltinExpr()
2215 return RValue::get(AI); in EmitBuiltinExpr()
2222 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
2225 return RValue::get(nullptr); in EmitBuiltinExpr()
2232 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
2234 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
2237 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
2258 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
2267 return RValue::get(DestAddr.getPointer()); in EmitBuiltinExpr()
2284 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
2292 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
2294 EmitNonNullArgCheck(RValue::get(Src.getPointer()), E->getArg(1)->getType(), in EmitBuiltinExpr()
2297 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
2305 EmitNonNullArgCheck(RValue::get(Dest.getPointer()), E->getArg(0)->getType(), in EmitBuiltinExpr()
2308 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
2325 return RValue::get(Dest.getPointer()); in EmitBuiltinExpr()
2382 return RValue::get(Ret); in EmitBuiltinExpr()
2396 return RValue::get(Builder.CreateCall(F, in EmitBuiltinExpr()
2403 return RValue::get(Builder.CreateCall(F, Depth)); in EmitBuiltinExpr()
2407 return RValue::get(Builder.CreateCall(F, Builder.getInt32(0))); in EmitBuiltinExpr()
2413 return RValue::get(Builder.CreateCall(F, Depth)); in EmitBuiltinExpr()
2418 return RValue::get(Result); in EmitBuiltinExpr()
2423 return RValue::get(Result); in EmitBuiltinExpr()
2431 return RValue::get(llvm::UndefValue::get(Ty)); in EmitBuiltinExpr()
2433 return RValue::get(llvm::ConstantInt::get(Ty, Column, true)); in EmitBuiltinExpr()
2439 return RValue::get(llvm::UndefValue::get(ConvertType(E->getType()))); in EmitBuiltinExpr()
2457 return RValue::get(nullptr); in EmitBuiltinExpr()
2461 return RValue::get(Builder.CreateCall(F)); in EmitBuiltinExpr()
2480 return RValue::get(Result); in EmitBuiltinExpr()
2484 return RValue::get(Builder.CreateSExt(Result, Int64Ty, "extend.sext")); in EmitBuiltinExpr()
2486 return RValue::get(Builder.CreateZExt(Result, Int64Ty, "extend.zext")); in EmitBuiltinExpr()
2508 return RValue::get(Builder.CreateCall(F, Buf.getPointer())); in EmitBuiltinExpr()
2523 return RValue::get(nullptr); in EmitBuiltinExpr()
2532 return RValue::get(Ptr); in EmitBuiltinExpr()
2647 return RValue::get(MakeAtomicCmpXchgValue(*this, E, false)); in EmitBuiltinExpr()
2654 return RValue::get(MakeAtomicCmpXchgValue(*this, E, true)); in EmitBuiltinExpr()
2685 return RValue::get(nullptr); in EmitBuiltinExpr()
2697 return RValue::get(nullptr); in EmitBuiltinExpr()
2701 return RValue::get(EmitNontemporalLoad(*this, E)); in EmitBuiltinExpr()
2703 return RValue::get(EmitNontemporalStore(*this, E)); in EmitBuiltinExpr()
2711 Args.add(RValue::get(EmitScalarExpr(E->getArg(0))), in EmitBuiltinExpr()
2714 Args.add(RValue::get(EmitScalarExpr(E->getArg(1))), in EmitBuiltinExpr()
2717 Args.add(RValue::get(llvm::Constant::getNullValue(VoidPtrTy)), in EmitBuiltinExpr()
2769 return RValue::get(Builder.CreateIsNotNull(Result, "tobool")); in EmitBuiltinExpr()
2809 return RValue::get(Builder.CreateIsNotNull(Result, "tobool")); in EmitBuiltinExpr()
2837 return RValue::get(nullptr); in EmitBuiltinExpr()
2866 return RValue::get(nullptr); in EmitBuiltinExpr()
2900 return RValue::get(nullptr); in EmitBuiltinExpr()
2935 return RValue::get(nullptr); in EmitBuiltinExpr()
2941 return RValue::get( in EmitBuiltinExpr()
2965 return RValue::getIgnored(); in EmitBuiltinExpr()
2976 return RValue::get(EmitAnnotationCall(F, AnnVal, Str, E->getExprLoc())); in EmitBuiltinExpr()
3042 return RValue::get(Sum2); in EmitBuiltinExpr()
3131 return RValue::get(Overflow); in EmitBuiltinExpr()
3201 return RValue::get(Carry); in EmitBuiltinExpr()
3204 return RValue::get(EmitLValue(E->getArg(0)).getPointer()); in EmitBuiltinExpr()
3214 return RValue::get(ConstantInt::get(IntTy, 0)); in EmitBuiltinExpr()
3226 return RValue::get( in EmitBuiltinExpr()
3254 return RValue::get(Builder.CreateIntToPtr(Builder.CreateExtractValue(Result, in EmitBuiltinExpr()
3262 return RValue::get(EmitAtomicCmpXchgForMSIntrin(*this, E)); in EmitBuiltinExpr()
3265 return RValue::get( in EmitBuiltinExpr()
3269 return RValue::get( in EmitBuiltinExpr()
3274 return RValue::get(EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedAnd, E)); in EmitBuiltinExpr()
3278 return RValue::get( in EmitBuiltinExpr()
3283 return RValue::get( in EmitBuiltinExpr()
3288 return RValue::get(EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedOr, E)); in EmitBuiltinExpr()
3292 return RValue::get(EmitMSVCBuiltinExpr(MSVCIntrin::_InterlockedXor, E)); in EmitBuiltinExpr()
3312 return RValue::get(EmitBitTestIntrinsic(*this, BuiltinID, E)); in EmitBuiltinExpr()
3316 return RValue::get(EmitSEHExceptionCode()); in EmitBuiltinExpr()
3319 return RValue::get(EmitSEHExceptionInfo()); in EmitBuiltinExpr()
3322 return RValue::get(EmitSEHAbnormalTermination()); in EmitBuiltinExpr()
3340 return RValue::get(llvm::ConstantExpr::getBitCast(GV, CGM.Int8PtrTy)); in EmitBuiltinExpr()
3345 return RValue::get(EmitMSVCBuiltinExpr(MSVCIntrin::__fastfail, E)); in EmitBuiltinExpr()
3352 return RValue::get(Builder.CreateCall(F)); in EmitBuiltinExpr()
3407 return RValue::get( in EmitBuiltinExpr()
3427 return RValue::get(Builder.CreateCall( in EmitBuiltinExpr()
3470 return RValue::get( in EmitBuiltinExpr()
3508 return RValue::get( in EmitBuiltinExpr()
3533 return RValue::get(Builder.CreateCall(CGM.CreateRuntimeFunction(FTy, Name), in EmitBuiltinExpr()
3557 return RValue::get(Builder.CreateBitOrPointerCast(NewCall, in EmitBuiltinExpr()
3602 return RValue::get(RTCall); in EmitBuiltinExpr()
3660 RValue::get(Builder.CreateCall(CGM.CreateRuntimeFunction(FTy, Name), in EmitBuiltinExpr()
3703 return RValue::get( in EmitBuiltinExpr()
3721 RValue::get(Builder.CreateCall(CGM.CreateRuntimeFunction(FTy, Name), in EmitBuiltinExpr()
3738 return RValue::get(Builder.CreateCall( in EmitBuiltinExpr()
3752 return RValue::get(Builder.CreateCall( in EmitBuiltinExpr()
3773 return RValue::get(Builder.CreateCall( in EmitBuiltinExpr()
3787 return RValue::get(Builder.CreateStore(HalfVal, Address)); in EmitBuiltinExpr()
3792 return RValue::get(Builder.CreateFPExt(HalfVal, Builder.getDoubleTy())); in EmitBuiltinExpr()
3797 return RValue::get(Builder.CreateFPExt(HalfVal, Builder.getFloatTy())); in EmitBuiltinExpr()
3806 return RValue::get(emitUnaryBuiltin(*this, E, Intrinsic::canonicalize)); in EmitBuiltinExpr()
3819 return RValue::getIgnored(); in EmitBuiltinExpr()
3823 return RValue::getIgnored(); in EmitBuiltinExpr()
3827 return RValue::getIgnored(); in EmitBuiltinExpr()
3845 return RValue::get(Builder.CreateCall(F, {Arg0Val, Arg1})); in EmitBuiltinExpr()
3853 return RValue::getIgnored(); in EmitBuiltinExpr()
3857 return RValue::getIgnored(); in EmitBuiltinExpr()
3861 return RValue::getIgnored(); in EmitBuiltinExpr()
3883 return RValue::get(Builder.CreateCall(F, {Arg0, Arg1Val, Arg2})); in EmitBuiltinExpr()
3888 return RValue::get( in EmitBuiltinExpr()
3910 return RValue::get(Builder.CreateStore(ArgPtr, DestAddr)); in EmitBuiltinExpr()
4022 return RValue::get(V); in EmitBuiltinExpr()
4027 return RValue::get(V); in EmitBuiltinExpr()