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);
1309 const RValue &rv) {
1383 RValue rvalue)
1628 llvm::DenseMap<const OpaqueValueExpr *, RValue> OpaqueRValues;
2297 EmitStoreThroughLValue(RValue::get(VLASizeMap[VAT->getSizeExpr()]), LV);
2705 RValue EmitAnyExpr(const Expr *E,
2720 RValue EmitAnyExprToTemp(const Expr *E);
2797 RValue getOrCreateOpaqueRValueMapping(const OpaqueValueExpr *e);
3007 RValue EmitBuiltinNewDeleteCall(const FunctionProtoType *Type,
3268 PeepholeProtection protectFromPeepholes(RValue rvalue);
3352 RValue EmitCoawaitExpr(const CoawaitExpr &E,
3356 RValue EmitCoyieldExpr(const CoyieldExpr &E,
3360 RValue EmitCoroutineIntrinsic(const CallExpr *E, unsigned int IID);
3435 void emitOMPSimpleStore(LValue LVal, RValue RVal, QualType RValTy,
3477 std::pair<bool, RValue> EmitOMPAtomicSimpleUpdateExpr(
3478 LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart,
3480 const llvm::function_ref<RValue(RValue)> CommonGen);
3846 llvm::Value *EmitNonNullRValueCheck(RValue RV, QualType T);
3849 RValue GetUndefRValue(QualType Ty);
3854 RValue EmitUnsupportedRValue(const Expr *E,
3890 RValue convertTempToRValue(Address addr, QualType type,
3897 RValue EmitAtomicLoad(LValue LV, SourceLocation SL,
3900 RValue EmitAtomicLoad(LValue lvalue, SourceLocation loc,
3904 void EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit);
3906 void EmitAtomicStore(RValue rvalue, LValue lvalue, llvm::AtomicOrdering AO,
3909 std::pair<RValue, llvm::Value *> EmitAtomicCompareExchange(
3910 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
3918 const llvm::function_ref<RValue(RValue)> &UpdateOp,
3984 RValue EmitLoadOfLValue(LValue V, SourceLocation Loc);
3985 RValue EmitLoadOfExtVectorElementLValue(LValue V);
3986 RValue EmitLoadOfBitfieldLValue(LValue LV, SourceLocation Loc);
3987 RValue EmitLoadOfGlobalRegLValue(LValue LV);
3992 void EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit = false);
3993 void EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst);
3994 void EmitStoreThroughGlobalRegLValue(RValue Src, LValue Dst);
4002 void EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
4041 RValue EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc);
4081 RValue EmitPseudoObjectRValue(const PseudoObjectExpr *e,
4123 RValue EmitCall(const CGFunctionInfo &CallInfo, const CGCallee &Callee,
4127 RValue EmitCall(const CGFunctionInfo &CallInfo, const CGCallee &Callee,
4134 RValue EmitCall(QualType FnType, const CGCallee &Callee, const CallExpr *E,
4136 RValue EmitCallExpr(const CallExpr *E,
4138 RValue EmitSimpleCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
4200 RValue
4207 RValue EmitCXXDestructorCall(GlobalDecl Dtor, const CGCallee &Callee,
4211 RValue EmitCXXMemberCallExpr(const CXXMemberCallExpr *E,
4213 RValue EmitCXXMemberOrOperatorMemberCallExpr(const CallExpr *CE,
4225 RValue EmitCXXMemberPointerCallExpr(const CXXMemberCallExpr *E,
4228 RValue EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E,
4231 RValue EmitCXXPseudoDestructorExpr(const CXXPseudoDestructorExpr *E);
4233 RValue EmitCUDAKernelCallExpr(const CUDAKernelCallExpr *E,
4236 RValue EmitNVPTXDevicePrintfCallExpr(const CallExpr *E);
4237 RValue EmitAMDGPUDevicePrintfCallExpr(const CallExpr *E);
4238 RValue EmitOpenMPDevicePrintfCallExpr(const CallExpr *E);
4240 RValue EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4243 RValue emitRotate(const CallExpr *E, bool IsRotateRight);
4246 RValue emitBuiltinOSLogFormat(const CallExpr &E);
4249 RValue EmitBuiltinIsAligned(const CallExpr *E);
4251 RValue EmitBuiltinAlignTo(const CallExpr *E, bool AlignUp);
4257 RValue EmitBlockCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
4421 RValue EmitObjCMessageExpr(const ObjCMessageExpr *E,
4504 RValue EmitReferenceBindingToExpr(const Expr *E);
4650 RValue EmitAtomicExpr(AtomicExpr *E);
4807 void EmitNonNullArgCheck(RValue RV, QualType ArgType, SourceLocation ArgLoc,
4841 void EmitReturnOfRValue(RValue RV, QualType Ty);