Lines Matching refs:RValue

198 template <> struct DominatingValue<RValue> {
199 typedef RValue type;
212 static bool needsSaving(RValue value);
213 static saved_type save(CodeGenFunction &CGF, RValue value);
214 RValue restore(CodeGenFunction &CGF);
1301 const RValue &rv) {
1375 RValue rvalue)
1571 llvm::DenseMap<const OpaqueValueExpr *, RValue> OpaqueRValues;
2228 EmitStoreThroughLValue(RValue::get(VLASizeMap[VAT->getSizeExpr()]), LV);
2640 RValue EmitAnyExpr(const Expr *E,
2655 RValue EmitAnyExprToTemp(const Expr *E);
2732 RValue getOrCreateOpaqueRValueMapping(const OpaqueValueExpr *e);
2942 RValue EmitBuiltinNewDeleteCall(const FunctionProtoType *Type,
3183 PeepholeProtection protectFromPeepholes(RValue rvalue);
3267 RValue EmitCoawaitExpr(const CoawaitExpr &E,
3271 RValue EmitCoyieldExpr(const CoyieldExpr &E,
3275 RValue EmitCoroutineIntrinsic(const CallExpr *E, unsigned int IID);
3350 void emitOMPSimpleStore(LValue LVal, RValue RVal, QualType RValTy,
3392 std::pair<bool, RValue> EmitOMPAtomicSimpleUpdateExpr(
3393 LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart,
3395 const llvm::function_ref<RValue(RValue)> CommonGen);
3742 llvm::Value *EmitNonNullRValueCheck(RValue RV, QualType T);
3745 RValue GetUndefRValue(QualType Ty);
3750 RValue EmitUnsupportedRValue(const Expr *E,
3781 RValue convertTempToRValue(Address addr, QualType type,
3788 RValue EmitAtomicLoad(LValue LV, SourceLocation SL,
3791 RValue EmitAtomicLoad(LValue lvalue, SourceLocation loc,
3795 void EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit);
3797 void EmitAtomicStore(RValue rvalue, LValue lvalue, llvm::AtomicOrdering AO,
3800 std::pair<RValue, llvm::Value *> EmitAtomicCompareExchange(
3801 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
3809 const llvm::function_ref<RValue(RValue)> &UpdateOp,
3875 RValue EmitLoadOfLValue(LValue V, SourceLocation Loc);
3876 RValue EmitLoadOfExtVectorElementLValue(LValue V);
3877 RValue EmitLoadOfBitfieldLValue(LValue LV, SourceLocation Loc);
3878 RValue EmitLoadOfGlobalRegLValue(LValue LV);
3883 void EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit = false);
3884 void EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst);
3885 void EmitStoreThroughGlobalRegLValue(RValue Src, LValue Dst);
3893 void EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
3932 RValue EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc);
3972 RValue EmitPseudoObjectRValue(const PseudoObjectExpr *e,
4012 RValue EmitCall(const CGFunctionInfo &CallInfo, const CGCallee &Callee,
4016 RValue EmitCall(const CGFunctionInfo &CallInfo, const CGCallee &Callee,
4023 RValue EmitCall(QualType FnType, const CGCallee &Callee, const CallExpr *E,
4025 RValue EmitCallExpr(const CallExpr *E,
4027 RValue EmitSimpleCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
4089 RValue
4096 RValue EmitCXXDestructorCall(GlobalDecl Dtor, const CGCallee &Callee,
4100 RValue EmitCXXMemberCallExpr(const CXXMemberCallExpr *E,
4102 RValue EmitCXXMemberOrOperatorMemberCallExpr(const CallExpr *CE,
4114 RValue EmitCXXMemberPointerCallExpr(const CXXMemberCallExpr *E,
4117 RValue EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E,
4120 RValue EmitCXXPseudoDestructorExpr(const CXXPseudoDestructorExpr *E);
4122 RValue EmitCUDAKernelCallExpr(const CUDAKernelCallExpr *E,
4125 RValue EmitNVPTXDevicePrintfCallExpr(const CallExpr *E);
4126 RValue EmitAMDGPUDevicePrintfCallExpr(const CallExpr *E);
4127 RValue EmitOpenMPDevicePrintfCallExpr(const CallExpr *E);
4129 RValue EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4132 RValue emitRotate(const CallExpr *E, bool IsRotateRight);
4135 RValue emitBuiltinOSLogFormat(const CallExpr &E);
4138 RValue EmitBuiltinIsAligned(const CallExpr *E);
4140 RValue EmitBuiltinAlignTo(const CallExpr *E, bool AlignUp);
4146 RValue EmitBlockCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
4284 RValue EmitObjCMessageExpr(const ObjCMessageExpr *E,
4367 RValue EmitReferenceBindingToExpr(const Expr *E);
4508 RValue EmitAtomicExpr(AtomicExpr *E);
4661 void EmitNonNullArgCheck(RValue RV, QualType ArgType, SourceLocation ArgLoc,
4687 void EmitReturnOfRValue(RValue RV, QualType Ty);