Lines Matching refs:RValue

211 template <> struct DominatingValue<RValue> {
212 typedef RValue type;
236 static bool needsSaving(RValue value);
237 static saved_type save(CodeGenFunction &CGF, RValue value);
238 RValue restore(CodeGenFunction &CGF);
1397 const RValue &rv) {
1471 RValue rvalue)
1718 llvm::DenseMap<const OpaqueValueExpr *, RValue> OpaqueRValues;
2392 EmitStoreThroughLValue(RValue::get(VLASizeMap[VAT->getSizeExpr()]), LV);
2903 RValue EmitAnyExpr(const Expr *E,
2918 RValue EmitAnyExprToTemp(const Expr *E);
2995 RValue getOrCreateOpaqueRValueMapping(const OpaqueValueExpr *e);
3031 RValue EmitVAArg(VAArgExpr *VE, Address &VAListAddr,
3206 RValue EmitBuiltinNewDeleteCall(const FunctionProtoType *Type,
3494 PeepholeProtection protectFromPeepholes(RValue rvalue);
3578 RValue EmitCoawaitExpr(const CoawaitExpr &E,
3582 RValue EmitCoyieldExpr(const CoyieldExpr &E,
3586 RValue EmitCoroutineIntrinsic(const CallExpr *E, unsigned int IID);
3661 void emitOMPSimpleStore(LValue LVal, RValue RVal, QualType RValTy,
3703 std::pair<bool, RValue> EmitOMPAtomicSimpleUpdateExpr(
3704 LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart,
3706 const llvm::function_ref<RValue(RValue)> CommonGen);
4092 llvm::Value *EmitNonNullRValueCheck(RValue RV, QualType T);
4095 RValue GetUndefRValue(QualType Ty);
4100 RValue EmitUnsupportedRValue(const Expr *E,
4136 RValue convertTempToRValue(Address addr, QualType type,
4143 RValue EmitAtomicLoad(LValue LV, SourceLocation SL,
4146 RValue EmitAtomicLoad(LValue lvalue, SourceLocation loc,
4150 void EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit);
4152 void EmitAtomicStore(RValue rvalue, LValue lvalue, llvm::AtomicOrdering AO,
4155 std::pair<RValue, llvm::Value *> EmitAtomicCompareExchange(
4156 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
4164 const llvm::function_ref<RValue(RValue)> &UpdateOp,
4230 RValue EmitLoadOfLValue(LValue V, SourceLocation Loc);
4231 RValue EmitLoadOfExtVectorElementLValue(LValue V);
4232 RValue EmitLoadOfBitfieldLValue(LValue LV, SourceLocation Loc);
4233 RValue EmitLoadOfGlobalRegLValue(LValue LV);
4236 RValue EmitLoadOfAnyValue(LValue V,
4243 void EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit = false);
4244 void EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst);
4245 void EmitStoreThroughGlobalRegLValue(RValue Src, LValue Dst);
4253 void EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
4292 RValue EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc);
4332 RValue EmitPseudoObjectRValue(const PseudoObjectExpr *e,
4374 RValue EmitCall(const CGFunctionInfo &CallInfo, const CGCallee &Callee,
4379 RValue EmitCall(const CGFunctionInfo &CallInfo, const CGCallee &Callee,
4386 RValue EmitCall(QualType FnType, const CGCallee &Callee, const CallExpr *E,
4388 RValue EmitCallExpr(const CallExpr *E,
4390 RValue EmitSimpleCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
4494 RValue
4501 RValue EmitCXXDestructorCall(GlobalDecl Dtor, const CGCallee &Callee,
4505 RValue EmitCXXMemberCallExpr(const CXXMemberCallExpr *E,
4507 RValue EmitCXXMemberOrOperatorMemberCallExpr(const CallExpr *CE,
4519 RValue EmitCXXMemberPointerCallExpr(const CXXMemberCallExpr *E,
4522 RValue EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E,
4525 RValue EmitCXXPseudoDestructorExpr(const CXXPseudoDestructorExpr *E);
4527 RValue EmitCUDAKernelCallExpr(const CUDAKernelCallExpr *E,
4530 RValue EmitNVPTXDevicePrintfCallExpr(const CallExpr *E);
4531 RValue EmitAMDGPUDevicePrintfCallExpr(const CallExpr *E);
4532 RValue EmitOpenMPDevicePrintfCallExpr(const CallExpr *E);
4534 RValue EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
4537 RValue emitRotate(const CallExpr *E, bool IsRotateRight);
4540 RValue emitBuiltinOSLogFormat(const CallExpr &E);
4543 RValue EmitBuiltinIsAligned(const CallExpr *E);
4545 RValue EmitBuiltinAlignTo(const CallExpr *E, bool AlignUp);
4551 RValue EmitBlockCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
4719 RValue EmitObjCMessageExpr(const ObjCMessageExpr *E,
4802 RValue EmitReferenceBindingToExpr(const Expr *E);
4956 RValue EmitAtomicExpr(AtomicExpr *E);
5118 void EmitNonNullArgCheck(RValue RV, QualType ArgType, SourceLocation ArgLoc,
5179 void EmitReturnOfRValue(RValue RV, QualType Ty);