Lines Matching refs:RValue

202 template <> struct DominatingValue<RValue> {
203 typedef RValue type;
215 static bool needsSaving(RValue value);
216 static saved_type save(CodeGenFunction &CGF, RValue value);
217 RValue restore(CodeGenFunction &CGF);
1258 const RValue &rv) {
1332 RValue rvalue)
1530 llvm::DenseMap<const OpaqueValueExpr *, RValue> OpaqueRValues;
2168 EmitStoreThroughLValue(RValue::get(VLASizeMap[VAT->getSizeExpr()]), LV);
2583 RValue EmitAnyExpr(const Expr *E,
2598 RValue EmitAnyExprToTemp(const Expr *E);
2675 RValue getOrCreateOpaqueRValueMapping(const OpaqueValueExpr *e);
2885 RValue EmitBuiltinNewDeleteCall(const FunctionProtoType *Type,
3123 PeepholeProtection protectFromPeepholes(RValue rvalue);
3207 RValue EmitCoawaitExpr(const CoawaitExpr &E,
3211 RValue EmitCoyieldExpr(const CoyieldExpr &E,
3215 RValue EmitCoroutineIntrinsic(const CallExpr *E, unsigned int IID);
3290 void emitOMPSimpleStore(LValue LVal, RValue RVal, QualType RValTy,
3332 std::pair<bool, RValue> EmitOMPAtomicSimpleUpdateExpr(
3333 LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart,
3335 const llvm::function_ref<RValue(RValue)> CommonGen);
3674 llvm::Value *EmitNonNullRValueCheck(RValue RV, QualType T);
3677 RValue GetUndefRValue(QualType Ty);
3682 RValue EmitUnsupportedRValue(const Expr *E,
3713 RValue convertTempToRValue(Address addr, QualType type,
3720 RValue EmitAtomicLoad(LValue LV, SourceLocation SL,
3723 RValue EmitAtomicLoad(LValue lvalue, SourceLocation loc,
3727 void EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit);
3729 void EmitAtomicStore(RValue rvalue, LValue lvalue, llvm::AtomicOrdering AO,
3732 std::pair<RValue, llvm::Value *> EmitAtomicCompareExchange(
3733 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
3741 const llvm::function_ref<RValue(RValue)> &UpdateOp,
3807 RValue EmitLoadOfLValue(LValue V, SourceLocation Loc);
3808 RValue EmitLoadOfExtVectorElementLValue(LValue V);
3809 RValue EmitLoadOfBitfieldLValue(LValue LV, SourceLocation Loc);
3810 RValue EmitLoadOfGlobalRegLValue(LValue LV);
3815 void EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit = false);
3816 void EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst);
3817 void EmitStoreThroughGlobalRegLValue(RValue Src, LValue Dst);
3825 void EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
3863 RValue EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc);
3903 RValue EmitPseudoObjectRValue(const PseudoObjectExpr *e,
3941 RValue EmitCall(const CGFunctionInfo &CallInfo, const CGCallee &Callee,
3945 RValue EmitCall(const CGFunctionInfo &CallInfo, const CGCallee &Callee,
3952 RValue EmitCall(QualType FnType, const CGCallee &Callee, const CallExpr *E,
3954 RValue EmitCallExpr(const CallExpr *E,
3956 RValue EmitSimpleCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
4018 RValue
4025 RValue EmitCXXDestructorCall(GlobalDecl Dtor, const CGCallee &Callee,
4029 RValue EmitCXXMemberCallExpr(const CXXMemberCallExpr *E,
4031 RValue EmitCXXMemberOrOperatorMemberCallExpr(const CallExpr *CE,
4043 RValue EmitCXXMemberPointerCallExpr(const CXXMemberCallExpr *E,
4046 RValue EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E,
4049 RValue EmitCXXPseudoDestructorExpr(const CXXPseudoDestructorExpr *E);
4051 RValue EmitCUDAKernelCallExpr(const CUDAKernelCallExpr *E,
4054 RValue EmitNVPTXDevicePrintfCallExpr(const CallExpr *E,
4056 RValue EmitAMDGPUDevicePrintfCallExpr(const CallExpr *E,
4059 RValue EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4062 RValue emitRotate(const CallExpr *E, bool IsRotateRight);
4065 RValue emitBuiltinOSLogFormat(const CallExpr &E);
4068 RValue EmitBuiltinIsAligned(const CallExpr *E);
4070 RValue EmitBuiltinAlignTo(const CallExpr *E, bool AlignUp);
4076 RValue EmitBlockCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
4206 RValue EmitObjCMessageExpr(const ObjCMessageExpr *E,
4289 RValue EmitReferenceBindingToExpr(const Expr *E);
4425 RValue EmitAtomicExpr(AtomicExpr *E);
4575 void EmitNonNullArgCheck(RValue RV, QualType ArgType, SourceLocation ArgLoc,
4599 void EmitReturnOfRValue(RValue RV, QualType Ty);