Lines Matching refs:RValue
197 template <> struct DominatingValue<RValue> {
198 typedef RValue type;
211 static bool needsSaving(RValue value);
212 static saved_type save(CodeGenFunction &CGF, RValue value);
213 RValue restore(CodeGenFunction &CGF);
1300 const RValue &rv) {
1374 RValue rvalue)
1569 llvm::DenseMap<const OpaqueValueExpr *, RValue> OpaqueRValues;
2226 EmitStoreThroughLValue(RValue::get(VLASizeMap[VAT->getSizeExpr()]), LV);
2638 RValue EmitAnyExpr(const Expr *E,
2653 RValue EmitAnyExprToTemp(const Expr *E);
2730 RValue getOrCreateOpaqueRValueMapping(const OpaqueValueExpr *e);
2940 RValue EmitBuiltinNewDeleteCall(const FunctionProtoType *Type,
3181 PeepholeProtection protectFromPeepholes(RValue rvalue);
3265 RValue EmitCoawaitExpr(const CoawaitExpr &E,
3269 RValue EmitCoyieldExpr(const CoyieldExpr &E,
3273 RValue EmitCoroutineIntrinsic(const CallExpr *E, unsigned int IID);
3348 void emitOMPSimpleStore(LValue LVal, RValue RVal, QualType RValTy,
3390 std::pair<bool, RValue> EmitOMPAtomicSimpleUpdateExpr(
3391 LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart,
3393 const llvm::function_ref<RValue(RValue)> CommonGen);
3739 llvm::Value *EmitNonNullRValueCheck(RValue RV, QualType T);
3742 RValue GetUndefRValue(QualType Ty);
3747 RValue EmitUnsupportedRValue(const Expr *E,
3778 RValue convertTempToRValue(Address addr, QualType type,
3785 RValue EmitAtomicLoad(LValue LV, SourceLocation SL,
3788 RValue EmitAtomicLoad(LValue lvalue, SourceLocation loc,
3792 void EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit);
3794 void EmitAtomicStore(RValue rvalue, LValue lvalue, llvm::AtomicOrdering AO,
3797 std::pair<RValue, llvm::Value *> EmitAtomicCompareExchange(
3798 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
3806 const llvm::function_ref<RValue(RValue)> &UpdateOp,
3872 RValue EmitLoadOfLValue(LValue V, SourceLocation Loc);
3873 RValue EmitLoadOfExtVectorElementLValue(LValue V);
3874 RValue EmitLoadOfBitfieldLValue(LValue LV, SourceLocation Loc);
3875 RValue EmitLoadOfGlobalRegLValue(LValue LV);
3880 void EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit = false);
3881 void EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst);
3882 void EmitStoreThroughGlobalRegLValue(RValue Src, LValue Dst);
3890 void EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
3929 RValue EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc);
3969 RValue EmitPseudoObjectRValue(const PseudoObjectExpr *e,
4007 RValue EmitCall(const CGFunctionInfo &CallInfo, const CGCallee &Callee,
4011 RValue EmitCall(const CGFunctionInfo &CallInfo, const CGCallee &Callee,
4018 RValue EmitCall(QualType FnType, const CGCallee &Callee, const CallExpr *E,
4020 RValue EmitCallExpr(const CallExpr *E,
4022 RValue EmitSimpleCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
4084 RValue
4091 RValue EmitCXXDestructorCall(GlobalDecl Dtor, const CGCallee &Callee,
4095 RValue EmitCXXMemberCallExpr(const CXXMemberCallExpr *E,
4097 RValue EmitCXXMemberOrOperatorMemberCallExpr(const CallExpr *CE,
4109 RValue EmitCXXMemberPointerCallExpr(const CXXMemberCallExpr *E,
4112 RValue EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E,
4115 RValue EmitCXXPseudoDestructorExpr(const CXXPseudoDestructorExpr *E);
4117 RValue EmitCUDAKernelCallExpr(const CUDAKernelCallExpr *E,
4120 RValue EmitNVPTXDevicePrintfCallExpr(const CallExpr *E);
4121 RValue EmitAMDGPUDevicePrintfCallExpr(const CallExpr *E);
4122 RValue EmitOpenMPDevicePrintfCallExpr(const CallExpr *E);
4124 RValue EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4127 RValue emitRotate(const CallExpr *E, bool IsRotateRight);
4130 RValue emitBuiltinOSLogFormat(const CallExpr &E);
4133 RValue EmitBuiltinIsAligned(const CallExpr *E);
4135 RValue EmitBuiltinAlignTo(const CallExpr *E, bool AlignUp);
4141 RValue EmitBlockCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
4272 RValue EmitObjCMessageExpr(const ObjCMessageExpr *E,
4355 RValue EmitReferenceBindingToExpr(const Expr *E);
4491 RValue EmitAtomicExpr(AtomicExpr *E);
4641 void EmitNonNullArgCheck(RValue RV, QualType ArgType, SourceLocation ArgLoc,
4667 void EmitReturnOfRValue(RValue RV, QualType Ty);