Lines Matching refs:RValue
824 const RValue &rv) { in bind()
887 RValue rvalue) in OpaqueValueMapping()
993 llvm::DenseMap<const OpaqueValueExpr *, RValue> OpaqueRValues;
1646 RValue EmitAnyExpr(const Expr *E,
1661 RValue EmitAnyExprToTemp(const Expr *E);
1731 const RValue &getOpaqueRValueMapping(const OpaqueValueExpr *e) { in getOpaqueRValueMapping()
1734 llvm::DenseMap<const OpaqueValueExpr*,RValue>::iterator in getOpaqueRValueMapping()
1898 RValue EmitBuiltinNewDeleteCall(const FunctionProtoType *Type,
2100 PeepholeProtection protectFromPeepholes(RValue rvalue);
2254 std::pair<bool, RValue> EmitOMPAtomicSimpleUpdateExpr(
2255 LValue X, RValue E, BinaryOperatorKind BO, bool IsXLHSInRHSPart,
2257 const llvm::function_ref<RValue(RValue)> &CommonGen);
2389 RValue GetUndefRValue(QualType Ty);
2394 RValue EmitUnsupportedRValue(const Expr *E,
2425 RValue convertTempToRValue(Address addr, QualType type,
2433 RValue EmitAtomicLoad(LValue LV, SourceLocation SL,
2436 RValue EmitAtomicLoad(LValue lvalue, SourceLocation loc,
2440 void EmitAtomicStore(RValue rvalue, LValue lvalue, bool isInit);
2442 void EmitAtomicStore(RValue rvalue, LValue lvalue, llvm::AtomicOrdering AO,
2445 std::pair<RValue, llvm::Value *> EmitAtomicCompareExchange(
2446 LValue Obj, RValue Expected, RValue Desired, SourceLocation Loc,
2452 const llvm::function_ref<RValue(RValue)> &UpdateOp,
2501 RValue EmitLoadOfLValue(LValue V, SourceLocation Loc);
2502 RValue EmitLoadOfExtVectorElementLValue(LValue V);
2503 RValue EmitLoadOfBitfieldLValue(LValue LV);
2504 RValue EmitLoadOfGlobalRegLValue(LValue LV);
2509 void EmitStoreThroughLValue(RValue Src, LValue Dst, bool isInit = false);
2510 void EmitStoreThroughExtVectorComponentLValue(RValue Src, LValue Dst);
2511 void EmitStoreThroughGlobalRegLValue(RValue Src, LValue Dst);
2519 void EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
2556 RValue EmitRValueForField(LValue LV, const FieldDecl *FD, SourceLocation Loc);
2593 RValue EmitPseudoObjectRValue(const PseudoObjectExpr *e,
2632 RValue EmitCall(const CGFunctionInfo &FnInfo, llvm::Value *Callee,
2637 RValue EmitCall(QualType FnType, llvm::Value *Callee, const CallExpr *E,
2641 RValue EmitCallExpr(const CallExpr *E,
2676 RValue
2681 RValue EmitCXXStructorCall(const CXXMethodDecl *MD, llvm::Value *Callee,
2686 RValue EmitCXXMemberCallExpr(const CXXMemberCallExpr *E,
2688 RValue EmitCXXMemberOrOperatorMemberCallExpr(const CallExpr *CE,
2699 RValue EmitCXXMemberPointerCallExpr(const CXXMemberCallExpr *E,
2702 RValue EmitCXXOperatorMemberCallExpr(const CXXOperatorCallExpr *E,
2706 RValue EmitCUDAKernelCallExpr(const CUDAKernelCallExpr *E,
2710 RValue EmitBuiltinExpr(const FunctionDecl *FD,
2714 RValue EmitBlockCallExpr(const CallExpr *E, ReturnValueSlot ReturnValue);
2766 RValue EmitObjCMessageExpr(const ObjCMessageExpr *E,
2826 RValue EmitReferenceBindingToExpr(const Expr *E);
2942 RValue EmitAtomicExpr(AtomicExpr *E);
3027 void EmitNonNullArgCheck(RValue RV, QualType ArgType, SourceLocation ArgLoc,
3045 void EmitReturnOfRValue(RValue RV, QualType Ty);
3068 void ExpandTypeToArgs(QualType Ty, RValue RV, llvm::FunctionType *IRFuncTy,
3278 template <> struct DominatingValue<RValue> {
3279 typedef RValue type;
3291 static bool needsSaving(RValue value);
3292 static saved_type save(CodeGenFunction &CGF, RValue value);
3293 RValue restore(CodeGenFunction &CGF);