Lines Matching refs:RValue
194 template <> struct DominatingValue<RValue> {
195 typedef RValue type;
207 static bool needsSaving(RValue value);
208 static saved_type save(CodeGenFunction &CGF, RValue value);
209 RValue restore(CodeGenFunction &CGF);
1111 const RValue &rv) {
1185 RValue rvalue)
1374 llvm::DenseMap<const OpaqueValueExpr *, RValue> OpaqueRValues;
2258 RValue EmitAnyExpr(const Expr *E,
2273 RValue EmitAnyExprToTemp(const Expr *E);
2357 RValue getOrCreateOpaqueRValueMapping(const OpaqueValueExpr *e);
2565 RValue EmitBuiltinNewDeleteCall(const FunctionProtoType *Type,
2797 PeepholeProtection protectFromPeepholes(RValue rvalue);
2885 RValue EmitCoawaitExpr(const CoawaitExpr &E,
2889 RValue EmitCoyieldExpr(const CoyieldExpr &E,
2893 RValue EmitCoroutineIntrinsic(const CallExpr *E, unsigned int IID);
2965 void emitOMPSimpleStore(LValue LVal, RValue RVal, QualType RValTy,
3007 std::pair<bool, RValue> EmitOMPAtomicSimpleUpdateExpr(
3008 LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart,
3010 const llvm::function_ref<RValue(RValue)> CommonGen);
3317 RValue GetUndefRValue(QualType Ty);
3322 RValue EmitUnsupportedRValue(const Expr *E,
3353 RValue convertTempToRValue(Address addr, QualType type,
3360 RValue EmitAtomicLoad(LValue LV, SourceLocation SL,
3363 RValue EmitAtomicLoad(LValue lvalue, SourceLocation loc,
3367 void EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit);
3369 void EmitAtomicStore(RValue rvalue, LValue lvalue, llvm::AtomicOrdering AO,
3372 std::pair<RValue, llvm::Value *> EmitAtomicCompareExchange(
3373 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
3381 const llvm::function_ref<RValue(RValue)> &UpdateOp,
3447 RValue EmitLoadOfLValue(LValue V, SourceLocation Loc);
3448 RValue EmitLoadOfExtVectorElementLValue(LValue V);
3449 RValue EmitLoadOfBitfieldLValue(LValue LV, SourceLocation Loc);
3450 RValue EmitLoadOfGlobalRegLValue(LValue LV);
3455 void EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit = false);
3456 void EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst);
3457 void EmitStoreThroughGlobalRegLValue(RValue Src, LValue Dst);
3465 void EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
3502 RValue EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc);
3542 RValue EmitPseudoObjectRValue(const PseudoObjectExpr *e,
3581 RValue EmitCall(const CGFunctionInfo &CallInfo, const CGCallee &Callee,
3584 RValue EmitCall(const CGFunctionInfo &CallInfo, const CGCallee &Callee,
3590 RValue EmitCall(QualType FnType, const CGCallee &Callee, const CallExpr *E,
3592 RValue EmitCallExpr(const CallExpr *E,
3594 RValue EmitSimpleCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
3655 RValue
3662 RValue EmitCXXDestructorCall(const CXXDestructorDecl *DD,
3667 RValue EmitCXXMemberCallExpr(const CXXMemberCallExpr *E,
3669 RValue EmitCXXMemberOrOperatorMemberCallExpr(const CallExpr *CE,
3681 RValue EmitCXXMemberPointerCallExpr(const CXXMemberCallExpr *E,
3684 RValue EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E,
3687 RValue EmitCXXPseudoDestructorExpr(const CXXPseudoDestructorExpr *E);
3689 RValue EmitCUDAKernelCallExpr(const CUDAKernelCallExpr *E,
3692 RValue EmitNVPTXDevicePrintfCallExpr(const CallExpr *E,
3695 RValue EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
3698 RValue emitRotate(const CallExpr *E, bool IsRotateRight);
3701 RValue emitBuiltinOSLogFormat(const CallExpr &E);
3707 RValue EmitBlockCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
3775 RValue EmitObjCMessageExpr(const ObjCMessageExpr *E,
3854 RValue EmitReferenceBindingToExpr(const Expr *E);
3987 RValue EmitAtomicExpr(AtomicExpr *E);
4120 void EmitNonNullArgCheck(RValue RV, QualType ArgType, SourceLocation ArgLoc,
4138 void EmitReturnOfRValue(RValue RV, QualType Ty);